fix(helpz): exceptions during highlighting

This commit is contained in:
TechCiel 2023-10-31 16:11:04 +08:00
parent 1ecd2b36fe
commit 09c940385d
No known key found for this signature in database
GPG Key ID: 490DF4BCC4E195BB

View File

@ -40,11 +40,16 @@ function update_code(tmpl) {
rendered = mustache.render(
tmpl.textContent.trim(), vars, {}, {escape: x => x}
)
let lang = tmpl.attributes.getNamedItem('z-lang') // get z-lang
lang = hljs.getLanguage(lang ? lang.value : '') // check support
lang = lang ? lang.aliases[0] : 'plaintext' // fallback
hl = hljs.highlight(rendered, {language: lang})
code.innerHTML = hl.value
try {
let lang = tmpl.attributes.getNamedItem('z-lang')
if (lang && hljs.getLanguage(lang.value)) {
rendered = hljs.highlight(rendered, {language: lang.value}).value
}
}
catch (err) {
console.error(err)
}
code.innerHTML = rendered
}
function form_update(event) {