feat: draw.io code insert + preview (wip)

This commit is contained in:
NGPixel
2020-07-12 13:24:10 -04:00
parent b2ff064d34
commit d209a4158f
4 changed files with 28 additions and 12 deletions

View File

@@ -272,7 +272,9 @@ const md = new MarkdownIt({
linkify: true,
typography: true,
highlight(str, lang) {
if (['mermaid', 'plantuml'].includes(lang)) {
if (lang === 'diagram') {
return `<pre class="diagram">` + Buffer.from(str, 'base64').toString() + `</pre>`
} else if (['mermaid', 'plantuml'].includes(lang)) {
return `<pre class="codeblock-${lang}"><code>${_.escape(str)}</code></pre>`
} else {
return `<pre class="line-numbers"><code class="language-${lang}">${_.escape(str)}</code></pre>`
@@ -766,6 +768,11 @@ export default {
content: `[${opts.text}](${opts.path})`
})
break
case 'DIAGRAM':
this.insertAtCursor({
content: '```diagram\n' + opts.text + '\n```'
})
break
}
})