ayesh/markdown

基于Parsedown的代码库更精简的版本,针对现代PHP进行了优化。

v2.3.0 2024-09-20 09:19 UTC

This package is auto-updated.

Last update: 2024-09-20 09:20:17 UTC


README

基于erusev/parsedown的现代代码库分支,进行了维护,并使用微优化使其运行更快。

该项目是从Parsedown 1.7.4分支出来的,并自那时以来一直得到维护。它试图保持与Parsedown的功能一致性,但该项目更注重代码的可维护性、现代PHP特性、安全性和性能。

  • 使用现代PHP特性,如类型化类常量类型化属性,以及使用str_containsstr_starts_withstr_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>