将思维导图导出markdown,减少重复的拷贝粘贴工作
mindmaster支持多终端同步,10M免费云空间对于免费用户来说够用了,又给我的IPad增加了生产力,赞!
每次在写文章之前我都会先用mindmaster的思维导图把结构写好,然后根据结构大纲写文章,昨天在写大纲的时候,一不小心把大纲的细节写的过于完善,感觉可以直接将思维导图生成一篇文章了(懒得再拷贝粘贴了)。看了下官方并没有这个功能,能不能自己实现一下?
思维导图本身是有层级结构的,如果能将思维导图的层级结构映射到markdown的分级标题那不就能够自动生成文章了,如:导图的中心思想对应markdown的一级标题,导图的第二层节点对应markdown二级标题,以此类推子层节点依次在父节点下列出来。
转换效果图:
实现方式(Python版):
1.下载mindmaster电脑版,将思维导图导出成html文件格式。
2.分析html文件中的dom结构:每个思维导图中的节点都有id和parentId属性(中心节点没有父节点)。
3.用python html解析框架实现节点的id提取和文字提取方法,推荐BeautifulSoup+lxml。
4.采用递归的方法,从中心节点出发依次找到下一层子节点,并根据递归层级打印markdown标签("#"*n)和节点文字。
5.拷贝输出结果到md文件,或在步骤4将内容直接输出到md文件。
对于有动手能力,或有爬虫经验的小伙伴肯定应该已经知道怎么实现了,本文也是抛转引玉,感兴趣的童鞋可以动手做做实验...
当然也希望官方早日出【导出到markdown】的功能啦