From e11b6647b87c957079f8623c2b1a6a9d38b96099 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Sat, 29 Jul 2023 19:22:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=850.6.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- simple-mind-map/package.json | 2 +- simple-mind-map/src/utils/index.js | 21 +++++++++++++++++++++ web/package.json | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index a8ed770a..00cadcbc 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -思绪思维导图
\ No newline at end of file +思绪思维导图
\ No newline at end of file diff --git a/simple-mind-map/package.json b/simple-mind-map/package.json index bb56420b..f42f03e4 100644 --- a/simple-mind-map/package.json +++ b/simple-mind-map/package.json @@ -1,6 +1,6 @@ { "name": "simple-mind-map", - "version": "0.6.9-fix.1", + "version": "0.6.10", "description": "一个简单的web在线思维导图", "authors": [ { diff --git a/simple-mind-map/src/utils/index.js b/simple-mind-map/src/utils/index.js index b6befddd..5488e394 100644 --- a/simple-mind-map/src/utils/index.js +++ b/simple-mind-map/src/utils/index.js @@ -494,4 +494,25 @@ export const checkIsRichText = (str) => { if (c[i].nodeType == 1) return true } return false +} + +// 搜索和替换html字符串中指定的文本 +let replaceHtmlTextEl = null +export const replaceHtmlText = (html, searchText, replaceText) => { + if (!replaceHtmlTextEl) { + replaceHtmlTextEl = document.createElement('div') + } + replaceHtmlTextEl.innerHTML = html + let walk = (root) => { + let childNodes = root.childNodes + childNodes.forEach((node) => { + if (node.nodeType === 1) {// 元素节点 + walk(node) + } else if (node.nodeType === 3) {// 文本节点 + root.replaceChild(document.createTextNode(node.nodeValue.replaceAll(searchText, replaceText)), node) + } + }) + } + walk(replaceHtmlTextEl) + return replaceHtmlTextEl.innerHTML } \ No newline at end of file diff --git a/web/package.json b/web/package.json index 0f4be4ba..8dacffda 100644 --- a/web/package.json +++ b/web/package.json @@ -6,7 +6,7 @@ "serve": "vue-cli-service serve", "build": "vue-cli-service build && node ../copy.js", "lint": "vue-cli-service lint", - "buildLibrary": "vue-cli-service build --target lib --name simpleMindMap ../simple-mind-map/full.js --dest ../simple-mind-map/dist && esbuild ../simple-mind-map/full.js --bundle --external:buffer --format=esm --outfile=../simple-mind-map/dist/simpleMindMap.esm.js", + "buildLibrary": "vue-cli-service build --target lib --name simpleMindMap ../simple-mind-map/full.js --dest ../simple-mind-map/dist && esbuild ../simple-mind-map/full.js --bundle --external:buffer --format=esm --outfile=../simple-mind-map/dist/simpleMindMap.esm.js && esbuild ../simple-mind-map/full.js --bundle --minify --external:buffer --format=esm --outfile=../simple-mind-map/dist/simpleMindMap.esm.min.js", "format": "prettier --write src/* src/*/* src/*/*/* src/*/*/*/*", "buildDoc": "node ./scripts/buildDoc.js", "autoBuildDoc": "node ./scripts/autoBuildDoc.js",