|
4 | 4 | } |
5 | 5 |
|
6 | 6 | // The dependencies map is built automatically with gulp |
7 | | - var lang_dependencies = /*languages_placeholder[*/{"javascript":"clike","actionscript":"javascript","arduino":"cpp","aspnet":["markup","csharp"],"bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","django":"markup-templating","ejs":["javascript","markup-templating"],"erb":["ruby","markup-templating"],"fsharp":"clike","flow":"javascript","glsl":"clike","gml":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup-templating","haxe":"clike","java":"clike","javadoc":["markup","java","javadoclike"],"jolie":"clike","jsdoc":["javascript","javadoclike"],"js-extras":"javascript","jsonp":"json","json5":"json","kotlin":"clike","less":"css","markdown":"markup","markup-templating":"markup","n4js":"javascript","nginx":"clike","objectivec":"c","opencl":"cpp","parser":"markup","php":["clike","markup-templating"],"phpdoc":["php","javadoclike"],"php-extras":"php","plsql":"sql","processing":"clike","protobuf":"clike","pug":["markup","javascript"],"qore":"clike","jsx":["markup","javascript"],"tsx":["jsx","typescript"],"reason":"clike","ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup-templating","soy":"markup-templating","swift":"clike","tap":"yaml","textile":"markup","tt2":["clike","markup-templating"],"twig":"markup","typescript":"javascript","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","visual-basic"],"vala":"clike","vbnet":"basic","velocity":"markup","wiki":"markup","xeora":"markup","xquery":"markup"}/*]*/; |
| 7 | + var lang_dependencies = /*dependencies_placeholder[*/{"javascript":"clike","actionscript":"javascript","arduino":"cpp","aspnet":["markup","csharp"],"bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","django":"markup-templating","ejs":["javascript","markup-templating"],"erb":["ruby","markup-templating"],"fsharp":"clike","flow":"javascript","glsl":"clike","gml":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup-templating","haxe":"clike","java":"clike","javadoc":["markup","java","javadoclike"],"jolie":"clike","jsdoc":["javascript","javadoclike"],"js-extras":"javascript","jsonp":"json","json5":"json","kotlin":"clike","less":"css","markdown":"markup","markup-templating":"markup","n4js":"javascript","nginx":"clike","objectivec":"c","opencl":"cpp","parser":"markup","php":["clike","markup-templating"],"phpdoc":["php","javadoclike"],"php-extras":"php","plsql":"sql","processing":"clike","protobuf":"clike","pug":["markup","javascript"],"qore":"clike","jsx":["markup","javascript"],"tsx":["jsx","typescript"],"reason":"clike","ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup-templating","soy":"markup-templating","swift":"clike","tap":"yaml","textile":"markup","tt2":["clike","markup-templating"],"twig":"markup","typescript":"javascript","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","visual-basic"],"vala":"clike","vbnet":"basic","velocity":"markup","wiki":"markup","xeora":"markup","xquery":"markup"}/*]*/; |
| 8 | + |
| 9 | + var lang_aliases = /*aliases_placeholder[*/{"html":"markup","xml":"markup","svg":"markup","mathml":"markup","js":"javascript","adoc":"asciidoc","shell":"bash","rbfn":"bnf","dotnet":"csharp","jinja2":"django","dockerfile":"docker","gamemakerlanguage":"gml","emacs":"lisp","elisp":"lisp","emacs-lisp":"lisp","n4jsd":"n4js","objectpascal":"pascal","ts":"typescript","t4":"t4-cs","vb":"visual-basic","xeoracube":"xeora"}/*]*/; |
8 | 10 |
|
9 | 11 | var lang_data = {}; |
10 | 12 |
|
|
65 | 67 | * @param {HTMLElement} elt |
66 | 68 | */ |
67 | 69 | var registerElement = function (lang, elt) { |
| 70 | + if (lang in lang_aliases) { |
| 71 | + lang = lang_aliases[lang]; |
| 72 | + } |
| 73 | + |
68 | 74 | var data = lang_data[lang]; |
69 | 75 | if (!data) { |
70 | 76 | data = lang_data[lang] = {}; |
|
123 | 129 | * @param {function=} error |
124 | 130 | */ |
125 | 131 | var loadLanguage = function (lang, success, error) { |
126 | | - var load = function () { |
127 | | - var force = false; |
128 | | - // Do we want to force reload the grammar? |
129 | | - if (lang.indexOf('!') >= 0) { |
130 | | - force = true; |
131 | | - lang = lang.replace('!', ''); |
132 | | - } |
| 132 | + var force = lang.indexOf('!') >= 0; |
| 133 | + |
| 134 | + lang = lang.replace('!', ''); |
| 135 | + lang = lang_aliases[lang] || lang; |
133 | 136 |
|
| 137 | + var load = function () { |
134 | 138 | var data = lang_data[lang]; |
135 | 139 | if (!data) { |
136 | 140 | data = lang_data[lang] = {}; |
|
166 | 170 | }); |
167 | 171 | } |
168 | 172 | }; |
| 173 | + |
169 | 174 | var dependencies = lang_dependencies[lang]; |
170 | 175 | if(dependencies && dependencies.length) { |
171 | 176 | loadLanguages(dependencies, load); |
|
0 commit comments