@quasar/quasar-ui-qmarkdown
Version:
Display inline markdown in your Quasar App
19 lines (15 loc) • 437 B
JavaScript
export default function prismHighlight(Prism, str, lang) {
if (lang === '') {
lang = 'js' // default language
} else if (lang === 'vue') {
lang = 'html'
}
if (Prism.languages[lang] !== void 0) {
const code = Prism.highlight(str, Prism.languages[lang], lang)
return (
`<pre class="q-markdown--code q-markdown--code__inner language-${lang}">` +
`<code>${code}</code></pre>\n`
)
}
return ''
}