Skip to main content

Module markdown

Module markdown 

Source
Expand description

Markdown 渲染与 HTML 清理。 Markdown 渲染与目录生成。

使用 pulldown-cmark 解析 Markdown,为标题生成锚点与目录(TOC), 代码块调用 highlight 模块进行语法高亮,最终通过 sanitizer 清理 HTML。 仅在 feature = "server" 时执行实际渲染。

Structs§

RenderedContent
Markdown 渲染结果。

Functions§

clean_html 🔒
对外暴露的 HTML 清理函数,委托给 sanitizer 模块。
escape_heading_text 🔒
将标题纯文本转义,用于安全地拼进 TOC 的 aria-label="..."<a> 正文。
footnote_id 🔒
将脚注 label 转换为可用于 HTML id / href 锚点的安全标识符。
generate_toc_html 🔒
根据标题层级生成嵌套目录 HTML。
render_markdown_enhanced
增强版 Markdown 渲染:生成 TOC、标题锚点与语法高亮代码块。
slugify_heading 🔒
将标题文本转换为可用于锚点的 slug。
wrap_images_with_blur 🔒
把 HTML 里的 /uploads/ 图片转成 blur-up 双层结构。
wrap_images_with_blur_with 🔒
wrap_images_with_blur 的纯函数核心,接受 dimensions 查询闭包以便单测。
wrap_tables 🔒
把每个 <table>...</table> 包进可横向滚动的 <div class="table-wrap">