Fix code quality violations and exclude Manifest from checks

Document application modes (development/debug/production)
Add global file drop handler, order column normalization, SPA hash fix
Serve CDN assets via /_vendor/ URLs instead of merging into bundles
Add production minification with license preservation
Improve JSON formatting for debugging and production optimization
Add CDN asset caching with CSS URL inlining for production builds
Add three-mode system (development, debug, production)
Update Manifest CLAUDE.md to reflect helper class architecture
Refactor Manifest.php into helper classes for better organization
Pre-manifest-refactor checkpoint: Add app_mode documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2026-01-14 10:38:22 +00:00
parent bb9046af1b
commit d523f0f600
2355 changed files with 231384 additions and 32223 deletions

View File

@@ -122,8 +122,45 @@
"status": "nonstandard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@document"
},
"@font-palette-values": {
"syntax": "@font-palette-values <dashed-ident> { <declaration-list> }",
"groups": [
"CSS Fonts"
],
"descriptors": {
"base-palette": {
"syntax": "light | dark | <integer [0,∞]>",
"media": "all",
"initial": "n/a (required)",
"percentages": "no",
"computed": "asSpecified",
"order": "uniqueOrder",
"status": "standard"
},
"font-family": {
"syntax": "<family-name>#",
"media": "all",
"initial": "n/a (required)",
"percentages": "no",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "standard"
},
"override-colors": {
"syntax": "[ <integer [0,∞]> <absolute-color-base> ]#",
"media": "all",
"initial": "n/a (required)",
"percentages": "no",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "standard"
}
},
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-palette-values"
},
"@font-face": {
"syntax": "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ]\n}",
"syntax": "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ] ||\n [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
"interfaces": [
"CSSFontFaceRule"
],
@@ -131,6 +168,24 @@
"CSS Fonts"
],
"descriptors": {
"ascent-override": {
"syntax": "normal | <percentage>",
"media": "all",
"initial": "normal",
"percentages": "asSpecified",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "experimental"
},
"descent-override": {
"syntax": "normal | <percentage>",
"media": "all",
"initial": "normal",
"percentages": "asSpecified",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "experimental"
},
"font-display": {
"syntax": "[ auto | block | swap | fallback | optional ]",
"media": "visual",
@@ -194,14 +249,23 @@
"order": "uniqueOrder",
"status": "standard"
},
"font-variant": {
"syntax": "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
"line-gap-override": {
"syntax": "normal | <percentage>",
"media": "all",
"initial": "normal",
"percentages": "no",
"percentages": "asSpecified",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "standard"
"status": "experimental"
},
"size-adjust": {
"syntax": "<percentage>",
"media": "all",
"initial": "100%",
"percentages": "asSpecified",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "experimental"
},
"src": {
"syntax": "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
@@ -237,8 +301,9 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
},
"@import": {
"syntax": "@import [ <string> | <url> ] [ <media-query-list> ]?;",
"syntax": "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
"groups": [
"CSS Conditional Rules",
"Media Queries"
],
"status": "standard",
@@ -256,6 +321,18 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
},
"@layer": {
"syntax": "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
"interfaces": [
"CSSLayerBlockRule",
"CSSLayerStatementRule"
],
"groups": [
"CSS Cascading and Inheritance"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@layer"
},
"@media": {
"syntax": "@media <media-query-list> {\n <group-rule-body>\n}",
"interfaces": [
@@ -312,6 +389,18 @@
"order": "orderOfAppearance",
"status": "standard"
},
"page-orientation": {
"syntax": "upright | rotate-left | rotate-right ",
"media": [
"visual",
"paged"
],
"initial": "upright",
"percentages": "no",
"computed": "asSpecified",
"order": "orderOfAppearance",
"status": "standard"
},
"size": {
"syntax": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
"media": [
@@ -328,6 +417,17 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@page"
},
"@position-try": {
"syntax": "@position-try <dashed-ident> {\n <declaration-list>\n}",
"interfaces": [
"CSSPositionTryRule"
],
"groups": [
"CSS Positioning"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@position-try"
},
"@property": {
"syntax": "@property <custom-property-name> {\n <declaration-list>\n}",
"interfaces": [
@@ -357,7 +457,7 @@
"status": "experimental"
},
"initial-value": {
"syntax": "<string>",
"syntax": "<declaration-value>?",
"media": "all",
"initial": "n/a (required)",
"percentages": "no",
@@ -369,6 +469,25 @@
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@property"
},
"@scope": {
"syntax": "@scope [(<scope-start>)]? [to (<scope-end>)]? {\n <rule-list>\n}",
"groups": [
"CSS Conditional Rules"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@scope"
},
"@starting-style": {
"syntax": "@starting-style {\n <declaration-list> | <group-rule-body>\n}",
"interfaces": [
"CSSStartingStyleRule"
],
"groups": [
"CSS Animations"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@starting-style"
},
"@supports": {
"syntax": "@supports <supports-condition> {\n <group-rule-body>\n}",
"interfaces": [
@@ -381,180 +500,5 @@
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@supports"
},
"@viewport": {
"syntax": "@viewport {\n <group-rule-body>\n}",
"interfaces": [
"CSSViewportRule"
],
"groups": [
"CSS Device Adaptation"
],
"descriptors": {
"height": {
"syntax": "<viewport-length>{1,2}",
"media": [
"visual",
"continuous"
],
"initial": [
"min-height",
"max-height"
],
"percentages": [
"min-height",
"max-height"
],
"computed": [
"min-height",
"max-height"
],
"order": "orderOfAppearance",
"status": "standard"
},
"max-height": {
"syntax": "<viewport-length>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "referToHeightOfInitialViewport",
"computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
"order": "uniqueOrder",
"status": "standard"
},
"max-width": {
"syntax": "<viewport-length>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "referToWidthOfInitialViewport",
"computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
"order": "uniqueOrder",
"status": "standard"
},
"max-zoom": {
"syntax": "auto | <number> | <percentage>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "the zoom factor itself",
"computed": "autoNonNegativeOrPercentage",
"order": "uniqueOrder",
"status": "standard"
},
"min-height": {
"syntax": "<viewport-length>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "referToHeightOfInitialViewport",
"computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
"order": "uniqueOrder",
"status": "standard"
},
"min-width": {
"syntax": "<viewport-length>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "referToWidthOfInitialViewport",
"computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
"order": "uniqueOrder",
"status": "standard"
},
"min-zoom": {
"syntax": "auto | <number> | <percentage>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "the zoom factor itself",
"computed": "autoNonNegativeOrPercentage",
"order": "uniqueOrder",
"status": "standard"
},
"orientation": {
"syntax": "auto | portrait | landscape",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "referToSizeOfBoundingBox",
"computed": "asSpecified",
"order": "uniqueOrder",
"status": "standard"
},
"user-zoom": {
"syntax": "zoom | fixed",
"media": [
"visual",
"continuous"
],
"initial": "zoom",
"percentages": "referToSizeOfBoundingBox",
"computed": "asSpecified",
"order": "uniqueOrder",
"status": "standard"
},
"viewport-fit": {
"syntax": "auto | contain | cover",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "no",
"computed": "asSpecified",
"order": "uniqueOrder",
"status": "standard"
},
"width": {
"syntax": "<viewport-length>{1,2}",
"media": [
"visual",
"continuous"
],
"initial": [
"min-width",
"max-width"
],
"percentages": [
"min-width",
"max-width"
],
"computed": [
"min-width",
"max-width"
],
"order": "orderOfAppearance",
"status": "standard"
},
"zoom": {
"syntax": "auto | <number> | <percentage>",
"media": [
"visual",
"continuous"
],
"initial": "auto",
"percentages": "the zoom factor itself",
"computed": "autoNonNegativeOrPercentage",
"order": "uniqueOrder",
"status": "standard"
}
},
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@viewport"
}
}

View File

@@ -102,7 +102,6 @@
},
"required": [
"syntax",
"media",
"initial",
"percentages",
"computed",

View File

@@ -7,9 +7,11 @@
"CSS Angles",
"CSS Animations",
"CSS Backgrounds and Borders",
"CSS Basic User Interface",
"CSS Box Model",
"CSS Box Alignment",
"CSS Break",
"CSS Cascading and Inheritance",
"CSS Charsets",
"CSS Color",
"CSS Columns",
@@ -55,8 +57,8 @@
"CSS Transitions",
"CSS Types",
"CSS Units",
"CSS Basic User Interface",
"CSS Variables",
"CSS View Transitions",
"CSS Will Change",
"CSS Writing Modes",
"CSSOM View",
@@ -71,6 +73,7 @@
"Pseudo-classes",
"Pseudo-elements",
"Selectors",
"Scalable Vector Graphics",
"WebKit Extensions"
]
}

593
node_modules/mdn-data/css/functions.json generated vendored Normal file
View File

@@ -0,0 +1,593 @@
{
"anchor()": {
"syntax": "anchor( <anchor-name>? && <anchor-side>, <length-percentage>? )",
"groups": [
"CSS Positioning"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/anchor"
},
"anchor-size()": {
"syntax": "anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )",
"groups": [
"CSS Positioning"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/anchor-size"
},
"attr()": {
"syntax": "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )",
"groups": [
"CSS Generated Content"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/attr"
},
"blur()": {
"syntax": "blur( <length> )",
"groups": [
"Filter Effects"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/blur"
},
"brightness()": {
"syntax": "brightness( <number-percentage> )",
"groups": [
"Filter Effects"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/brightness"
},
"calc()": {
"syntax": "calc( <calc-sum> )",
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/calc"
},
"circle()": {
"syntax": "circle( [ <shape-radius> ]? [ at <position> ]? )",
"groups": [
"CSS Shapes"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/circle"
},
"clamp()": {
"syntax": "clamp( <calc-sum>#{3} )",
"groups": [
"CSS Fonts"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/clamp"
},
"conic-gradient()": {
"syntax": "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )",
"groups": [
"CSS Backgrounds and Borders",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/gradient/conic-gradient"
},
"contrast()": {
"syntax": "contrast( [ <number-percentage> ] )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/contrast"
},
"counter()": {
"syntax": "counter( <custom-ident>, <counter-style>? )",
"groups": [
"CSS Lists and Counters"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/counter"
},
"counters()": {
"syntax": "counters( <custom-ident>, <string>, <counter-style>? )",
"groups": [
"CSS Lists and Counters"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/counters"
},
"cross-fade()": {
"syntax": "cross-fade( <cf-mixing-image> , <cf-final-image>? )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/cross-fade"
},
"drop-shadow()": {
"syntax": "drop-shadow( <length>{2,3} <color>? )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/drop-shadow"
},
"element()": {
"syntax": "element( <id-selector> )",
"groups": [
"CSS Miscellaneous"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/element"
},
"ellipse()": {
"syntax": "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )",
"groups": [
"CSS Shapes"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/ellipse"
},
"env()": {
"syntax": "env( <custom-ident> , <declaration-value>? )",
"groups": [
"CSS Box Model"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/env"
},
"fit-content()": {
"syntax": "fit-content( [ <length> | <percentage> ] )",
"groups": [
"CSS Box Model"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/fit-content"
},
"grayscale()": {
"syntax": "grayscale( <number-percentage> )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/grayscale"
},
"hsl()": {
"syntax": "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )",
"groups": [
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/hsl"
},
"hsla()": {
"syntax": "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )",
"groups": [
"CSS Color"
],
"status": "nonstandard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/hsla"
},
"hue-rotate()": {
"syntax": "hue-rotate( <angle> )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/hue-rotate"
},
"image()": {
"syntax": "image( <image-tags>? [ <image-src>? , <color>? ]! )",
"groups": [
"CSS Images"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/image/image"
},
"image-set()": {
"syntax": "image-set( <image-set-option># )",
"groups": [
"CSS Images"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/image/image-set"
},
"inset()": {
"syntax": "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )",
"groups": [
"CSS Shapes"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/inset"
},
"invert()": {
"syntax": "invert( <number-percentage> )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/invert"
},
"leader()": {
"syntax": "leader( <leader-type> )",
"groups": [
"CSS Miscellaneous"
],
"status": "nonstandard"
},
"linear-gradient()": {
"syntax": "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )",
"groups": [
"CSS Backgrounds and Borders",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/gradient/linear-gradient"
},
"matrix()": {
"syntax": "matrix( <number>#{6} )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/matrix"
},
"matrix3d()": {
"syntax": "matrix3d( <number>#{16} )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/matrix3d"
},
"max()": {
"syntax": "max( <calc-sum># )",
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/max"
},
"min()": {
"syntax": "min( <calc-sum># )",
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/min"
},
"minmax()": {
"syntax": "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )",
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/minmax"
},
"oklab()": {
"syntax": "oklab( [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )",
"groups": [
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/oklab"
},
"oklch()": {
"syntax": "oklch( [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )",
"groups": [
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/oklch"
},
"opacity()": {
"syntax": "opacity( [ <number-percentage> ] )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/opacity"
},
"path()": {
"syntax": "path( [ <fill-rule>, ]? <string> )",
"groups": [
"CSS Shapes",
"CSS Motion Path"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/path"
},
"paint()": {
"syntax": "paint( <ident>, <declaration-value>? )",
"groups": [
"CSS Backgrounds and Borders"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/image/paint"
},
"perspective()": {
"syntax": "perspective( <length> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/perspective"
},
"polygon()": {
"syntax": "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )",
"groups": [
"CSS Shapes"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/basic-shape/polygon"
},
"radial-gradient()": {
"syntax": "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )",
"groups": [
"CSS Backgrounds and Borders",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/gradient/radial-gradient"
},
"ray()": {
"syntax": "ray( <angle> && <ray-size>? && contain? && [at <position>]? )",
"groups": [
"CSS Motion Path"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/ray"
},
"repeating-linear-gradient()": {
"syntax": "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )",
"groups": [
"CSS Backgrounds and Borders",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/repeating-linear-gradient"
},
"repeating-radial-gradient()": {
"syntax": "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )",
"groups": [
"CSS Backgrounds and Borders",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/gradient/repeating-linear-gradient"
},
"rgb()": {
"syntax": "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )",
"groups": [
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/rgb"
},
"rgba()": {
"syntax": "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )",
"groups": [
"CSS Color"
],
"status": "nonstandard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/color_value/rgba"
},
"rotate()": {
"syntax": "rotate( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/rotate"
},
"rotate3d()": {
"syntax": "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/rotate3d"
},
"rotateX()": {
"syntax": "rotateX( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/rotateX"
},
"rotateY()": {
"syntax": "rotateY( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/rotateY"
},
"rotateZ()": {
"syntax": "rotateZ( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/rotateZ"
},
"saturate()": {
"syntax": "saturate( <number-percentage> )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/saturate"
},
"scale()": {
"syntax": "scale( <number> , <number>? )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/scale"
},
"scale3d()": {
"syntax": "scale3d( <number> , <number> , <number> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/scale3d"
},
"scaleX()": {
"syntax": "scaleX( <number> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/scaleX"
},
"scaleY()": {
"syntax": "scaleY( <number> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/scaleY"
},
"scaleZ()": {
"syntax": "scaleZ( <number> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/scaleZ"
},
"scroll()": {
"syntax": "scroll([<axis> || <scroller>]?)",
"groups": [
"CSS Animations"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/animation-timeline/scroll"
},
"skew()": {
"syntax": "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/skew"
},
"skewX()": {
"syntax": "skewX( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/skewX"
},
"skewY()": {
"syntax": "skewY( [ <angle> | <zero> ] )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/skewY"
},
"sepia()": {
"syntax": "sepia( <number-percentage> )",
"groups": [
"Filter Effects",
"CSS Color"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/filter-function/sepia"
},
"target-counter()": {
"syntax": "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )",
"groups": [
"CSS Lists and Counters"
],
"status": "nonstandard"
},
"target-counters()": {
"syntax": "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )",
"groups": [
"CSS Lists and Counters"
],
"status": "nonstandard"
},
"target-text()": {
"syntax": "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )",
"groups": [
"CSS Miscellaneous"
],
"status": "nonstandard"
},
"translate()": {
"syntax": "translate( <length-percentage> , <length-percentage>? )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/translate"
},
"translate3d()": {
"syntax": "translate3d( <length-percentage> , <length-percentage> , <length> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/translate3d"
},
"translateX()": {
"syntax": "translateX( <length-percentage> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/translateX"
},
"translateY()": {
"syntax": "translateY( <length-percentage> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/translateY"
},
"translateZ()": {
"syntax": "translateZ( <length> )",
"groups": [
"CSS Transforms"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/transform-function/translateZ"
},
"var()": {
"syntax": "var( <custom-property-name> , <declaration-value>? )",
"groups": [
"CSS Miscellaneous"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/var"
},
"view()": {
"syntax": "view([<axis> || <'view-timeline-inset'>]?)",
"groups": [
"CSS Animations"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/animation-timeline/view"
}
}

45
node_modules/mdn-data/css/functions.schema.json generated vendored Normal file
View File

@@ -0,0 +1,45 @@
{
"definitions": {
"status": {
"enum": [
"standard",
"nonstandard",
"experimental",
"obsolete"
]
},
"mdn_url": {
"type": "string",
"pattern": "^https://developer.mozilla.org/docs/"
}
},
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": [
"syntax",
"groups",
"status"
],
"properties": {
"syntax": {
"type": "string"
},
"groups": {
"type": "array",
"minitems": 1,
"uniqueItems": true,
"items": {
"$ref": "definitions.json#/groupList"
}
},
"status": {
"$ref": "#/definitions/status"
},
"mdn_url": {
"$ref": "#/definitions/mdn_url"
}
}
}
}

1
node_modules/mdn-data/css/index.js generated vendored
View File

@@ -1,5 +1,6 @@
module.exports = {
atRules: require('./at-rules'),
functions: require('./functions'),
selectors: require('./selectors'),
types: require('./types'),
properties: require('./properties'),

File diff suppressed because it is too large Load Diff

View File

@@ -18,8 +18,11 @@
"angleOrBasicShapeOrPath",
"basicShapeOtherwiseNo",
"byComputedValueType",
"byComputedValueTypeNormalAnimatesAsObliqueZeroDeg",
"color",
"discrete",
"discreteButVisibleForDurationWhenAnimatedHidden",
"discreteButVisibleForDurationWhenAnimatedNone",
"eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
"filterList",
"fontStretch",
@@ -32,7 +35,7 @@
"number",
"position",
"rectangle",
"repeatableListOfSimpleListOfLpc",
"repeatableList",
"shadowList",
"simpleListOfLpc",
"simpleListOfLpcDifferenceLpc",
@@ -48,6 +51,8 @@
"lengthsAsPercentages",
"logicalHeightOfContainingBlock",
"logicalWidthOfContainingBlock",
"logicalHeightOrWidthOfContainingBlock",
"mapToRange0To1",
"maxZoomFactor",
"minZoomFactor",
"no",
@@ -69,10 +74,14 @@
"referToSizeOfFont",
"referToSizeOfMaskBorderImage",
"referToSizeOfMaskPaintingArea",
"referToSVGViewportHeight",
"referToSVGViewportSize",
"referToSVGViewportWidth",
"referToSVGViewportDiagonal",
"referToTotalPathLength",
"referToWidthAndHeightOfElement",
"referToWidthOfAffectedGlyph",
"referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
"referToWidthOfBackgroundPositioningAreaMinusBackgroundImageWidth",
"referToWidthOfContainingBlock",
"referToWidthOrHeightOfBorderImageArea",
"referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
@@ -80,9 +89,11 @@
"regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
"regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
"relativeToBackgroundPositioningArea",
"relativeToCorrespondingDimensionOfRelevantScrollport",
"relativeToMaskBorderImageArea",
"relativeToScrollContainerPaddingBoxAxis",
"relativeToTheScrollContainersScrollport",
"relativeToTimelineRangeIfSpecifiedOtherwiseEntireTimeline",
"relativeToWidthAndHeight"
]
},
@@ -100,14 +111,17 @@
"absoluteLengthOrNone",
"absoluteLengthOrNormal",
"absoluteLengthOrPercentage",
"absoluteLengthOrPercentageNumbersConverted",
"absoluteLengthsSpecifiedColorAsSpecified",
"absoluteLengthZeroIfBorderStyleNoneOrHidden",
"absoluteLengthZeroOrLarger",
"absoluteURIOrNone",
"angleRoundedToNextQuarter",
"asAutoOrColor",
"asColorOrAbsoluteURL",
"asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
"asLength",
"asLonghands",
"asSpecified",
"asSpecifiedAppliesToEachProperty",
"asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
@@ -117,6 +131,7 @@
"asSpecifiedURLsAbsolute",
"asSpecifiedWithExceptionOfResolution",
"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
"asSpecifiedWithLengthValuesComputed",
"asSpecifiedWithVarsSubstituted",
"autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
"autoOrRectangle",
@@ -125,18 +140,22 @@
"consistsOfTwoDimensionKeywords",
"consistsOfTwoKeywordsForOriginAndOffsets",
"forLengthAbsoluteValueOtherwisePercentage",
"invertForTranslucentColorRGBAOtherwiseRGB",
"autoForTranslucentColorRGBAOtherwiseRGB",
"keywordOrNumericalValueBolderLighterTransformedToRealValue",
"keywordPlusIntegerIfDigits",
"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
"listEachItemConsistingOfAbsoluteLengthPercentageOrKeyword",
"listEachItemConsistingOfNormalLengthPercentageOrNameLengthPercentage",
"listEachItemConsistingOfPairsOfAutoOrLengthPercentage",
"listEachItemHasTwoKeywordsOnePerDimension",
"listEachItemIdentifierOrNoneAuto",
"listEachItemTwoKeywordsOriginOffsets",
"noneOrImageWithAbsoluteURI",
"noneOrOrderedListOfIdentifiers",
"normalizedAngle",
"normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
"oneToFourPercentagesOrAbsoluteLengthsPlusFill",
"optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
"optimumValueOfAbsoluteLengthOrNormal",
"percentageAsSpecifiedAbsoluteLengthOrNone",
"percentageAsSpecifiedOrAbsoluteLength",
@@ -149,6 +168,8 @@
"specifiedIntegerOrAbsoluteLength",
"specifiedValueClipped0To1",
"specifiedValueNumberClipped0To1",
"theComputedLengthAndVisualBox",
"theKeywordListStyleImageNoneOrComputedValue",
"translucentValuesRGBAOtherwiseRGB",
"twoAbsoluteLengthOrPercentages",
"twoAbsoluteLengths"
@@ -160,6 +181,7 @@
"allElements",
"allElementsAcceptingWidthOrHeight",
"allElementsAndPseudos",
"allElementsAndText",
"allElementsButNonReplacedAndTableColumns",
"allElementsButNonReplacedAndTableRows",
"allElementsCreatingNativeWindows",
@@ -176,8 +198,11 @@
"allElementsSVGContainerElements",
"allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
"allElementsThatCanReferenceImages",
"allElementsThatGenerateAPrincipalBox",
"allElementsTreeAbidingPseudoElementsPageMarginBoxes",
"allElementsUAsNotRequiredWhenCollapse",
"anyElementEffectOnProgressAndMeter",
"asLonghands",
"beforeAndAfterPseudos",
"blockContainerElements",
"blockContainers",
@@ -185,12 +210,18 @@
"blockContainersExceptMultiColumnContainers",
"blockContainersExceptTableWrappers",
"blockContainersFlexContainersGridContainers",
"blockContainersFlexContainersGridContainersInlineBoxesTableRowsSVGTextContentElements",
"blockContainersMultiColumnContainersFlexContainersGridContainers",
"blockElementsInNormalFlow",
"blockLevelElements",
"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
"boxElements",
"childrenOfBoxElements",
"directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
"elementsForWhichLayoutContainmentCanApply",
"elementsForWhichSizeContainmentCanApply",
"elementsThatAcceptInput",
"elementsWithDefaultPreferredSize",
"elementsWithDisplayBoxOrInlineBox",
"elementsWithDisplayMarker",
"elementsWithDisplayMozBoxMozInlineBox",
@@ -212,7 +243,21 @@
"images",
"inFlowBlockLevelElements",
"inFlowChildrenOfBoxElements",
"inlineBoxesAndBlockContainers",
"inlineLevelAndTableCellElements",
"limitedSVGElements",
"limitedSVGElementsCircle",
"limitedSVGElementsEllipse",
"limitedSVGElementsEllipseRect",
"limitedSVGElementsFilterPrimitives",
"limitedSVGElementsGeometry",
"limitedSVGElementsGraphics",
"limitedSVGElementsGraphicsAndUse",
"limitedSVGElementsPath",
"limitedSVGElementsShapes",
"limitedSVGElementsShapesAndTextContent",
"limitedSVGElementsShapeText",
"limitedSVGElementsTextContent",
"listItems",
"maskElements",
"multicolElements",
@@ -223,6 +268,7 @@
"nonReplacedElements",
"nonReplacedInlineElements",
"positionedElements",
"positionedElementsWithADefaultAnchorElement",
"replacedElements",
"rubyAnnotationsContainers",
"rubyBasesAnnotationsBaseAnnotationContainers",
@@ -230,9 +276,11 @@
"sameAsWidthAndHeight",
"scrollContainers",
"scrollingBoxes",
"sensitiveTextInputs",
"tableCaptionElements",
"tableCellElements",
"tableElements",
"textAndBlockContainers",
"textElements",
"textFields",
"transformableElements",
@@ -282,7 +330,6 @@
"additionalProperties": false,
"required": [
"syntax",
"media",
"inherited",
"animationType",
"percentages",

View File

@@ -131,7 +131,7 @@
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:any-link"
},
":checked": {
@@ -143,6 +143,15 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:checked"
},
":current": {
"syntax": ":current",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:current"
},
":blank": {
"syntax": ":blank",
"groups": [
@@ -171,7 +180,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:defined"
},
":dir": {
"syntax": ":dir( ltr | rtl )",
"syntax": ":dir( [ ltr | rtl ] )",
"groups": [
"Pseudo-classes",
"Selectors"
@@ -242,6 +251,15 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:fullscreen"
},
":future": {
"syntax": ":future",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:future"
},
":focus": {
"syntax": ":focus",
"groups": [
@@ -257,7 +275,7 @@
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:focus-visible"
},
":focus-within": {
@@ -266,11 +284,11 @@
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:focus-within"
},
":has": {
"syntax": ":has( <relative-selector-list> )",
"syntax": ":has( <forgiving-relative-selector-list> )",
"groups": [
"Pseudo-classes",
"Selectors"
@@ -279,7 +297,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:has"
},
":host()": {
"syntax": ":host( <compound-selector-list> )",
"syntax": ":host( <compound-selector> )",
"groups": [
"Pseudo-classes",
"Selectors"
@@ -288,7 +306,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:host()"
},
":host-context()": {
"syntax": ":host-context( <compound-selector-list> )",
"syntax": ":host-context( <compound-selector> )",
"groups": [
"Pseudo-classes",
"Selectors"
@@ -333,7 +351,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:invalid"
},
":is": {
"syntax": ":is( <complex-selector-list> )",
"syntax": ":is( <forgiving-selector-list> )",
"groups": [
"Pseudo-classes",
"Selectors"
@@ -387,6 +405,15 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:link"
},
":local-link": {
"syntax": ":local-link",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:local-link"
},
":not": {
"syntax": ":not( <complex-selector-list> )",
"groups": [
@@ -468,6 +495,24 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:out-of-range"
},
":past": {
"syntax": ":past",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:past"
},
":paused": {
"syntax": ":paused",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:paused"
},
":placeholder-shown": {
"syntax": ":placeholder-shown",
"groups": [
@@ -477,6 +522,15 @@
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:placeholder-shown"
},
":playing": {
"syntax": ":playing",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:playing"
},
":read-only": {
"syntax": ":read-only",
"groups": [
@@ -542,6 +596,42 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:target"
},
"::target-text": {
"syntax": "::target-text",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::target-text"
},
":target-within": {
"syntax": ":target-within",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:target-within"
},
":user-invalid": {
"syntax": ":user-invalid",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:user-invalid"
},
":user-valid": {
"syntax": ":user-valid",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:user-valid"
},
":valid": {
"syntax": ":valid",
"groups": [
@@ -640,7 +730,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::-ms-clear"
},
"::-ms-expand": {
"syntax": "::-ms-clear",
"syntax": "::-ms-expand",
"groups": [
"Pseudo-elements",
"Selectors",
@@ -888,6 +978,15 @@
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::part"
},
":picture-in-picture": {
"syntax": ":picture-in-picture",
"groups": [
"Pseudo-classes",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/:picture-in-picture"
},
"::placeholder": {
"syntax": "::placeholder",
"groups": [
@@ -907,7 +1006,7 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::selection"
},
"::slotted": {
"syntax": "::slotted( <compound-selector-list> )",
"syntax": "::slotted( <compound-selector> )",
"groups": [
"Pseudo-elements",
"Selectors"
@@ -923,5 +1022,50 @@
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::spelling-error"
},
"::view-transition": {
"syntax": "::view-transition",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::view-transition"
},
"::view-transition-group": {
"syntax": "::view-transition-group([ '*' | <custom-ident> ])",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::view-transition-group"
},
"::view-transition-image-pair": {
"syntax": "::view-transition-image-pair([ '*' | <custom-ident> ])",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::view-transition-image-pair"
},
"::view-transition-new": {
"syntax": "::view-transition-new([ '*' | <custom-ident> ])",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::view-transition-new"
},
"::view-transition-old": {
"syntax": "::view-transition-old([ '*' | <custom-ident> ])",
"groups": [
"Pseudo-elements",
"Selectors"
],
"status": "experimental",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/::view-transition-old"
}
}

View File

@@ -1,7 +1,13 @@
{
"abs()": {
"syntax": "abs( <calc-sum> )"
},
"absolute-size": {
"syntax": "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
},
"acos()": {
"syntax": "acos( <calc-sum> )"
},
"alpha-value": {
"syntax": "<number> | <percentage>"
},
@@ -20,6 +26,15 @@
"animateable-feature": {
"syntax": "scroll-position | contents | <custom-ident>"
},
"asin()": {
"syntax": "asin( <calc-sum> )"
},
"atan()": {
"syntax": "atan( <calc-sum> )"
},
"atan2()": {
"syntax": "atan2( <calc-sum>, <calc-sum> )"
},
"attachment": {
"syntax": "scroll | fixed | local"
},
@@ -41,6 +56,9 @@
"auto-track-list": {
"syntax": "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
},
"axis": {
"syntax": "block | inline | x | y"
},
"baseline-position": {
"syntax": "[ first | last ]? baseline"
},
@@ -81,7 +99,10 @@
"syntax": "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
},
"calc-value": {
"syntax": "<number> | <dimension> | <percentage> | ( <calc-sum> )"
"syntax": "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
},
"calc-constant": {
"syntax": "e | pi | infinity | -infinity | NaN"
},
"cf-final-image": {
"syntax": "<image> | <color>"
@@ -102,7 +123,7 @@
"syntax": "<url>"
},
"color": {
"syntax": "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
"syntax": "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <oklab()> | <oklch()> | <color()> | <hex-color> | <named-color> | <system-color> | <deprecated-system-color> | currentcolor | transparent"
},
"color-stop": {
"syntax": "<color-stop-length> | <color-stop-angle>"
@@ -116,6 +137,9 @@
"color-stop-list": {
"syntax": "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
},
"color-interpolation-method": {
"syntax": "in [ <rectangular-color-space> | <polar-color-space> <hue-interpolation-method>? ]"
},
"combinator": {
"syntax": "'>' | '+' | '~' | [ '||' ]"
},
@@ -153,7 +177,7 @@
"syntax": "space-between | space-around | space-evenly | stretch"
},
"content-list": {
"syntax": "[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"
"syntax": "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
},
"content-position": {
"syntax": "center | start | end | flex-start | flex-end"
@@ -164,8 +188,17 @@
"contrast()": {
"syntax": "contrast( [ <number-percentage> ] )"
},
"cos()": {
"syntax": "cos( <calc-sum> )"
},
"counter": {
"syntax": "<counter()> | <counters()>"
},
"counter()": {
"syntax": "counter( <custom-ident>, <counter-style>? )"
"syntax": "counter( <counter-name>, <counter-style>? )"
},
"counter-name": {
"syntax": "<custom-ident>"
},
"counter-style": {
"syntax": "<counter-style-name> | symbols()"
@@ -174,7 +207,7 @@
"syntax": "<custom-ident>"
},
"counters()": {
"syntax": "counters( <custom-ident>, <string>, <counter-style>? )"
"syntax": "counters( <counter-name>, <string>, <counter-style>? )"
},
"cross-fade()": {
"syntax": "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
@@ -227,6 +260,9 @@
"env()": {
"syntax": "env( <custom-ident> , <declaration-value>? )"
},
"exp()": {
"syntax": "exp( <calc-sum> )"
},
"explicit-track-list": {
"syntax": "[ <line-names>? <track-size> ]+ <line-names>?"
},
@@ -266,14 +302,11 @@
"final-bg-layer": {
"syntax": "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
},
"fit-content()": {
"syntax": "fit-content( [ <length> | <percentage> ] )"
},
"fixed-breadth": {
"syntax": "<length-percentage>"
},
"fixed-repeat": {
"syntax": "repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
"syntax": "repeat( [ <integer [1,∞]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
},
"fixed-size": {
"syntax": "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
@@ -303,7 +336,7 @@
"syntax": "<shape-box> | fill-box | stroke-box | view-box"
},
"gradient": {
"syntax": "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"
"syntax": "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
},
"grayscale()": {
"syntax": "grayscale( <number-percentage> )"
@@ -326,6 +359,15 @@
"hue-rotate()": {
"syntax": "hue-rotate( <angle> )"
},
"hue-interpolation-method": {
"syntax": "[ shorter | longer | increasing | decreasing ] hue"
},
"hwb()": {
"syntax": "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
},
"hypot()": {
"syntax": "hypot( <calc-sum># )"
},
"id-selector": {
"syntax": "<hash-token>"
},
@@ -339,7 +381,7 @@
"syntax": "image-set( <image-set-option># )"
},
"image-set-option": {
"syntax": "[ <image> | <string> ] <resolution>"
"syntax": "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
},
"image-src": {
"syntax": "<url> | <string>"
@@ -348,7 +390,7 @@
"syntax": "ltr | rtl"
},
"inflexible-breadth": {
"syntax": "<length> | <percentage> | min-content | max-content | auto"
"syntax": "<length-percentage> | min-content | max-content | auto"
},
"inset()": {
"syntax": "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
@@ -366,7 +408,19 @@
"syntax": "<keyframe-block>+"
},
"keyframe-selector": {
"syntax": "from | to | <percentage>"
"syntax": "from | to | <percentage> | <timeline-range-name> <percentage>"
},
"lab()": {
"syntax": "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
},
"layer()": {
"syntax": "layer( <layer-name> )"
},
"layer-name": {
"syntax": "<ident> [ '.' <ident> ]*"
},
"lch()": {
"syntax": "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
},
"leader()": {
"syntax": "leader( <leader-type> )"
@@ -377,6 +431,9 @@
"length-percentage": {
"syntax": "<length> | <percentage>"
},
"light-dark()": {
"syntax": "light-dark( <color>, <color> )"
},
"line-names": {
"syntax": "'[' <custom-ident>* ']'"
},
@@ -396,7 +453,10 @@
"syntax": "<color> <color-stop-length>?"
},
"linear-gradient()": {
"syntax": "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
"syntax": "linear-gradient( [ [ <angle> | to <side-or-corner> ] || <color-interpolation-method> ]? , <color-stop-list> )"
},
"log()": {
"syntax": "log( <calc-sum>, <calc-sum>? )"
},
"mask-layer": {
"syntax": "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
@@ -471,7 +531,13 @@
"syntax": "min( <calc-sum># )"
},
"minmax()": {
"syntax": "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
"syntax": "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
},
"mod()": {
"syntax": "mod( <calc-sum>, <calc-sum> )"
},
"name-repeat": {
"syntax": "repeat( [ <integer [1,∞]> | auto-fill ], <line-names>+ )"
},
"named-color": {
"syntax": "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
@@ -521,6 +587,9 @@
"page-selector": {
"syntax": "<pseudo-page>+ | <ident> <pseudo-page>*"
},
"page-size": {
"syntax": "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
},
"path()": {
"syntax": "path( [ <fill-rule>, ]? <string> )"
},
@@ -528,14 +597,20 @@
"syntax": "paint( <ident>, <declaration-value>? )"
},
"perspective()": {
"syntax": "perspective( <length> )"
"syntax": "perspective( [ <length [0,∞]> | none ] )"
},
"polygon()": {
"syntax": "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
},
"polar-color-space": {
"syntax": "hsl | hwb | lch | oklch"
},
"position": {
"syntax": "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
},
"pow()": {
"syntax": "pow( <calc-sum>, <calc-sum> )"
},
"pseudo-class-selector": {
"syntax": "':' <ident-token> | ':' <function-token> <any-value> ')'"
},
@@ -551,6 +626,18 @@
"radial-gradient()": {
"syntax": "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
},
"ratio": {
"syntax": "<number [0,∞]> [ / <number [0,∞]> ]?"
},
"ray()": {
"syntax": "ray( <angle> && <ray-size>? && contain? && [at <position>]? )"
},
"ray-size": {
"syntax": "closest-side | closest-corner | farthest-side | farthest-corner | sides"
},
"rectangular-color-space": {
"syntax": "srgb | srgb-linear | display-p3 | a98-rgb | prophoto-rgb | rec2020 | lab | oklab | xyz | xyz-d50 | xyz-d65"
},
"relative-selector": {
"syntax": "<combinator>? <complex-selector>"
},
@@ -560,15 +647,24 @@
"relative-size": {
"syntax": "larger | smaller"
},
"rem()": {
"syntax": "rem( <calc-sum>, <calc-sum> )"
},
"repeat-style": {
"syntax": "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
},
"repeating-conic-gradient()": {
"syntax": "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
},
"repeating-linear-gradient()": {
"syntax": "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
},
"repeating-radial-gradient()": {
"syntax": "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
},
"reversed-counter-name": {
"syntax": "reversed( <counter-name> )"
},
"rgb()": {
"syntax": "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
},
@@ -590,23 +686,35 @@
"rotateZ()": {
"syntax": "rotateZ( [ <angle> | <zero> ] )"
},
"round()": {
"syntax": "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
},
"rounding-strategy": {
"syntax": "nearest | up | down | to-zero"
},
"saturate()": {
"syntax": "saturate( <number-percentage> )"
},
"scale()": {
"syntax": "scale( <number> , <number>? )"
"syntax": "scale( [ <number> | <percentage> ]#{1,2} )"
},
"scale3d()": {
"syntax": "scale3d( <number> , <number> , <number> )"
"syntax": "scale3d( [ <number> | <percentage> ]#{3} )"
},
"scaleX()": {
"syntax": "scaleX( <number> )"
"syntax": "scaleX( [ <number> | <percentage> ] )"
},
"scaleY()": {
"syntax": "scaleY( <number> )"
"syntax": "scaleY( [ <number> | <percentage> ] )"
},
"scaleZ()": {
"syntax": "scaleZ( <number> )"
"syntax": "scaleZ( [ <number> | <percentage> ] )"
},
"scroll()": {
"syntax": "scroll( [ <axis> || <scroller> ]? )"
},
"scroller": {
"syntax": "root | nearest | self"
},
"self-position": {
"syntax": "center | start | end | self-start | self-end | flex-start | flex-end"
@@ -614,6 +722,9 @@
"shape-radius": {
"syntax": "<length-percentage> | closest-side | farthest-side"
},
"sign()": {
"syntax": "sign( <calc-sum> )"
},
"skew()": {
"syntax": "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
},
@@ -641,8 +752,11 @@
"side-or-corner": {
"syntax": "[ left | right ] || [ top | bottom ]"
},
"sin()": {
"syntax": "sin( <calc-sum> )"
},
"single-animation": {
"syntax": "<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
"syntax": "<'animation-duration'> || <easing-function> || <'animation-delay'> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ] || <single-animation-timeline>"
},
"single-animation-direction": {
"syntax": "normal | reverse | alternate | alternate-reverse"
@@ -656,8 +770,11 @@
"single-animation-play-state": {
"syntax": "running | paused"
},
"single-animation-timeline": {
"syntax": "auto | none | <dashed-ident> | <scroll()> | <view()>"
},
"single-transition": {
"syntax": "[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"
"syntax": "[ none | <single-transition-property> ] || <time> || <easing-function> || <time> || <transition-behavior-value>"
},
"single-transition-property": {
"syntax": "all | <custom-ident>"
@@ -665,6 +782,9 @@
"size": {
"syntax": "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
},
"sqrt()": {
"syntax": "sqrt( <calc-sum> )"
},
"step-position": {
"syntax": "jump-start | jump-end | jump-none | jump-both | start | end"
},
@@ -692,6 +812,12 @@
"symbol": {
"syntax": "<string> | <image> | <custom-ident>"
},
"system-color": {
"syntax": "AccentColor | AccentColorText | ActiveText | ButtonBorder | ButtonFace | ButtonText | Canvas | CanvasText | Field | FieldText | GrayText | Highlight | HighlightText | LinkText | Mark | MarkText | SelectedItem | SelectedItemText | VisitedText"
},
"tan()": {
"syntax": "tan( <calc-sum> )"
},
"target": {
"syntax": "<target-counter()> | <target-counters()> | <target-text()>"
},
@@ -707,7 +833,10 @@
"time-percentage": {
"syntax": "<time> | <percentage>"
},
"timing-function": {
"timeline-range-name": {
"syntax": "cover | contain | entry | exit | entry-crossing | exit-crossing"
},
"easing-function": {
"syntax": "linear | <cubic-bezier-timing-function> | <step-timing-function>"
},
"track-breadth": {
@@ -717,10 +846,10 @@
"syntax": "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
},
"track-repeat": {
"syntax": "repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
"syntax": "repeat( [ <integer [1,∞]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
},
"track-size": {
"syntax": "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
"syntax": "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
},
"transform-function": {
"syntax": "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
@@ -728,6 +857,9 @@
"transform-list": {
"syntax": "<transform-function>+"
},
"transition-behavior-value": {
"syntax": "normal | allow-discrete"
},
"translate()": {
"syntax": "translate( <length-percentage> , <length-percentage>? )"
},
@@ -752,9 +884,15 @@
"var()": {
"syntax": "var( <custom-property-name> , <declaration-value>? )"
},
"view()": {
"syntax": "view([<axis> || <'view-timeline-inset'>]?)"
},
"viewport-length": {
"syntax": "auto | <length-percentage>"
},
"visual-box": {
"syntax": "content-box | padding-box | border-box"
},
"wq-name": {
"syntax": "<ns-prefix>? <ident-token>"
}

40
node_modules/mdn-data/css/types.json generated vendored
View File

@@ -54,6 +54,14 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/custom-ident"
},
"dashed-ident": {
"groups": [
"CSS Animations",
"CSS Types"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/dashed-ident"
},
"dimension": {
"groups": [
"CSS Types"
@@ -103,6 +111,15 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/display-legacy"
},
"easing-function": {
"groups": [
"CSS Animations",
"CSS Transitions",
"CSS Types"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/easing-function"
},
"filter-function": {
"groups": [
"Filter Effects"
@@ -175,6 +192,13 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/length-percentage"
},
"line-style": {
"groups": [
"CSS Types"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/line-style"
},
"number": {
"groups": [
"CSS Types"
@@ -182,6 +206,13 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/number"
},
"overflow": {
"groups": [
"CSS Types"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/overflow_value"
},
"percentage": {
"groups": [
"CSS Types"
@@ -238,15 +269,6 @@
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/time-percentage"
},
"timing-function": {
"groups": [
"CSS Animations",
"CSS Transitions",
"CSS Types"
],
"status": "standard",
"mdn_url": "https://developer.mozilla.org/docs/Web/CSS/timing-function"
},
"transform-function": {
"groups": [
"CSS Transforms",

14
node_modules/mdn-data/css/units.json generated vendored
View File

@@ -1,4 +1,11 @@
{
"cap": {
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard"
},
"ch": {
"groups": [
"CSS Units",
@@ -77,6 +84,13 @@
],
"status": "standard"
},
"ic": {
"groups": [
"CSS Units",
"CSS Lengths"
],
"status": "standard"
},
"in": {
"groups": [
"CSS Units",