zoukankan      html  css  js  c++  java
  • mindmaster导出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】的功能啦

  • 相关阅读:
    python-pandas
    iOS7程序内部如何打开评分页面
    iOS 7 UITableview 在Plain模式下 设置背景颜色无效
    Xcode5 运行程序 提示IOS 模拟器未能安装此应用程序
    解决 iOS7 通过tag 找不到 UITableViewCell 的子控件
    Java数据库编程及Java XML解析技术
    JavaI/O 系统
    Java图形用户界面编程
    Java中枚举的使用
    Java集合框架
  • 原文地址:https://www.cnblogs.com/wurijie/p/15032858.html
Copyright © 2011-2022 走看看