diff --git a/packages/rsx-rosetta/src/lib.rs b/packages/rsx-rosetta/src/lib.rs index 440a41ebc..430ab54dc 100644 --- a/packages/rsx-rosetta/src/lib.rs +++ b/packages/rsx-rosetta/src/lib.rs @@ -7,15 +7,14 @@ use syn::LitStr; /// Convert an HTML DOM tree into an RSX CallBody pub fn rsx_from_html(dom: &Dom) -> CallBody { CallBody { - roots: dom - .children - .iter() - .filter_map(create_body_node_from_node) - .collect(), + roots: dom.children.iter().filter_map(rsx_node_from_html).collect(), } } -fn create_body_node_from_node(node: &Node) -> Option { +/// Convert an HTML Node into an RSX BodyNode +/// +/// If the node is a comment, it will be ignored since RSX doesn't support comments +pub fn rsx_node_from_html(node: &Node) -> Option { match node { Node::Text(text) => Some(BodyNode::Text(ifmt_from_text(text))), Node::Element(el) => { @@ -64,11 +63,7 @@ fn create_body_node_from_node(node: &Node) -> Option { }); } - let children = el - .children - .iter() - .filter_map(create_body_node_from_node) - .collect(); + let children = el.children.iter().filter_map(rsx_node_from_html).collect(); Some(BodyNode::Element(Element { name: el_name,