欢迎使用peg-markdown【免费下载链接】peg-markdownAn implementation of markdown in C, using a PEG grammar项目地址: https://gitcode.com/gh_mirrors/pe/peg-markdown这是一个粗体文本示例以及一个链接。列表项1列表项2执行转换命令./markdown example.md example.html生成的example.html文件内容如下 html h1欢迎使用peg-markdown/h1 p这是一个strong粗体文本/strong示例以及一个a hrefhttps://example.com链接/a。/p ul li列表项1/li li列表项2/li /ul高级功能解锁更多转换可能性启用语法扩展peg-markdown支持多种语法扩展可通过-x或--extensions参数启用智能标点--smart启用智能引号、破折号和省略号脚注--notes支持Pandoc风格的脚注语法删除线--strike添加删除线格式使用~~文本~~语法启用所有扩展的命令./markdown -x input.md output.html多格式输出支持除HTML外peg-markdown还支持多种输出格式LaTeX-f latex生成LaTeX文档ODF-f odf生成OpenDocument格式groff_mm-f groff_mm生成groff/mm格式示例转换为LaTeX格式./markdown -f latex input.md output.tex批量处理文件结合Shell命令可实现批量转换例如将当前目录所有.md文件转换为HTMLfor file in *.md; do ./markdown $file ${file%.md}.html done验证转换效果运行测试套件peg-markdown提供了测试套件可验证是否符合Markdown标准make test测试会运行John Gruber的Markdown 1.0.3测试用例其中一个列表测试可能失败这是由于peg-markdown对列表项段落的处理更严格符合官方语法描述。常见问题解决编译时缺少glib2错误提示fatal error: glib.h: No such file or directory解决方法安装glib2开发包# Ubuntu/Debian sudo apt-get install libglib2.0-dev # Fedora/RHEL sudo dnf install glib2-devel转换中文出现乱码解决方法确保Markdown文件使用UTF-8编码生成HTML时添加meta标签meta charsetUTF-8如何卸载peg-markdown直接删除源码目录即可cd .. rm -rf peg-markdown【免费下载链接】peg-markdownAn implementation of markdown in C, using a PEG grammar项目地址: https://gitcode.com/gh_mirrors/pe/peg-markdown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考