feat: PlantUML markdown module (#1066)
* initial plantuml work * got plantuml rendering working * fix: added plantuml module config order
This commit is contained in:
committed by
Nicolas Giard
parent
7b46d2a4fc
commit
4f8a28f617
@@ -100,6 +100,7 @@
|
|||||||
"markdown-it-imsize": "2.0.1",
|
"markdown-it-imsize": "2.0.1",
|
||||||
"markdown-it-mark": "3.0.0",
|
"markdown-it-mark": "3.0.0",
|
||||||
"markdown-it-mathjax": "2.0.0",
|
"markdown-it-mathjax": "2.0.0",
|
||||||
|
"markdown-it-plantuml": "1.4.1",
|
||||||
"markdown-it-sub": "1.0.0",
|
"markdown-it-sub": "1.0.0",
|
||||||
"markdown-it-sup": "1.0.0",
|
"markdown-it-sup": "1.0.0",
|
||||||
"markdown-it-task-lists": "2.1.1",
|
"markdown-it-task-lists": "2.1.1",
|
||||||
|
|||||||
37
server/modules/rendering/markdown-plantuml/definition.yml
Normal file
37
server/modules/rendering/markdown-plantuml/definition.yml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
key: markdownPlantuml
|
||||||
|
title: PlantUML
|
||||||
|
description: PlantUML Markdown Parser
|
||||||
|
author: ethanmdavidson
|
||||||
|
icon: mdi-sitemap
|
||||||
|
enabledDefault: true
|
||||||
|
dependsOn: markdownCore
|
||||||
|
props:
|
||||||
|
server:
|
||||||
|
type: String
|
||||||
|
default: http://www.plantuml.com/plantuml
|
||||||
|
title: PlantUML Server
|
||||||
|
hint: PlantUML server used for image generation
|
||||||
|
order: 1
|
||||||
|
openMarker:
|
||||||
|
type: String
|
||||||
|
default: "@startuml"
|
||||||
|
title: Open Marker
|
||||||
|
hint: String to use as opening delimiter
|
||||||
|
order: 2
|
||||||
|
closeMarker:
|
||||||
|
type: String
|
||||||
|
default: "@enduml"
|
||||||
|
title: Close Marker
|
||||||
|
hint: String to use as closing delimiter
|
||||||
|
order: 3
|
||||||
|
imageFormat:
|
||||||
|
type: String
|
||||||
|
default: svg
|
||||||
|
title: Image Format
|
||||||
|
hint: Format to use for rendered PlantUML images
|
||||||
|
enum:
|
||||||
|
- svg
|
||||||
|
- png
|
||||||
|
- latex
|
||||||
|
- ascii
|
||||||
|
order: 4
|
||||||
16
server/modules/rendering/markdown-plantuml/renderer.js
Normal file
16
server/modules/rendering/markdown-plantuml/renderer.js
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
const mdPlantUml = require('markdown-it-plantuml')
|
||||||
|
|
||||||
|
// ------------------------------------
|
||||||
|
// Markdown - PlantUML Preprocessor
|
||||||
|
// ------------------------------------
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
init (md, conf) {
|
||||||
|
md.use(mdPlantUml, {
|
||||||
|
openMarker: conf.openMarker,
|
||||||
|
closeMarker: conf.closeMarker,
|
||||||
|
imageFormat: conf.imageFormat,
|
||||||
|
server: conf.server
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user