diff --git a/parsers/src/xhtml.rs b/parsers/src/xhtml.rs index 26580648..dbda3971 100644 --- a/parsers/src/xhtml.rs +++ b/parsers/src/xhtml.rs @@ -26,7 +26,7 @@ impl XhtmlIm { pub fn into_html(self) -> String { let mut html = Vec::new(); // TODO: use the best language instead. - if let Some((lang, body)) = self.bodies.into_iter().next() { + for (lang, body) in self.bodies { if lang.is_empty() { assert!(body.xml_lang.is_none()); } else { @@ -35,6 +35,7 @@ impl XhtmlIm { for tag in body.children { html.push(tag.into_html()); } + break; } html.concat() }