.github
.husky
docs
scripts
assets
nodes
style
utils
anchorPoint.mjs
childs.mjs
darkMode.mjs
getSVGNode.mjs
getTocsTree.mjs
homeCardIcons.mjs
panelAddNumber.mjs
rehypePreviewHTML.mjs
rehypeTitle.mjs
rehypeUrls.mjs
tooltips.mjs
build.mjs
create.mjs
index.mjs
watch.mjs
.dockerignore
.editorconfig
.gitattributes
.gitignore
.lintstagedrc
.markdownlint.json
.prettierignore
.prettierrc
CONTRIBUTING.md
Dockerfile
LICENSE
README.md
package.json
renovate.json
18 lines
550 B
JavaScript
18 lines
550 B
JavaScript
export function getChilds(data = [], level, result = []) {
|
|
for (let i = 1; i <= data.length; i++) {
|
|
const titleNum = Number(data[i]?.tagName?.replace(/^h/, ''));
|
|
if (titleNum && titleNum === level) break;
|
|
result.push(data[i]);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/** 获取 Heading 到下一个 Heading 之间的内容*/
|
|
export function getHeader(data = [], level, result = []) {
|
|
for (let i = 1; i <= data.length; i++) {
|
|
if (/^h\d$/.test(data[i]?.tagName) || data[i]?.number !== level) break;
|
|
result.push(data[i]);
|
|
}
|
|
return result;
|
|
}
|