学习文档如下:
https://www.shiyanlou.com/courses/70/labs/307/document
我的实验结文件如下:
项目中将创建以下的代码文件,每个文件的作用简介如下:
util.py:实现文本块生成器把纯文本分成一个一个的文本块,以便接下来对每一个文本块进行解析
handlers.py:为文本块打上合适的HTML标记
rules.py:设计一定的规则来判断每个文本块交给处理程序将要加什么标记
markup.py:对整个文本进行解析的程序
实验步骤(过程很简单^_^!):
根据实验文档,把5个文档的代码依次拷贝。
然后运行命令python markup.py < test.txt > test.html,(注意中间的空格!)直接生成文件。
实验过程中发现(python 2 和 3 的区别)
遇到错误:SyntaxError:Missing parentheses in call to 'print'
意思是print要加(),而python2不需要加的。
最终命令执行:
python markup.py < test.txt > test.html
效果就是解析一个txt 变为Html网页
总结:
在这个程序中,我们使用了 Python 来解析纯文本文件并生成 HTML 文件,这个只是简单实现,支持了很少部分的 Markdown 语法,通过这个案例可以动手试试解析完整的 Markdown 文件。