@@ -138,7 +138,7 @@ sub MAIN(
138
138
139
139
for $ * DR . lookup(" language" , : by<kind >). list {
140
140
say " Writing language document for { . name } ..." ;
141
- spurt " html/language/ { . filename } .html" , p2h(. pod, ' language' );
141
+ spurt " html{ . url } .html" , p2h(. pod, ' language' );
142
142
}
143
143
for $ * DR . lookup(" type" , : by<kind >). list {
144
144
write-type-source $ _ ;
@@ -213,9 +213,9 @@ sub process-pod-source(:$kind, :$pod, :$filename, :$pod-is-complete) {
213
213
: $ name ,
214
214
: $ pod ,
215
215
: url(" /$ kind /$ filename" ),
216
- : $ filename ,
217
216
: $ summary ,
218
217
: $ pod-is-complete ,
218
+ : subkinds($ kind ),
219
219
| % type-info ,
220
220
);
221
221
@@ -516,28 +516,16 @@ sub viz-hints ($group) {
516
516
sub write-search-file () {
517
517
say ' Writing html/js/search.js ...' ;
518
518
my $ template = slurp (" template/search_template.js" );
519
- my @ items ;
520
519
sub escape (Str $ s ) {
521
520
$ s . trans ([</ \\ " >] => [<\\ / \\\\ \\ " > ]);
522
521
}
523
- @ items . push : $ * DR . lookup(' language' , : by<kind >). sort (*. name ). map ({
524
- qq [ \{ label: "Language: { . name } ", value: "{ . name } ", url: "{ . url} " \} ]
525
- });
526
- @ items . push : $ * DR . lookup(' type' , : by<kind >). sort (*. name ). map ({
527
- qq [ \{ label: "Type: { . name } ", value: "{ . name } ", url: "{ . url} " \} ]
528
- });
529
- @ items . push : $ * DR . lookup(' routine' , : by<kind >). unique (: as{. name }). sort (*. name ). map ({
530
- do for . subkinds // ' Routine' -> $ subkind {
531
- qq [ \{ label: "{ $ subkind . tclc } : { escape . name } ", value: "{ escape . name } ", url: "{ . url} " \} ]
522
+ my $ items = <language type routine syntax >. map ({
523
+ $ * DR . lookup($ _ , : by<kind >). unique (: as{. name }). sort ({. name })
524
+ }). flat . map ({
525
+ . subkinds. map : -> $ subkind {
526
+ qq [ \{ label: "{ $ subkind . wordcase} : { escape . name } ", value: "{ escape . name } ", url: "{ . url} " \} ]
532
527
}
533
- });
534
- @ items . push : $ * DR . lookup(' syntax' , : by<kind >). sort (*. name ). map ({
535
- do for . subkinds // ' Syntax' -> $ subkind {
536
- qq [ \{ label: "{ $ subkind . tclc } : { escape . name } ", value: "{ escape . name } ", url: "{ . url} " \} ]
537
- }
538
- });
539
-
540
- my $ items = @ items . join (" ,\n " );
528
+ }). join (" ,\n " );
541
529
spurt (" html/js/search.js" , $ template . subst (" ITEMS" , $ items ));
542
530
}
543
531
0 commit comments