Files
notesnook/packages/editor/scripts/langen.js
2022-05-31 06:49:37 +05:00

30 lines
733 B
JavaScript

/**
* Quick & dirty script to download & transform all language details from
* the PrismJS repo.
*/
require("isomorphic-fetch");
async function main() {
const response = await fetch(
`https://github.com/PrismJS/prism/raw/master/components.json`
);
if (!response.ok) return;
const json = await response.json();
let output = [];
for (const key in json.languages) {
if (key === "meta") continue;
const language = json.languages[key];
output.push({
filename: key,
title: language.title,
alias: language.alias
? Array.isArray(language.alias)
? language.alias
: [language.alias]
: undefined,
});
}
console.log(JSON.stringify(output));
}
main();