use crate::tree::Element;
pub fn strip_newlines(elements: &mut Vec<Element>) {
while let Some(element) = elements.first() {
if !matches!(element, Element::LineBreak | Element::LineBreaks(_)) {
break;
}
elements.remove(0);
}
while let Some(element) = elements.last() {
if !matches!(element, Element::LineBreak | Element::LineBreaks(_)) {
break;
}
elements.pop();
}
}
pub fn strip_whitespace(elements: &mut Vec<Element>) {
while let Some(element) = elements.first() {
if !element.is_whitespace() {
break;
}
elements.remove(0);
}
while let Some(element) = elements.last() {
if !element.is_whitespace() {
break;
}
elements.pop();
}
}