PlantUML转换器

PlantUML转换器

可以在markdown编辑器中不需要插件的使用PlantUML绘制流程图、时序图、用例图、类图等等。

注意:

  1. 换行后每行前需要预留四个空格,而不是tab。因为在发出网络请求时换行符和tab会被丢弃,通过四个空格来判断是否是下一行
  2. 箭头不能是指向左面的,例如:<-- 。会被chrome拦截这种请求,认为img标签的<>是不完整的,但是在其他的浏览器中没有问题
  3. 建议使用img标签而不是![]() ,兼容性略好
  4. github上无法显示,csdn也不可以了,typora和vscode可以,其他未测试

例子:

<img src='http://101.201.102.238:8081/svg?
    @startuml
    actor Foo1
    boundary Foo2
    control Foo3
    entity Foo4
    database Foo5
    collections Foo6
    Foo1 -> Foo2 : To boundary
    Foo1 -> Foo3 : To control
    Foo1 -> Foo4 : To entity
    Foo1 -> Foo5 : To database
    Foo1 -> Foo6 : To collections
    @enduml
'/>
<img src='http://101.201.102.238:8081/svg?
    @startuml
    interface Observer{
            update()
    }
    note right of Observer
        所有的观察者必须实现这个接口,
        当主题状态发生改变时,
        nupdate方法被调用。
    end note
    interface Subject{
        registerObserver()
        removeObserver()
        notifyObserers()
    }
    class ConcreteSubject{
            registerObserver()
            removeOberver()
            notifyObservers()
            getState()
            setState()
    }
    class ConcreteObserver{
            update()
    }
    note right of ConcreteObserver
        观察者必须注册具体主题,
        以便接受更新。
    end note
    ConcreteSubject .up.|> Subject
    Subject "1" -> "n" Observer : 许多观察者
    ConcreteObserver -left> ConcreteSubject : 订阅主题
    ConcreteObserver .up.|> Observer
    @enduml
'>

后端代码:https://github.com/yklove/markdown-to-plantuml

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值