ayesh / markdown
基于Parsedown的代码库更精简的版本,针对现代PHP进行了优化。
v2.3.0
2024-09-20 09:19 UTC
Requires
- php: ^8.3
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^10.5.3
README
基于erusev/parsedown
的现代代码库分支,进行了维护,并使用微优化使其运行更快。
该项目是从Parsedown 1.7.4分支出来的,并自那时以来一直得到维护。它试图保持与Parsedown的功能一致性,但该项目更注重代码的可维护性、现代PHP特性、安全性和性能。
- 使用现代PHP特性,如类型化类常量、类型化属性,以及使用
str_contains
、str_starts_with
、str_ends_with
等函数的几个preg_
和其他字符串检查/操作函数。 - 支持并需要PHP 8.3
- 最新PHPUnit版本用于测试
- 嵌套和分支改进
- 自定义标题支持
- 表格行类支持
- 使用
align
属性而不是内联样式的表格列对齐支持(有助于CSP) - 支持块引用元素的自定义类
标记差异
与Common Mark规范相比,此库提供了一系列有见地的标记改进列表
自定义标题支持
Parsedown不支持标题锚标签。此库使用此语法提供标题锚点
## My Title {#my-title}
这会产生
<h2 id="my-title"><a href="#my-title" class="anchor">My Title</a></h2>