2023-01-07 00:34:05 +08:00
|
|
|
export default {
|
2023-01-07 16:11:00 +08:00
|
|
|
createNavigationHeading() {
|
|
|
|
|
let headArr = []
|
|
|
|
|
let headNodeArr = document
|
|
|
|
|
.querySelector('.wiki-page-content')
|
|
|
|
|
.querySelectorAll('h1,h2,h3,h4,h5,h6')
|
|
|
|
|
if (headNodeArr.length <= 0) {
|
|
|
|
|
return []
|
|
|
|
|
}
|
|
|
|
|
headNodeArr.forEach((node) => {
|
|
|
|
|
let text = node.innerHTML
|
|
|
|
|
.replace(/^\s+/g, '')
|
|
|
|
|
.replace(/\s+$/g, '')
|
|
|
|
|
.replace(/<\/?[^>]+(>|$)/g, '')
|
|
|
|
|
headArr.push({
|
|
|
|
|
node: node,
|
|
|
|
|
level: parseInt(node.tagName.replace(/[h]/i, ''), 10),
|
|
|
|
|
text: text,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
return headArr
|
|
|
|
|
},
|
2023-01-07 00:34:05 +08:00
|
|
|
}
|