Split up transform_node into separate functions

This commit is contained in:
2020-04-16 19:44:59 -04:00
parent 47bd10f508
commit f1671c0758
2 changed files with 169 additions and 99 deletions

View File

@@ -4,7 +4,7 @@ use std::io::{self, Error, Read};
use html5ever::{serialize, Attribute, LocalName, QualName};
use crate::arena_dom::{html5ever_parse_slice_into_arena, Arena, Node, Ref};
use crate::arena_dom::{create_element, html5ever_parse_slice_into_arena, Arena, Node, Ref};
// TODO: I don't love the "Traverser" name. Should maybe come up with something else.
// (it also unwraps nodes and calls transformer functions... does a lot more than traverse)
@@ -63,6 +63,14 @@ where
self.traverse(sibling);
}
}
// TODO: how to call this from transformer functions?
pub fn create_element(&'arena self, name: &str) -> Ref<'arena> {
create_element(
&self.arena,
QualName::new(None, ns!(), LocalName::from(name)),
)
}
}
#[cfg(test)]