@@ -9,33 +9,30 @@ class Highlighting {
9
9
// Convert CSON grammar to json for vscode-textmate
10
10
File .saveContent (" bin/javascript.json" , Json .stringify (CSON .parse (File .getContent (" grammars/language-javascript/grammars/javascript.cson" ))));
11
11
12
- var haxeGrammar = new Highlighter (" grammars/haxe-TmLanguage/haxe.tmLanguage" );
13
- var hxmlGrammar = new Highlighter (" grammars/haxe-TmLanguage/hxml.tmLanguage" );
14
- var xmlGrammar = new Highlighter (" grammars/xml.tmbundle/Syntaxes/XML.plist" );
15
- var jsGrammar = new Highlighter (" bin/javascript.json" );
16
-
17
- var grammars = [
18
- " haxe" => haxeGrammar ,
19
- " hxml" => hxmlGrammar ,
20
- " html" => xmlGrammar ,
21
- " js" => jsGrammar ,
22
- " javascript" => jsGrammar ,
12
+ var grammarFiles = [
13
+ " haxe" => " grammars/haxe-TmLanguage/haxe.tmLanguage" ,
14
+ " hxml" => " grammars/haxe-TmLanguage/hxml.tmLanguage" ,
15
+ " html" => " grammars/xml.tmbundle/Syntaxes/XML.plist" ,
16
+ " js" => " bin/javascript.json" ,
17
+ " javascript" => " bin/javascript.json" ,
23
18
];
24
19
25
- // Go over the generated HTML file and apply syntax highlighting
26
- var missingGrammars = Highlighter .patchFolder (Config .outputPath , grammars , function (classList ) {
27
- return classList .substr (12 );
20
+ Highlighter .loadHighlighters (grammarFiles , function (highlighters ) {
21
+ // Go over the generated HTML file and apply syntax highlighting
22
+ var missingGrammars = Highlighter .patchFolder (Config .outputPath , highlighters , function (classList ) {
23
+ return classList .substr (12 );
24
+ });
25
+
26
+ for (g in missingGrammars ) {
27
+ Sys .println (' Missing grammar for " ${g }"' );
28
+ }
29
+
30
+ // Add CSS rules for highlighting
31
+ var path = Config .outputPath + " /css/haxe-nav.min.css" ;
32
+ var baseStyle = File .getContent (path );
33
+ var syntaxStyle = highlighters [" haxe" ].runCss ();
34
+ File .saveContent (path , baseStyle + syntaxStyle );
28
35
});
29
-
30
- for (g in missingGrammars ) {
31
- Sys .println (' Missing grammar for " ${g }"' );
32
- }
33
-
34
- // Add CSS rules for highlighting
35
- var path = Config .outputPath + " /css/haxe-nav.min.css" ;
36
- var baseStyle = File .getContent (path );
37
- var syntaxStyle = haxeGrammar .runCss ();
38
- File .saveContent (path , baseStyle + syntaxStyle );
39
36
}
40
37
}
41
38
0 commit comments