flexmark-java 是 CommonMark(规范 0.28)解析器的 Java 实现,首先使用块,在 Markdown 解析架构之后内联。
它的优势在于速度、灵活性、基于 Markdown 源元素的 AST,以及源位置的详细信息,包括构成元素的词素的单个字符和可扩展性。
API 允许对解析过程进行精细控制,并针对使用大量已安装扩展的解析进行了优化。解析器和扩展为解析器行为和 HTML 呈现变体提供了大量选项。最终目标是让解析器和渲染器能够非常准确地模拟其他解析器。现在已经部分完成了 Markdown Processor Emulation 的实现