textlane_html/actions/attribute/remove.rs
1use textlane_core::hast::Element;
2
3use crate::helpers::property::find_property;
4use crate::helpers::schema::HTML;
5
6/// Remove an attribute by its HTML name; whether one was set.
7pub fn remove_attribute(element: &mut Element<'_>, name: &str) -> bool {
8 let found = find_property(&HTML, name);
9 let before = element.properties.len();
10 element
11 .properties
12 .retain(|property| property.name != found.property);
13 element.properties.len() != before
14}