.github
docs
scripts
assets
nodes
utils
childs.mjs
darkMode.mjs
getSVGNode.mjs
getTocsTree.mjs
homeCardIcons.mjs
panelAddNumber.mjs
rehypeUrls.mjs
tooltips.mjs
build.mjs
create.mjs
index.mjs
style.css
watch.mjs
.gitignore
CONTRIBUTING.md
LICENSE
README.md
package.json
renovate.json
18 lines
385 B
JavaScript
18 lines
385 B
JavaScript
![]() |
|
||
|
/** 标记 Number */
|
||
|
export function panelAddNumber(arr = [], result = []) {
|
||
|
let n = 0;
|
||
|
let level = -1;
|
||
|
while (n < arr.length) {
|
||
|
const toc = arr[n];
|
||
|
const titleNum = Number(toc?.tagName?.replace(/^h/, ''));
|
||
|
if (titleNum && titleNum > -1) {
|
||
|
level = titleNum;
|
||
|
}
|
||
|
if (toc) {
|
||
|
result.push({ ...toc, number: level })
|
||
|
}
|
||
|
n++;
|
||
|
}
|
||
|
return result
|
||
|
}
|