Laterano/src/utils/parseTemplate.ts
Astrian Zheng 2a4c960ba4
Some checks failed
Quality Check & Publish / quality (push) Failing after 21s
Quality Check & Publish / quality-failed-webhook (push) Has been skipped
Quality Check & Publish / publish (push) Has been skipped
Quality Check & Publish / publish-failed-webhook (push) Has been skipped
refactor: improve code readability by adding braces for conditional statements
2025-05-22 11:48:27 +10:00

18 lines
454 B
TypeScript

export default function parseTemplate(template: string): Element {
const parser = new DOMParser()
const doc = parser.parseFromString(template, 'text/html')
const mainContent = doc.body.firstElementChild
let rootElement: Element
if (mainContent) {
rootElement = document.importNode(mainContent, true)
} else {
const container = document.createElement('div')
container.innerHTML = template
rootElement = container
}
return rootElement
}