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",