UNPKG

apos-docs

Version:

Documentation static site generator built with Eleventy.

17 lines (14 loc) 617 B
// 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]; };