From 3a9db0da5a3a36e273c4fa3ba6ae407fceb937f0 Mon Sep 17 00:00:00 2001 From: DebugIsFalse Date: Tue, 9 Jul 2024 17:12:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20hljs=20=E8=AF=AD=E8=A8=80=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/prose/ProsePre.global.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/prose/ProsePre.global.vue b/components/prose/ProsePre.global.vue index 5b0037e..1105d0f 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, () => { -- GitLab