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