1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 01:36:22 +00:00

Added plantUML mindmap support

This commit is contained in:
Michael Schuldes
2019-05-18 13:35:44 +02:00
committed by Junyoung Choi
parent ef0af39aa7
commit fbeffb0b5d

View File

@@ -211,6 +211,22 @@ class Markdown {
}
})
// Mindmap support
this.md.use(require('markdown-it-plantuml'), {
openMarker: '@startmindmap',
closeMarker: '@endmindmap',
generateSource: function (umlCode) {
const stripTrailingSlash = (url) => url.endsWith('/') ? url.slice(0, -1) : url
// Currently PlantUML server doesn't support Ditaa in SVG, so we set the format as PNG at the moment.
const serverAddress = stripTrailingSlash(config.preview.plantUMLServerAddress) + '/svg'
const s = unescape(encodeURIComponent(umlCode))
const zippedCode = deflate.encode64(
deflate.zip_deflate(`@startmindmap\n${s}\n@endmindmap`, 9)
)
return `${serverAddress}/${zippedCode}`
}
})
// Override task item
this.md.block.ruler.at('paragraph', function (state, startLine/*, endLine */) {
let content, terminate, i, l, token