diff --git a/generate.js b/generate.js index d8ea193..a8fc86b 100644 --- a/generate.js +++ b/generate.js @@ -1,5 +1,9 @@ const fs = require('fs') const isEqual = require('lodash.isequal') +const Prism = require('prismjs') +const components = require('prismjs/components.js') + +global.Prism = Prism const SCRIPTS = {} const include = function (src) { @@ -7,12 +11,6 @@ const include = function (src) { (1, eval)(src.toString()) } -async function loadScript(src) { - const script = await fetch(src) - const text = await script.text() - include(text) -} - async function loadLanguages(lngs) { if (lngs) { lngs = Array.isArray(lngs) ? lngs : [lngs]; @@ -39,7 +37,7 @@ async function loadLanguage(lng) { console.log(`${langNumber} | Loading ${lng}`); // TODO: version should probably not be hardcoded - await loadScript(`https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-${lng}.min.js`) + require(`prismjs/components/prism-${lng}.js`) } } @@ -215,8 +213,6 @@ async function generate() { "sparql" // requires turtle ] - await loadScript("https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-core.min.js") - await loadScript("https://prismjs.com/components.js") await loadLanguages(Object.keys(components.languages)) console.log(`\nLoaded all ${langNumber} languages`) console.log("Processing...") diff --git a/package-lock.json b/package-lock.json index 1f9a3ba..c10dd45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,23 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "lodash.isequal": "^4.5.0" + "lodash.isequal": "^4.5.0", + "prismjs": "1.29.0" } }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } } } } diff --git a/package.json b/package.json index 828a9ac..094cf10 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ }, "homepage": "https://github.com/TelegramMessenger/libprisma#readme", "dependencies": { - "lodash.isequal": "^4.5.0" + "lodash.isequal": "^4.5.0", + "prismjs": "1.29.0" } }