mirror of https://github.com/jkjoy/sunpeiwen.git
30 lines
583 B
JavaScript
30 lines
583 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const hljs = require('highlight.js');
|
||
|
const languages = hljs.listLanguages();
|
||
|
const fs = require('fs');
|
||
|
|
||
|
const result = {
|
||
|
languages: languages,
|
||
|
aliases: {}
|
||
|
};
|
||
|
|
||
|
languages.forEach(lang => {
|
||
|
result.aliases[lang] = lang;
|
||
|
|
||
|
const def = require('highlight.js/lib/languages/' + lang)(hljs);
|
||
|
const aliases = def.aliases;
|
||
|
|
||
|
if (aliases) {
|
||
|
aliases.forEach(alias => {
|
||
|
result.aliases[alias] = lang;
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
const stream = fs.createWriteStream('highlight_alias.json');
|
||
|
stream.write(JSON.stringify(result));
|
||
|
stream.on('end', () => {
|
||
|
stream.end();
|
||
|
});
|