Skip to main content

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}