(window, html, { preserveComments = false } = {})
| 120 | * @param {{ preserveComments?: boolean }} opts |
| 121 | */ |
| 122 | export function normalize_html(window, html, { preserveComments = false } = {}) { |
| 123 | try { |
| 124 | const node = window.document.createElement('div'); |
| 125 | |
| 126 | node.innerHTML = html.trim(); |
| 127 | clean_children(node, { preserveComments }); |
| 128 | |
| 129 | return node.innerHTML; |
| 130 | } catch (err) { |
| 131 | throw new Error(`Failed to normalize HTML:\n${html}\nCause: ${err}`); |
| 132 | } |
| 133 | } |
| 134 | |
| 135 | /** |
| 136 | * @param {string} html |
no test coverage detected