Files
blog/node_modules/hexo-util/scripts/build_highlight_alias.js
2025-07-16 16:30:56 +00:00

27 lines
520 B
JavaScript

const hljs = require('highlight.js');
const fs = require('fs');
const languages = hljs.listLanguages();
const result = {
languages: languages,
aliases: {}
};
languages.forEach(lang => {
result.aliases[lang] = lang;
const aliases = hljs.getLanguage(lang).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();
});