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;