UNPKG

docsify

Version:

A magical documentation generator.

15 lines (12 loc) 525 B
import Prism from 'prismjs'; // See https://github.com/PrismJS/prism/pull/1367 import 'prismjs/components/prism-markup-templating'; export const highlightCodeCompiler = ({ renderer }) => (renderer.code = function(code, lang = '') { const langOrMarkup = Prism.languages[lang] || Prism.languages.markup; const text = Prism.highlight( code.replace(/@DOCSIFY_QM@/g, '`'), langOrMarkup ); return `<pre v-pre data-lang="${lang}"><code class="lang-${lang}">${text}</code></pre>`; });