@nlux/highlighter
Version:
Syntax highlighter for nlux
2 lines (1 loc) • 848 B
JavaScript
;var t=require("highlight.js/lib/common");const e={js:"javascript",ts:"typescript",jsx:"javascript",tsx:"typescript",html:"xml",html5:"xml",md:"markdown",yml:"yaml",py:"python",rb:"ruby",kt:"kotlin",rs:"rust"},r=(()=>{const r="dark";let i=r;for(const[r,i]of Object.entries(e))t.getLanguage(i)?t.registerAliases(r,{languageName:i}):"string"!=typeof(g=`Language "${i}" is not registered to use with highlight.js.`)?g&&"function"==typeof g.toString?console.warn(`[nlux] ${g.toString()}`):console.warn("[nlux]"):console.warn(`[nlux] ${g}`);var g;const n=(e,r)=>{const i=t.getLanguage(r)?r:"plaintext";return t.highlight(e,{language:i,ignoreIllegals:!0}).value};return{createHighlighter(t){const{colorMode:e}=t??{};return(t=>{i=t})(e??r),n},highlightingClass:t=>"light"===i?"highlighter-light":"highlighter-dark"}})();exports.highlighter=r;