fix: transclude all subsections for embedded call (closes #963) (#964)

This commit is contained in:
Emile Bangma 2024-03-06 06:53:35 +01:00 committed by GitHub
parent 73a890ab12
commit 5163504517
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -106,8 +106,9 @@ export function renderPage(
blockRef = blockRef.slice(1) blockRef = blockRef.slice(1)
let startIdx = undefined let startIdx = undefined
let endIdx = undefined let endIdx = undefined
let headerRegex = /h[1-6]/
for (const [i, el] of page.htmlAst.children.entries()) { for (const [i, el] of page.htmlAst.children.entries()) {
if (el.type === "element" && el.tagName.match(/h[1-6]/)) { if (el.type === "element" && el.tagName.match(headerRegex)) {
if (endIdx) { if (endIdx) {
break break
} }
@ -116,6 +117,7 @@ export function renderPage(
endIdx = i endIdx = i
} else if (el.properties?.id === blockRef) { } else if (el.properties?.id === blockRef) {
startIdx = i startIdx = i
headerRegex = new RegExp(`h[1-${el.tagName.slice(-1)}]`)
} }
} }
} }