Ruby 写了个类 markdown 编译器,欢迎指教!

dggy · 2021年02月04日 · 最后由 dggy 回复于 2021年02月06日 · 499 次阅读

皮皮仔

一种新的写作方式

项目传送门

为什么需要新的?

一直以来,码者都在用 markdown 写东西,但是 markdown 有一些缺点:

  • 标准不统一,同样的内容在不同编译器、不同网站表现不一样
  • 大多数 markdown 编译器不会生成目录,文章长的时候,来回翻,很痛苦
  • 如果写好几篇文章,,,就没有一个流畅的方式,把这些文章联系在一起(要手动维护链接)

现在

  • 基本实现了 ppz 语法(类似 markdown 语法)到 html 的转化
  • 编译一个文件夹里的所有 ppz 文件,并生成目录

未实现的 markdown 语法:

  • table
  • 代码高亮
  • 有序列表
  • 下划线、删除线

未来

下阶段的工作:

  • (主要)命令行参数
  • 行尾标记(用来实现“锚点(生成文内某个元素的链接,这样当你分享文章时,就不用告诉对方“要看的内容在第几行)”、特殊样式等)
  • 标题导航完善,非一级标题下显示上级标题

  • 代码生成文档(开发文档)

  • special-block 复制按钮

  • 图片浏览器

  • 各级配置:家目录、各级文件夹、页面

  • shebang 好像很好玩~ 直接运行 .ppz 文件

  • layout

  • 主题

  • 项目化

  • 编译一个文件夹时,只编译有变动的文件

  • ......

  • (次要)table、代码高亮、有序列表、下划线、删除线

贡献

  • 欢迎同仁贡献代码、找到 bug、提出批评和建议

路漫漫,楼主加油

markdown 不够用的话,可以看看 asciidoctor.org,支持更多场景

zhengpd 回复

共勉~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号