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 |
返回值
类型:
TOCItem
addAnchor
添加一个新描点
参数
参数名 | 说明 | 类型 |
---|---|---|
label | 原始文案 | string |
返回值
类型:
string
findItem
查找满足条件的第一个索引项,如果找不到返回 undefined
参数
参数名 | 说明 | 类型 |
---|---|---|
callback | 判断是否满足条件的回调函数 | (item: |
(可选)parent | 如果指定的根节点从只从指定节点范围查找 展开子属性
默认值: |
|
返回值
类型:
TOCItem
findAnchor
查找指定内容的描点
参数
参数名 | 说明 | 类型 |
---|---|---|
label | 目录的内容 | string |
返回值
类型:
string
findLabel
获取指定描点的文本内容
参数
参数名 | 说明 | 类型 |
---|---|---|
anchor | 描点 | string |
返回值
类型:
string
toAnchor
获取指定文案的描点
参数
参数名 | 说明 | 类型 |
---|---|---|
label | 文案 | string |
返回值
类型:
string
TOCItem 接口
表示一个目录项
属性
属性名 | 说明 | 类型 |
---|---|---|
level | 当前目录项的缩进等级 | number |
label | 当前目录项的文案 | string |
anchor | 当前目录项的描点 | string |
counter (可选) | 当前目录项的计数器 | string |
items (可选) | 子级目录项 展开子属性
|
|