finished highlighting logic

This commit is contained in:
brecert 2019-07-09 21:33:47 -04:00
parent 4310341178
commit 6c5078ec3f

View file

@ -84,7 +84,18 @@ futoji.addTransformer({
name: 'code-block',
symbol: '```',
recursive: false,
transformer: text => `<div class="codeblock"><code>${hljs.highlightAuto(formatCode(unescapeHTML(text)).code).value}</code></div>`
transformer: text => {
let formatted = formatCode(unescapeHTML(text))
let highlighted
if(formatted.lang in hljs.listLanguages()) {
highlighted = hljs.highlight(formatted.lang, formatted.code, true)
} else {
highlighted = hljs.highlightAuto(formatted.code)
}
return `<div class="codeblock"><code lang="${highlighted.language}">${highlighted.value}</code></div>`
}
})
futoji.addTransformer({