Laterano/src/utils/parseTemplate.ts
Astrian Zheng 4aed034100
Some checks failed
Publish to npm / quality (push) Failing after 19s
Publish to npm / publish (push) Has been skipped
feat: add triggerDomUpdates utility and refactor DOM update logic in main component
2025-05-21 14:24:11 +10:00

17 lines
448 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
}