转换 Markdown 到 HTML 的 python 脚本

Published on: 2023-04-04

Summary: 这个代码一起用。转向由 Astro 框架支持的博客。

Tags: #python#blog


转换 Markdown 到 HTML 的 python 脚本

项目地址, md2html

目前只实现了一些我常用的功能。由于markdown的书写格式比较松散,为了在转换程序上不过多地考虑一些特殊情况,因此在写作markdown的时候需要遵守一些格式上的规定,在使用本脚本的时候才不至于出现意外的情况:

  1. 段落之间用一个或多个空行隔开;

已知的bug

当浏览器非全屏的时候,左边的文章目录会叠加到文字上。

当调整浏览器窗口时,生成的下划线会不在原来的地方。刷新页面可以恢复。

显示代码块还有问题。

已实现的功能

下面演示一些已实现的功能。

章节标题

# 开头,后面跟空格,最多支持 ==四级== 标题。

当章节标题 超过三个 时,才会自动生成文章目录。

高亮文字

==高亮== 文字使用两个 == 包裹起来。

强调文字

强调 文字使用两个 ==**== 包裹起来。

下划线

下划线 使用两个 __ 包裹起来。

插入链接

插入链接的格式如下:

[bing](www.bing.com)

插入图片

插入图片的格式如下:

![alt text](img link)

一个简单的代码块

代码块由 ``` 包裹起来。效果如上所示。