用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

今天心血来潮,写了一个 Markdown 转换器。

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

程序开头先处理一些行内的语法,比如 code、strong、i 等,用正则直接替换:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

接着是复杂一点的图片和链接:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

接着就处理其他的语法,先把文本按每一行分开:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

处理列表和待办事项的问题:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

因为有序列表和无序列表的区别是头尾的ol和ul,所以要用 list_flag 变量来判断

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

处理完后处理其他的语法:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

这里我稍微修改了一点,让 > 和 》 都可以转换成引用,主要是切换中英文标点太难了。

然后就是添加 CSS,自己改了一点马克飞象的进去,因为他的引用做得很漂亮:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的

用 Chrome 打开网页:

webbrowser.get('C:/Program Files (x86)/CentBrowser/Application/chrome.exe %s').open(
'file:///'+os.getcwd()+'/markdown.html')

话说这里也是个坑,系统自带的 Edge 一直打开失败,用那个注册器注册 Chrome 也没办法用 ,最后还是在外网找到了解决方案。

最后的效果:

用Python代码实现简单的Markdown转换器,用起来还是蛮方便的
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Markdown 语法说明 (简体中文版) 概述宗旨兼容 HTML特殊字符自动转换 区块元素段落和换行标题区块引用...
    蚊子Skeeter阅读 3,360评论 3赞 12
  • 文章借鉴于Github 概述 宗旨 Markdown 的目标是实现「易读易写」。对于Markdown来说,可读性性...
    李轻舟阅读 551评论 0赞 2
  • 文章借鉴于Github 概述 宗旨 Markdown 的目标是实现「易读易写」。对于Markdown来说,可读性性...
    meiqiuyang阅读 495评论 0赞 1
  • 转抄日期:2016年06月05日 中文原文地址:http://www.markdown.cn 英文原文地址:ht...
    ChristieIn阅读 959评论 0赞 1
  • << [访问 Wow!Ubuntu](http://wowubuntu.com)**NOTE:** This is...
    金木水火土V阅读 749评论 0赞 1

友情链接更多精彩内容