1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:38:11 +00:00

LibWeb: Implement ImageStyleValue parsing

Later we will want to make a distinction between URL and Image values,
but this works for now.
This commit is contained in:
Sam Atkins 2021-07-22 13:00:29 +01:00 committed by Andreas Kling
parent 82f3228dd2
commit 6e08b200d4
3 changed files with 36 additions and 6 deletions

View file

@ -32,15 +32,15 @@ enum class PropertyID;
class ParsingContext {
public:
ParsingContext();
explicit ParsingContext(DOM::Document const&);
explicit ParsingContext(DOM::ParentNode const&);
explicit ParsingContext(DOM::Document&);
explicit ParsingContext(DOM::ParentNode&);
bool in_quirks_mode() const;
DOM::Document* document() const { return m_document; }
URL complete_url(String const&) const;
private:
const DOM::Document* m_document { nullptr };
DOM::Document* m_document { nullptr };
};
template<typename T>
@ -174,6 +174,7 @@ private:
static RefPtr<StyleValue> parse_identifier_value(ParsingContext const&, StyleComponentValueRule const&);
static RefPtr<StyleValue> parse_color_value(ParsingContext const&, StyleComponentValueRule const&);
static RefPtr<StyleValue> parse_string_value(ParsingContext const&, StyleComponentValueRule const&);
static RefPtr<StyleValue> parse_image_value(ParsingContext const&, StyleComponentValueRule const&);
ParsingContext m_context;