(pagetop): Añade gestión de rutas con parámetros

This commit is contained in:
Manuel Cillero 2025-12-12 00:14:55 +01:00
parent caa4cf6096
commit 476aff1d8e
8 changed files with 197 additions and 56 deletions

View file

@ -67,14 +67,15 @@ impl AttrClasses {
}
ClassesOp::Remove => {
for class in classes {
self.0.retain(|c| c.ne(&class.to_string()));
self.0.retain(|c| c != class);
}
}
ClassesOp::Replace(classes_to_replace) => {
let mut pos = self.0.len();
let replace: Vec<&str> = classes_to_replace.split_ascii_whitespace().collect();
let replace = classes_to_replace.to_ascii_lowercase();
let replace: Vec<&str> = replace.split_ascii_whitespace().collect();
for class in replace {
if let Some(replace_pos) = self.0.iter().position(|c| c.eq(class)) {
if let Some(replace_pos) = self.0.iter().position(|c| c == class) {
self.0.remove(replace_pos);
if pos > replace_pos {
pos = replace_pos;