1. 将请求参数进行url编码
2. 不需要编码使用<>将网址括起来
本文不对plantUML的语法进行解释,直接戳。
对url进行编码
需要编码的字符如下1
2
3abstract class AbstractList;
interface List;
List <|.. AbstractList;
使用在线编码网站提供的服务,直接戳
编码后的代码如下:1
abstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B
请求的url为:1
http://g.gravizo.com/svg?abstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B
在markdown文件中使用:1
![示例1](http://g.gravizo.com/svg?abstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B)
结果如下:
使用python的库urllib进行编码
- 打开终端
输入python,显示结果如下:
1
2
3
4
5$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>引入urllib库:import urllib
- 为变量raw赋值:raw = ‘’’abstract class AbstractList;interface List;List <|.. AbstractList;’’’
- 使用urllib的quote()方法:urllib.quote(raw),将得到如下的结果:
1
2
3
4
5
6
7
8
9>>> import urllib
>>> raw = '''
... abstract class AbstractList;
... interface List;
... List <|.. AbstractList;
... '''
>>> urllib.quote(raw)
'%0Aabstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B%0A'
>>>
得到结果与gravizo的网址组合在一起,如下:1
http://g.gravizo.com/svg?%0Aabstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B%0A
在markdown文件中使用:1
![示例2](http://g.gravizo.com/svg?%0Aabstract%20class%20AbstractList%3B%0Ainterface%20List%3B%0AList%20%3C%7C..%20AbstractList%3B%0A)
结果如下:
不需要编码使用<>将网址括起来
沿用上面的字符如下1
2
3abstract class AbstractList;
interface List;
List <|.. AbstractList;
在markdown中使用1
![示例3](<http://g.gravizo.com/g?abstract class AbstractList;interface List;List <|.. AbstractList;>)
注意<>中的url连接不能有回车符号,但可以有空格
UML类图各线条怎么表示
继承
1 | child --|> parent |
or
实现接口
1 | ServiceImpl ..|> Service |
or
关联
1 | Class09 -- Class10 |
依赖
1 | Class13 --> Class14 |
组合
1 | Person1 --* Hand1 |
or
聚合
1 | Wheel : 1 have 4 > |
or
参考链接