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

Added plantUML wbs support

This commit is contained in:
Michael Schuldes
2019-05-18 13:40:14 +02:00
committed by Junyoung Choi
parent fbeffb0b5d
commit 5044bdda00

View File

@@ -227,6 +227,22 @@ class Markdown {
}
})
// WBS support
this.md.use(require('markdown-it-plantuml'), {
openMarker: '@startwbs',
closeMarker: '@endwbs',
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(`@startwbs\n${s}\n@endwbs`, 9)
)
return `${serverAddress}/${zippedCode}`
}
})
// Override task item
this.md.block.ruler.at('paragraph', function (state, startLine/*, endLine */) {
let content, terminate, i, l, token