From 7471076716126c9a2360538cf83577127dd5eb75 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Thu, 25 Jul 2024 18:36:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=89=B9=E5=AE=9A?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8Bquick=5Fquestion=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E9=94=99=E8=AF=AF=20(#876)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/components/markdown/MdRenderer.vue | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ui/src/components/markdown/MdRenderer.vue b/ui/src/components/markdown/MdRenderer.vue index 5d0e6a9a..9d007bec 100644 --- a/ui/src/components/markdown/MdRenderer.vue +++ b/ui/src/components/markdown/MdRenderer.vue @@ -70,23 +70,28 @@ const split_quick_question = (result: Array) => { }, []) } const split_quick_question_ = (source: string) => { - const temp_md_quick_question_list = source.match(/.*<\/quick_question>/g) + const temp_md_quick_question_list = source.match(/[\d\D]*?<\/quick_question>/g) const md_quick_question_list = temp_md_quick_question_list ? temp_md_quick_question_list.filter((i) => i) : [] const split_quick_question_value = source - .split(/(!\[.*?\]\(img\/.*?\){.*?})|(!\[.*?\]\(img\/.*?\))/g) + .split(/[\d\D]*?<\/quick_question>/g) .filter((item) => item !== undefined) .filter((item) => !md_quick_question_list?.includes(item)) - .map((item) => item.replace('', '').replace('', '')) + console.log(split_quick_question_value, md_quick_question_list) const result = Array.from( { length: md_quick_question_list.length + split_quick_question_value.length }, (v, i) => i ).map((index) => { if (index % 2 == 0) { - return { type: 'question', content: split_quick_question_value[Math.floor(index / 2)] } + return { type: 'md', content: split_quick_question_value[Math.floor(index / 2)] } } else { - return { type: 'md', content: md_quick_question_list[Math.floor(index / 2)] } + return { + type: 'question', + content: md_quick_question_list[Math.floor(index / 2)] + .replace('', '') + .replace('', '') + } } }) return result