增加复制代码功能

This commit is contained in:
purocean
2020-01-13 17:44:50 +08:00
parent 12936d4903
commit 47a7c77e20
2 changed files with 14 additions and 0 deletions
+2
View File
@@ -58,6 +58,7 @@ import LinkTargetPlugin from '../plugins/LinkTargetPlugin'
import DrawioPlugin from '../plugins/DrawioPlugin'
import PlantumlPlugin from '../plugins/PlantumlPlugin'
import MermaidPlugin from '../plugins/MermaidPlugin'
import CodePlugin from '../plugins/CodePlugin'
import file from '@/lib/file'
import env from '@/lib/env'
import { encodeMarkdownLink } from '@/lib/utils'
@@ -94,6 +95,7 @@ const markdown = Markdown({
.use(MarkdownItToc)
.use(MarkdownItECharts)
.use(MermaidPlugin)
.use(CodePlugin)
export default {
name: 'xview',
+12
View File
@@ -0,0 +1,12 @@
export default (md) => {
const Fun = fn => (tokens, idx, options, env, slf) => {
if (tokens[idx].attrIndex('title') < 0) {
tokens[idx].attrPush(['title', 'Ctrl + 单击复制代码'])
tokens[idx].attrPush(['onclick', `event.ctrlKey && window.appVm.$bus.emit('copy-text', this.innerText)`])
}
return (fn)(tokens, idx, options, env, slf)
}
md.renderer.rules.code_inline = Fun(md.renderer.rules.code_inline.bind(md.renderer.rules))
}