擬似的にPlantUMLを埋め込む
なので画像の埋め込みで代用する。
こんな感じ:
手順
eg.
code:uml
@startuml
Bob -> Alice : hello
@enduml
generated URL:
2. URLのHash部分で、 [http://www.plantuml.com/plantuml/svg/{Hash}#.png http://www.plantuml.com/plantuml/uml/{Hash}]
の {Hash}
を置き換える
script.js scrapbox.PopupMenu.addButton({
title: 'PlantUML',
onClick: text => {
//PlantUML serverのURLでなければ何もしない
if(!/http:\/\/www\.plantuml\.com\/plantuml/.test(text)) return text;
//Hashを抽出
const hashId= text.replace(/http:\/\/www\.plantuml\.com\/plantuml\/\w*\//,'');
png画像にしたいときは、 svg
を png
に置き換える
/uml/
を /umla/
にすると、codeとUMLが水平方向に並べて表示される
script.js return `[http://www.plantuml.com/plantuml/svg/${hashId}#.png http://www.plantuml.com/plantuml/uml/${hashId}]`;
}
})