2022-09-29 22:46:01 +08:00
|
|
|
/** 标记 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) {
|
2022-10-29 00:24:39 +08:00
|
|
|
result.push({ ...toc, number: level });
|
2022-09-29 22:46:01 +08:00
|
|
|
}
|
|
|
|
n++;
|
|
|
|
}
|
2022-10-29 00:24:39 +08:00
|
|
|
return result;
|
|
|
|
}
|