1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 02:17:35 +00:00

LibWeb: Add MediaFeatures.json file, and associated identifiers

This data will be used to generate code for parsing media-queries. So
far, it includes all MEDIAQUERIES-4 features, and
`prefers-color-scheme` from MEDIAQUERIES-5 since we support that.
This commit is contained in:
Sam Atkins 2022-03-07 17:30:30 +00:00 committed by Andreas Kling
parent 096e44285a
commit f5fe75f12c
2 changed files with 175 additions and 8 deletions

View file

@ -66,15 +66,16 @@
"block", "block",
"bold", "bold",
"bolder", "bolder",
"border-box",
"both", "both",
"bottom", "bottom",
"border-box",
"break-word", "break-word",
"capitalize", "capitalize",
"cell", "cell",
"center", "center",
"circle", "circle",
"clip", "clip",
"coarse",
"col-resize", "col-resize",
"collapse", "collapse",
"column", "column",
@ -90,6 +91,7 @@
"crosshair", "crosshair",
"currentcolor", "currentcolor",
"cursive", "cursive",
"dark",
"dashed", "dashed",
"decimal", "decimal",
"decimal-leading-zero", "decimal-leading-zero",
@ -100,10 +102,12 @@
"e-resize", "e-resize",
"ew-resize", "ew-resize",
"fantasy", "fantasy",
"fast",
"fine",
"fixed", "fixed",
"flex", "flex",
"flex-start",
"flex-end", "flex-end",
"flex-start",
"flow", "flow",
"flow-root", "flow-root",
"from-font", "from-font",
@ -116,31 +120,37 @@
"help", "help",
"hidden", "hidden",
"high-quality", "high-quality",
"hover",
"infinite",
"inline", "inline",
"inline-block", "inline-block",
"inline-flex", "inline-flex",
"inline-table", "inline-table",
"inset", "inset",
"inside", "inside",
"interlace",
"invert", "invert",
"italic", "italic",
"justify", "justify",
"landscape",
"large", "large",
"larger", "larger",
"left", "left",
"light",
"lighter", "lighter",
"line-through", "line-through",
"list-item", "list-item",
"local", "local",
"lowercase",
"lower-alpha", "lower-alpha",
"lower-latin", "lower-latin",
"lower-roman", "lower-roman",
"lowercase",
"ltr", "ltr",
"medium", "medium",
"middle", "middle",
"monospace", "monospace",
"move", "move",
"n-resize",
"ne-resize", "ne-resize",
"nesw-resize", "nesw-resize",
"no-drop", "no-drop",
@ -149,7 +159,6 @@
"normal", "normal",
"not-allowed", "not-allowed",
"nowrap", "nowrap",
"n-resize",
"ns-resize", "ns-resize",
"nw-resize", "nw-resize",
"nwse-resize", "nwse-resize",
@ -157,13 +166,18 @@
"outset", "outset",
"outside", "outside",
"overline", "overline",
"p3",
"padding-box", "padding-box",
"paged",
"pixelated", "pixelated",
"pointer", "pointer",
"portrait",
"pre", "pre",
"pre-line", "pre-line",
"pre-wrap", "pre-wrap",
"progress", "progress",
"progressive",
"rec2020",
"relative", "relative",
"repeat", "repeat",
"repeat-x", "repeat-x",
@ -181,11 +195,13 @@
"ruby-text", "ruby-text",
"ruby-text-container", "ruby-text-container",
"run-in", "run-in",
"s-resize",
"sans-serif", "sans-serif",
"scroll", "scroll",
"se-resize", "se-resize",
"separate", "separate",
"serif", "serif",
"slow",
"small", "small",
"small-caps", "small-caps",
"smaller", "smaller",
@ -193,9 +209,9 @@
"solid", "solid",
"space", "space",
"space-around", "space-around",
"s-resize",
"space-between", "space-between",
"square", "square",
"srgb",
"static", "static",
"sticky", "sticky",
"stretch", "stretch",
@ -222,17 +238,17 @@
"ui-sans-serif", "ui-sans-serif",
"ui-serif", "ui-serif",
"underline", "underline",
"uppercase",
"upper-alpha", "upper-alpha",
"upper-latin", "upper-latin",
"upper-roman", "upper-roman",
"visible", "uppercase",
"vertical-text", "vertical-text",
"visible",
"w-resize",
"wait", "wait",
"wavy", "wavy",
"wrap", "wrap",
"wrap-reverse", "wrap-reverse",
"w-resize",
"x-large", "x-large",
"x-small", "x-small",
"xx-large", "xx-large",

View file

@ -0,0 +1,151 @@
{
"any-hover": {
"type": "discrete",
"values": [
"none",
"hover"
]
},
"any-pointer": {
"type": "discrete",
"values": [
"none",
"coarse",
"fine"
]
},
"aspect-ratio": {
"type": "range",
"values": [
"<ratio>"
]
},
"color": {
"type": "range",
"values": [
"<integer>"
]
},
"color-gamut": {
"type": "discrete",
"values": [
"srgb",
"p3",
"rec2020"
]
},
"color-index": {
"type": "range",
"values": [
"<integer>"
]
},
"device-aspect-ratio": {
"type": "range",
"values": [
"<ratio>"
]
},
"device-height": {
"type": "range",
"values": [
"<length>"
]
},
"device-width": {
"type": "range",
"values": [
"<length>"
]
},
"grid": {
"type": "discrete",
"values": [
"<mq-boolean>"
]
},
"height": {
"type": "range",
"values": [
"<length>"
]
},
"hover": {
"type": "discrete",
"values": [
"none",
"hover"
]
},
"monochrome": {
"type": "range",
"values": [
"<integer>"
]
},
"orientation": {
"type": "discrete",
"values": [
"portrait",
"landscape"
]
},
"overflow-block": {
"type": "discrete",
"values": [
"none",
"scroll",
"paged"
]
},
"overflow-inline": {
"type": "discrete",
"values": [
"none",
"scroll"
]
},
"pointer": {
"type": "discrete",
"values": [
"none",
"coarse",
"fine"
]
},
"prefers-color-scheme": {
"type": "discrete",
"values": [
"light",
"dark"
]
},
"resolution": {
"type": "range",
"values": [
"<resolution>",
"infinite"
]
},
"scan": {
"type": "discrete",
"values": [
"interlace",
"progressive"
]
},
"update": {
"type": "discrete",
"values": [
"none",
"slow",
"fast"
]
},
"width": {
"type": "range",
"values": [
"<length>"
]
}
}