---
title: "stringifyMinimark"
description: "将 Minimark-like AST 子集序列化为 Markdown，不支持的标签回退为 HTML"
seo_title: "stringifyMinimark"
seo_description: "Serialize a Minimark-like AST into Markdown, supporting headings, lists, tables, and inline marks, and falling back to HTML for unsupported tags."
canonical_url: "https://core.mhaibaraai.cn/docs/transformers/markdown/stringify-minimark"
---
# stringifyMinimark

> 将 Minimark-like AST 子集序列化为 Markdown，不支持的标签回退为 HTML

## 用法

`stringifyMinimark` 函数将 Minimark-like AST 子集序列化为 Markdown。支持的节点输出 Markdown，不支持的标签回退为 HTML。该函数不是 `minimark.stringify()` 的字节级等价替代。

```ts
import { stringifyMinimark } from '@movk/core'

stringifyMinimark({
  value: [
    ['h1', {}, 'Title'],
    ['p', {}, 'Hello ', ['strong', {}, 'world']],
  ],
})
// => "# Title\n\nHello **world**\n"
```

### 列表与表格

```ts
stringifyMinimark({
  value: [
    ['ul', {}, ['li', {}, 'first'], ['li', {}, 'second']],
  ],
})
// => "- first\n- second\n"
```

### HTML 回退

```ts
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

See commit history for [src/transformers/markdown/stringifyMinimark.ts](https://github.com/mhaibaraai/movk-core/commits/main/src/transformers/markdown/stringifyMinimark.ts).


## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
