website: adjust the layout.

This commit is contained in:
jaywcjlove
2022-10-31 16:38:04 +08:00
parent b258494776
commit f60826e6da
3 changed files with 47 additions and 33 deletions

View File

@ -93,7 +93,7 @@ export function getTocsTree(arr = [], result = []) {
const wrapClass = toc.properties['wrap-class'];
if (wrapClass) wrapCls.push(wrapClass);
delete toc.properties['wrap-class'];
const panle = {
let panle = {
type: 'element',
tagName: 'div',
properties: { class: wrapCls, style: wrapStyle },
@ -114,19 +114,30 @@ export function getTocsTree(arr = [], result = []) {
},
],
};
if (titleNum(toc.tagName) > 3) {
panle = [toc, ...header];
}
if (resultChilds.length > 0) {
const bodyStyle = toc.properties['body-style'];
delete toc.properties['body-style'];
const bodyClass = toc.properties['body-class'];
delete toc.properties['body-class'];
panle.children = panle.children.concat({
type: 'element',
tagName: 'div',
properties: { class: [`h${level}wrap-body`, bodyClass], style: bodyStyle },
children: [...resultChilds],
});
if (Array.isArray(panle)) {
panle = panle.concat(resultChilds);
} else if (panle.children) {
panle.children = panle.children.concat({
type: 'element',
tagName: 'div',
properties: { class: [`h${level}wrap-body`, bodyClass], style: bodyStyle },
children: [...resultChilds],
});
}
}
if (Array.isArray(panle)) {
result = result.concat(panle);
} else {
result.push(panle);
}
result.push(panle);
}
n++;