用法
stringifyMinimark 函数将 Minimark-like AST 子集序列化为 Markdown。支持的节点输出 Markdown,不支持的标签回退为 HTML。该函数不是 minimark.stringify() 的字节级等价替代。
import { stringifyMinimark } from '@movk/core'
stringifyMinimark({
value: [
['h1', {}, 'Title'],
['p', {}, 'Hello ', ['strong', {}, 'world']],
],
})
// => "# Title\n\nHello **world**\n"
列表与表格
stringifyMinimark({
value: [
['ul', {}, ['li', {}, 'first'], ['li', {}, 'second']],
],
})
// => "- first\n- second\n"
HTML 回退
stringifyMinimark({
value: [
['div', { class: 'note' }, ['p', {}, 'content']],
],
})
// => 不支持的 div 标签回退为 HTML 输出
API
stringifyMinimark(body)
将 Minimark-like 文档主体序列化为 Markdown。
参数
body
MinimarkDocument required
要序列化的 Minimark-like 文档主体。
返回值
返回值
string
带 HTML fallback 的 Markdown 字符串,以单个换行结尾。
MinimarkNode
MinimarkNode
string | [tag, attributes, ...children]
Minimark-like AST 节点。字符串节点表示文本内容,元组节点使用
[tag, attributes, ...children] 结构表示元素。MinimarkDocument
value
MinimarkNode[]
文档主体的根节点列表。
Changelog
No recent changes