mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 23:07:35 +00:00
LibWeb: Added simple parsing for (at)import rules
For now, the parsing is very crude, and parses only the document url. The meta queries for the import are ignored.
This commit is contained in:
parent
04d67d0239
commit
54617e1a91
8 changed files with 248 additions and 24 deletions
|
@ -28,6 +28,7 @@
|
|||
#include <AK/QuickSort.h>
|
||||
#include <AK/StringBuilder.h>
|
||||
#include <AK/Utf8View.h>
|
||||
#include <LibWeb/CSS/CSSImportRule.h>
|
||||
#include <LibWeb/CSS/CSSRule.h>
|
||||
#include <LibWeb/CSS/PropertyID.h>
|
||||
#include <LibWeb/CSS/StyleRule.h>
|
||||
|
@ -406,11 +407,19 @@ void dump_rule(StringBuilder& builder, const CSS::CSSRule& rule)
|
|||
case CSS::CSSRule::Type::Style:
|
||||
dump_style_rule(builder, downcast<const CSS::StyleRule>(rule));
|
||||
break;
|
||||
case CSS::CSSRule::Type::Import:
|
||||
dump_import_rule(builder, downcast<const CSS::CSSImportRule>(rule));
|
||||
break;
|
||||
default:
|
||||
VERIFY_NOT_REACHED();
|
||||
}
|
||||
}
|
||||
|
||||
void dump_import_rule(StringBuilder& builder, const CSS::CSSImportRule& rule)
|
||||
{
|
||||
builder.appendff(" Document URL: {}\n", rule.url());
|
||||
}
|
||||
|
||||
void dump_style_rule(StringBuilder& builder, const CSS::StyleRule& rule)
|
||||
{
|
||||
for (auto& selector : rule.selectors()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue