From d93825dd57fc7e5113aed0350448026f5ce240fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Mon, 13 May 2024 10:01:53 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=AF=BC?= =?UTF-8?q?=E5=85=A5md=E6=96=87=E4=BB=B6=E6=97=B6=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E5=8A=A0=E7=B2=97=E7=9A=84=E6=A0=87=E9=A2=98=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E4=BC=9A=E8=A7=A3=E6=9E=90=E4=B8=BAundefined=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/parse/markdownTo.js | 14 ++++++++++++-- simple-mind-map/src/utils/xss.js | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/simple-mind-map/src/parse/markdownTo.js b/simple-mind-map/src/parse/markdownTo.js index e399bf22..e17038c7 100644 --- a/simple-mind-map/src/parse/markdownTo.js +++ b/simple-mind-map/src/parse/markdownTo.js @@ -1,5 +1,15 @@ import { fromMarkdown } from 'mdast-util-from-markdown' +const getNodeValue = node => { + if (node.children[0]) { + if (node.children[0].value !== undefined) { + return node.children[0].value + } + return getNodeValue(node.children[0]) + } + return '' +} + // 处理list的情况 const handleList = node => { let list = [] @@ -9,7 +19,7 @@ const handleList = node => { let node = {} node.data = { // 节点内容 - text: cur.children[0].children[0].value + text: getNodeValue(cur) } node.children = [] newArr.push(node) @@ -45,7 +55,7 @@ export const transformMarkdownTo = md => { let node = {} node.data = { // 节点内容 - text: cur.children[0].value + text: getNodeValue(cur) } node.children = [] // 如果当前的层级大于上一个节点的层级,那么是其子节点 diff --git a/simple-mind-map/src/utils/xss.js b/simple-mind-map/src/utils/xss.js index afd92bd2..91064208 100644 --- a/simple-mind-map/src/utils/xss.js +++ b/simple-mind-map/src/utils/xss.js @@ -4,6 +4,8 @@ * @returns {string} 过滤后的文本 */ export function defenseXSS(text) { + text = String(text) + // 初始化结果变量 let result = text;