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

LibWeb: Support multi-keyword syntax for CSS display property

The Display class already supported all specific values, and now they
will be parsed too. The display property now has a special type
DisplayStyleValue.
This commit is contained in:
Emil Militzer 2023-04-26 21:05:38 +02:00 committed by Andreas Kling
parent 81c11bc6f2
commit 31e1be0438
13 changed files with 249 additions and 55 deletions

View file

@ -138,6 +138,7 @@ public:
None,
Contents,
Block,
Flow,
FlowRoot,
Inline,
InlineBlock,
@ -149,7 +150,6 @@ public:
Grid,
InlineGrid,
Ruby,
BlockRuby,
Table,
InlineTable,
};
@ -163,10 +163,12 @@ public:
return Display { Box::Contents };
case Short::Block:
return Display { Outside::Block, Inside::Flow };
case Short::FlowRoot:
return Display { Outside::Block, Inside::FlowRoot };
case Short::Inline:
return Display { Outside::Inline, Inside::Flow };
case Short::Flow:
return Display { Outside::Block, Inside::Flow };
case Short::FlowRoot:
return Display { Outside::Block, Inside::FlowRoot };
case Short::InlineBlock:
return Display { Outside::Inline, Inside::FlowRoot };
case Short::RunIn:
@ -185,8 +187,6 @@ public:
return Display { Outside::Inline, Inside::Grid };
case Short::Ruby:
return Display { Outside::Inline, Inside::Ruby };
case Short::BlockRuby:
return Display { Outside::Block, Inside::Ruby };
case Short::Table:
return Display { Outside::Block, Inside::Table };
case Short::InlineTable: