.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
Dockerfile
LICENSE
README.md
package.json
renovate.json
19 lines
551 B
JavaScript
19 lines
551 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;
|
|
}
|