@@ -6,9 +6,8 @@ app.includeStandardAdditions = true;
6
6
7
7
/** @param {string } str */
8
8
function alfredMatcher ( str ) {
9
- const clean = str . replace ( / [ - ( ) _ . : # / \\ ; , [ \] ] / g, " " ) ;
10
- const camelCaseSeparated = str . replace ( / ( [ A - Z ] ) / g, " $1" ) ;
11
- return [ clean , camelCaseSeparated , str ] . join ( " " ) ;
9
+ const clean = str . replace ( / [ - _ ] / g, " " ) ;
10
+ return [ clean , str ] . join ( " " ) ;
12
11
}
13
12
14
13
//──────────────────────────────────────────────────────────────────────────────
@@ -23,23 +22,22 @@ function run() {
23
22
. tree . filter ( ( /** @type {{ path: string; } } */ file ) => docPathRegex . test ( file . path ) )
24
23
. reverse ( )
25
24
. map ( ( /** @type {{ path: string } } */ entry ) => {
26
- const title = entry . path . slice ( 5 , - 3 ) ;
27
- const parts = title . split ( "/" ) ;
28
- let displayTitle = ( parts . pop ( ) || "??" ) . replace ( / [ - _ ] / g, " " ) ;
29
- displayTitle = displayTitle . charAt ( 0 ) . toUpperCase ( ) + displayTitle . slice ( 1 ) ;
25
+ const entryPath = entry . path . slice ( 5 , - 3 ) ;
26
+ const parts = entryPath . split ( "/" ) ;
27
+ const title = parts . pop ( ) || "??" ;
30
28
const category = parts . join ( "/" ) ;
31
- const url = `${ baseURL } /${ title } ` ;
29
+ const url = `${ baseURL } /${ entryPath } ` ;
32
30
33
31
return {
34
- title : displayTitle ,
32
+ title : title ,
35
33
subtitle : category ,
36
- match : alfredMatcher ( title ) ,
34
+ match : alfredMatcher ( entryPath ) ,
37
35
mods : {
38
- cmd : { arg : title } , // copy entry
36
+ cmd : { arg : entryPath } , // copy entry
39
37
} ,
40
38
arg : url ,
41
39
quicklookurl : url ,
42
- uid : title ,
40
+ uid : entryPath ,
43
41
} ;
44
42
} ) ;
45
43
0 commit comments