TocManager
API
TOCManager 类
表示一个目录管理器
构造函数
new TOCManager
初始化新的目录管理器
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
(可选)counter | 生成计数器的回调函数 默认值: | (counts: number[], item: |
(可选)counterStart | 开始计数的索引 默认值: | number |
属性
| 属性名 | 说明 | 类型 |
|---|---|---|
counterStart只读 | 开始计数的索引 | number |
items只读 | 获取所有顶级目录项 展开子属性
| |
counter(可选)只读 | 生成计数器的回调函数 | (counts: number[], item: |
方法
add
添加一个目录项
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
label | 目录的内容 | string |
level | 目录的等级 | number |
(可选)anchor | 自定义描点 | string |
(可选)counter | 自定义计数器 | string |
返回值
类型:
TOCItemaddAnchor
添加一个新描点
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
label | 原始文案 | string |
返回值
类型:
stringfindItem
查找满足条件的第一个索引项,如果找不到返回 undefined
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
callback | 判断是否满足条件的回调函数 | (item: |
(可选)parent | 如果指定的根节点从只从指定节点范围查找 展开子属性
默认值: | |
返回值
类型:
TOCItemfindAnchor
查找指定内容的描点
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
label | 目录的内容 | string |
返回值
类型:
stringfindLabel
获取指定描点的文本内容
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
anchor | 描点 | string |
返回值
类型:
stringtoAnchor
获取指定文案的描点
参数
| 参数名 | 说明 | 类型 |
|---|---|---|
label | 文案 | string |
返回值
类型:
stringTOCItem 接口
表示一个目录项
属性
| 属性名 | 说明 | 类型 |
|---|---|---|
level | 当前目录项的缩进等级 | number |
label | 当前目录项的文案 | string |
anchor | 当前目录项的描点 | string |
counter(可选) | 当前目录项的计数器 | string |
items(可选) | 子级目录项 展开子属性
| |