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

LibHTML: Implement enough of the CSS parser to parse the default stylesheet.

This commit is contained in:
Andreas Kling 2019-06-22 21:48:21 +02:00
parent 7e1cb86da7
commit 4573eb226e
3 changed files with 71 additions and 5 deletions

View file

@ -1,9 +1,14 @@
#pragma once
#include <AK/AKString.h>
#include <AK/RefCounted.h>
#include <AK/RefPtr.h>
#include <AK/StringView.h>
class StyleValue : public RefCounted<StyleValue> {
public:
static NonnullRefPtr<StyleValue> parse(const StringView&);
virtual ~StyleValue();
enum Type {
@ -21,3 +26,18 @@ protected:
private:
Type m_type { Type::Invalid };
};
class PrimitiveStyleValue : public StyleValue {
public:
virtual ~PrimitiveStyleValue() override {}
PrimitiveStyleValue(const String& string)
: StyleValue(Type::Primitive)
, m_string(string)
{
}
String to_string() const { return m_string; }
private:
String m_string;
};