使用python将xmind
转为markdown
软件要求
- python
- git
- 支持可以在XMind 8版本正常打开的文件,如若不行XMind 8打开后再保存
步骤
-
到github上面下载代码,git
-
搭建python虚拟环境,安装xmind
pip3 install XMind or pip3 install xmind
-
根据文档执行命令
python xmind2md.py -source {xmind的文件路径} -output {markdown的输出路径}
output选项是
可选的
,如果不填output选项,就会默认输出一个和xmind同名的文件到本脚本所在目录下。
如果需要自定义样式
如果想要输出自己预期的样式,可以自定义xmind2md.py文件里的Print2MDListInternal()
方法中的循环。
def Print2MDListInternal(dictContent: typing.Dict, level):
if type(dictContent).__name__ != 'dict':
return
level = level + 1
for topic, topicDict in dictContent.items():
# 一二级 topic 输出为标题
# 三级(包括三级) topic 以上输出为层级无序列表
# 也可以自定义其他样式
if level < 3:
listStr.append('#' * level)
listStr.append(' ')
else:
listStr.append(' ' * (level - 2))
listStr.append('- ')
listStr.append(topic)
listStr.append('\n')
Print2MDListInternal(topicDict, level)
预期效果如下
ps:实际使用复杂功能无法转换,只能进行简单结构的转换。