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 })