UNPKG

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