diff options
Diffstat (limited to 'crates/typst-html')
| -rw-r--r-- | crates/typst-html/src/encode.rs | 3 | ||||
| -rw-r--r-- | crates/typst-html/src/lib.rs | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/crates/typst-html/src/encode.rs b/crates/typst-html/src/encode.rs index eb25ab1e..2bfa78a7 100644 --- a/crates/typst-html/src/encode.rs +++ b/crates/typst-html/src/encode.rs @@ -89,6 +89,9 @@ fn write_element(w: &mut Writer, element: &HtmlElement) -> SourceResult<()> { w.buf.push('>'); if tag::is_void(element.tag) { + if !element.children.is_empty() { + bail!(element.span, "HTML void elements must not have children"); + } return Ok(()); } diff --git a/crates/typst-html/src/lib.rs b/crates/typst-html/src/lib.rs index 7d78a5da..703948f6 100644 --- a/crates/typst-html/src/lib.rs +++ b/crates/typst-html/src/lib.rs @@ -180,9 +180,6 @@ fn handle( if let Some(body) = elem.body(styles) { children = html_fragment(engine, body, locator.next(&elem.span()), styles)?; } - if tag::is_void(elem.tag) && !children.is_empty() { - bail!(elem.span(), "HTML void elements may not have children"); - } let element = HtmlElement { tag: elem.tag, attrs: elem.attrs(styles).clone(), |
