LibWeb/CSS: Add parsing for <opentype-tag>

This is a special form of `<string>` so doesn't need its own style value
type. It's used in a couple of font-related properties. For completeness
it's included in ValueType.
This commit is contained in:
Sam Atkins
2024-09-30 14:38:17 +01:00
committed by Sam Atkins
parent f7f8d2fe0d
commit cd13b30fb8
4 changed files with 37 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ static bool type_name_is_enum(StringView type_name)
"integer"sv,
"length"sv,
"number"sv,
"opentype-tag"sv,
"paint"sv,
"percentage"sv,
"position"sv,
@@ -235,6 +236,7 @@ enum class ValueType {
Integer,
Length,
Number,
OpenTypeTag,
Paint,
Percentage,
Position,
@@ -805,6 +807,8 @@ bool property_accepts_type(PropertyID property_id, ValueType value_type)
property_generator.appendln(" case ValueType::Length:");
} else if (type_name == "number") {
property_generator.appendln(" case ValueType::Number:");
} else if (type_name == "opentype-tag") {
property_generator.appendln(" case ValueType::OpenTypeTag:");
} else if (type_name == "paint") {
property_generator.appendln(" case ValueType::Paint:");
} else if (type_name == "percentage") {