diff --git a/components/prose/ProsePre.global.vue b/components/prose/ProsePre.global.vue index 5b0037ec3649104e21a40e7ba16d14d575634beb..1105d0fac20d8003cf693fc255d95456d2db4b75 100644 --- a/components/prose/ProsePre.global.vue +++ b/components/prose/ProsePre.global.vue @@ -91,9 +91,12 @@ const handleCopy = () => { }) } const codeBlock = ref(null) +const languages = hljs.listLanguages() +const BASE_LANG = 'html' const handleRender = () => { - const language = props.language || 'html' - const lang = language.startsWith('vue') ? 'html' : language + const language = props.language || BASE_LANG + let lang = language.startsWith('vue') ? BASE_LANG : language + lang = languages.includes(lang) ? lang : BASE_LANG codeBlock.value = hljs.highlight(props.code, { language: lang }).value } watch(()=> props.code, () => {