pub const VOID_ELEMENTS: &[&str] = &[
"area", "base", "br", "col", "embed", "hr", "img", "input", "link", "meta", "param", "source", "track", "wbr",
];
pub fn is_void_element(name: &str) -> bool {
VOID_ELEMENTS.binary_search(&name).is_ok()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn void_elements_are_sorted_for_binary_search() {
assert!(VOID_ELEMENTS.is_sorted(), "{VOID_ELEMENTS:?}");
}
#[test]
fn param_is_void_as_browsers_parse_it() {
assert!(is_void_element("param"));
assert!(is_void_element("br"));
assert!(!is_void_element("span"));
}
}