/

本页目录

处理管线 - 渲染

主要包:core.rendering

渲染模块:quarkdown-htmlquarkdown-plaintext

一旦 AST 被完整生成并丰富,就到了将它翻译成某种目标格式(例如 HTML)的时候。

这种翻译通过对 AST 进行深度优先遍历来完成,从根节点开始。每次访问一个节点时都会产生一些输出(对于 HTML 而言,就是一个元素标签),理想情况下以一一对应的方式,将节点所存储的信息翻译为目标格式。

为了确保可扩展性,Quarkdown 将每个渲染目标都放置在外部模块中,例如可以插入核心架构的 quarkdown-html


Markdown 输入示例:

## Title

This is **bold** and _italic_ text.

- Item 1
- Item 2

输出 HTML:

<h1>Title</h1>
<p>This is <strong>bold</strong> and <em>italic</em> text.</p>
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
</ul>