LibHTML: Various little improvements to the CSS parser

The parser now kinda recognizes immediate child selectors, !important,
and various other little things.

It's still extremely far from robust and/or correct. :^)
This commit is contained in:
Andreas Kling 2019-10-06 09:28:10 +02:00
parent 48f43a7429
commit 306b9dfb51
Notes: sideshowbarker 2024-07-19 11:48:19 +09:00
4 changed files with 100 additions and 15 deletions

View file

@ -148,7 +148,15 @@ void dump_rule(const StyleRule& rule)
type_description = "TagName";
break;
}
dbgprintf(" %s:%s\n", type_description, component.value.characters());
const char* relation_description = "";
switch (component.relation) {
case Selector::Component::Relation::None:
break;
case Selector::Component::Relation::ImmediateChild:
relation_description = "{ImmediateChild}";
break;
}
dbgprintf(" %s:%s %s\n", type_description, component.value.characters(), relation_description);
}
}
dbgprintf(" Declarations:\n");