Skip to content

目录(Table of Contents) ​

插入根据标题层级生成的 Word 目录域。

导入 ​

ts
import { tocPlugin, type TocOptions } from 'docx-kit'

选项 ​

选项类型默认值说明
titlestring'Contents'可见章节标题
maxLevelnumber3纳入目录的最大标题层级,限制在 1..9

示例 ​

ts
import { createDocx, tocPlugin } from 'docx-kit'

const doc = createDocx()
  .use(tocPlugin())
  .plugin('toc', { title: 'Document Contents', maxLevel: 4 })

说明 ​

  • 插件输出真正的 DOCX 目录域,而非静态文本快照。
  • Microsoft Word 打开文件后可能提示更新域。

样式定制 ​

工厂的 { styles } 设置实例默认值,options.styles 覆盖单次调用。插件包与 docx-kit 入口导出 TocConfig 和 TocStyles。优先级:内置/主题默认值 → 初始化 styles → 通用 style → 单次部位 styles。嵌套字段合并,数组整体替换,undefined 沿用默认,0 / false 生效;支持单位与 $colors.primary 等主题 token。

部位样式类型范围
titleTextStyleRule文字排版
titleParagraphParagraphStyleRule段落背景、边框、对齐、间距和分页

此处仅定制显式标题。更新目录域时,Word 使用文档的 TOC 样式生成目录条目。

ts
tocPlugin({
  styles: { title: { color: '#2563EB', fontSize: 14 } },
})

单次调用在 options.styles 中使用相同部位名。JSON DSL、AI 工具 schema 与 MCP 校验共享这些契约;未知部位与放错部位的属性会被拒绝。

Released under the MIT License.