apos-docs
Version:
Documentation static site generator built with Eleventy.
17 lines (14 loc) • 617 B
JavaScript
// https://github.com/11ty/eleventy-plugin-syntaxhighlight/blob/master/src/PrismLoader.js
const Prism = require("prismjs");
const PrismLoader = require("prismjs/components/index.js");
const PrismAlias = require("./PrismNormalizeAlias");
module.exports = function(language) {
let normalizedLanguage = PrismAlias(language);
if(!Prism.languages[normalizedLanguage]) {
PrismLoader(normalizedLanguage);
}
if(!Prism.languages[normalizedLanguage]) {
throw new Error(`"${language}" is not a valid Prism.js language for eleventy-plugin-syntaxhighlight`);
}
return Prism.languages[normalizedLanguage];
};