使用python将xmind转为markdown

软件要求

  • python
  • git
  • 支持可以在XMind 8版本正常打开的文件,如若不行XMind 8打开后再保存

步骤

  1. 到github上面下载代码,git

  2. 搭建python虚拟环境,安装xmind

    pip3 install XMind  
    or
    pip3 install xmind
    
  3. 根据文档执行命令

    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:实际使用复杂功能无法转换,只能进行简单结构的转换。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐