1 | const hljs = require('highlight.js');
|
2 | const languages = hljs.listLanguages();
|
3 | const fs = require('fs');
|
4 |
|
5 | const result = {
|
6 | languages: languages,
|
7 | aliases: {}
|
8 | };
|
9 |
|
10 | languages.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 |
|
23 | const stream = fs.createWriteStream('highlight_alias.json');
|
24 | stream.write(JSON.stringify(result));
|
25 | stream.on('end', () => {
|
26 | stream.end();
|
27 | });
|