diff --git a/nezha-fronted/src/components/common/copy-code/utils/markdown-it-copy-code.js b/nezha-fronted/src/components/common/copy-code/utils/markdown-it-copy-code.js
index 6ac4f06d5..7549b91a3 100644
--- a/nezha-fronted/src/components/common/copy-code/utils/markdown-it-copy-code.js
+++ b/nezha-fronted/src/components/common/copy-code/utils/markdown-it-copy-code.js
@@ -5,16 +5,20 @@
/* eslint-disable max-len */
module.exports = function (md) {
- // === Start: 防止复制按钮不断被创建 ===
+ // === Start: Patch 防止复制按钮不断被创建 ===
if (!md.renderer.rules.originalFence) {
md.renderer.rules.originalFence = md.renderer.rules.fence
}
- // === End: Patch ===
const fence = md.renderer.rules.originalFence
+ // === End: Patch ===
+ // const fence = md.renderer.rules.fence
md.renderer.rules.fence = function () {
+ const i18n = require('@/components/common/i18n')
+ const title = i18n.default.t('overall.copyText')
+
const rawCode = fence.apply(void 0, arguments)
- const button = '\n '
+ const button = `\n `
const finalCode = rawCode.replace('', button + '').replace('v-md-pre-wrapper', 'v-md-pre-wrapper copy-code-mode')
return finalCode
}
diff --git a/nezha-fronted/src/entrance/app/main.js b/nezha-fronted/src/entrance/app/main.js
index c1841a4b9..ddfe17f4e 100644
--- a/nezha-fronted/src/entrance/app/main.js
+++ b/nezha-fronted/src/entrance/app/main.js
@@ -54,6 +54,12 @@ import hljs from 'highlight.js'
// markdown支持代码复制
import createCopyCodePlugin from '@/components/common/copy-code/index'
import '@/components/common/copy-code/copy-code.css'
+VMdPreview.xss.extend({
+ // extend white list
+ whiteList: {
+ button: ['title']
+ }
+})
VMdPreview.use(githubTheme, {
Hljs: hljs
})