UNPKG

568 BJavaScriptView Raw
1const hljs = require('highlight.js');
2const languages = hljs.listLanguages();
3const fs = require('fs');
4
5const result = {
6 languages: languages,
7 aliases: {}
8};
9
10languages.forEach(lang => {
11 result.aliases[lang] = lang;
12
13 const def = require('highlight.js/lib/languages/' + lang)(hljs);
14 const aliases = def.aliases;
15
16 if (aliases) {
17 aliases.forEach(alias => {
18 result.aliases[alias] = lang;
19 });
20 }
21});
22
23const stream = fs.createWriteStream('highlight_alias.json');
24stream.write(JSON.stringify(result));
25stream.on('end', () => {
26 stream.end();
27});