mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-20 17:29:21 +00:00
LibWeb/CSS: Reimplement var()/attr() as arbitrary substitution functions
"Arbitrary substitution functions" are a family of functions that includes var() and attr(). All of them resolve to an arbitrary set of component values that are not known at parse-time, so they have to be substituted at computed-value time. Besides it being nice to follow the spec closely, this means we'll be able to implement the others (such as `if()` and `inherit()`) more easily. The main omission here is the new "spread syntax", which can be implemented in the future.
This commit is contained in:
parent
b417d13a7b
commit
b6032b0fcd
Notes:
github-actions[bot]
2025-07-09 15:45:46 +00:00
Author: https://github.com/AtkinsSJ
Commit: b6032b0fcd
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5226
Reviewed-by: https://github.com/tcl3 ✅
11 changed files with 480 additions and 346 deletions
|
@ -132,6 +132,7 @@ set(SOURCES
|
|||
CSS/Number.cpp
|
||||
CSS/PageSelector.cpp
|
||||
CSS/ParsedFontFace.cpp
|
||||
CSS/Parser/ArbitrarySubstitutionFunctions.cpp
|
||||
CSS/Parser/ComponentValue.cpp
|
||||
CSS/Parser/DescriptorParsing.cpp
|
||||
CSS/Parser/GradientParsing.cpp
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue