Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

πŸ“¦ Release @webref/css@5.0.0 #688

Merged
merged 1 commit into from
Aug 18, 2022
Merged

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jul 30, 2022

⚠ NEVER add commits to this pull request.

πŸ€– This pull request was automatically created to facilitate human review of @webref/css changes triggered by curated data at 1550582.

🧐 Please review the diff below and version numbers. If all looks good, merge this pull request to release the changes to npm.

πŸ“¦ Latest released @webref/css package was v4.3.4. Merging this pull request will release v5.0.0. Make sure that the bump is the right one for the changes.

✍ If any change needs to be made before release, do not add a commit to this pull request. Changes should rather be handled in a separate pull request and pushed to the main branch. You may leave this pull request open in the meantime, or close it. The pre-release job will automatically update this pull request or create a new one once the updates have made their way to the main branch.

πŸ›ˆ The actual change introduced by this pull request is a version bump in packages/css/package.json. You do not need to review that change. The bumped version is not the version that will be released when this pull request is merged, but rather the version that will be released next time.

IMPORTANT:
- Diff is too long to render in a PR description: 104753 characters
- First 60000 characters shown below
- Check the action log for the full diff

Static file(s) changed:
+ README.md

New repo files that are not yet in the released package:
+ css-nesting.json

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/CSS.json packages/css/CSS.json
--- webref/node_modules/@webref/css/CSS.json
+++ packages/css/CSS.json
@@ -65,7 +65,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<uri>": {
       "prose": "URI values (Uniform Resource Identifiers, see [RFC3986], which includes URLs, URNs, etc) in this specification are denoted by <uri>. The functional notation used to designate URIs in property values is \"url()\", as in:"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/SVG.json packages/css/SVG.json
--- webref/node_modules/@webref/css/SVG.json
+++ packages/css/SVG.json
@@ -338,7 +338,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<points>": {
       "value": "[ <number>+ ]#"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/compat.json packages/css/compat.json
--- webref/node_modules/@webref/css/compat.json
+++ packages/css/compat.json
@@ -593,23 +593,23 @@
       ]
     }
   },
-  "descriptors": {
-    "-webkit-device-pixel-ratio": [
-      {
-        "name": "-webkit-device-pixel-ratio",
-        "for": "@media",
-        "value": "<number>",
-        "type": "range"
-      }
-    ],
-    "-webkit-transform-3d": [
-      {
-        "name": "-webkit-transform-3d",
-        "for": "@media",
-        "value": "<mq-boolean>",
-        "acceptsMin/maxPrefixes": "no"
-      }
-    ]
+  "atrules": {
+    "@media": {
+      "descriptors": [
+        {
+          "name": "-webkit-device-pixel-ratio",
+          "for": "@media",
+          "value": "<number>",
+          "type": "range"
+        },
+        {
+          "name": "-webkit-transform-3d",
+          "for": "@media",
+          "value": "<mq-boolean>",
+          "acceptsMin/maxPrefixes": "no"
+        }
+      ]
+    }
   },
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/compositing.json packages/css/compositing.json
--- webref/node_modules/@webref/css/compositing.json
+++ packages/css/compositing.json
@@ -52,7 +52,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<blend-mode>": {
       "value": "normal | multiply | screen | overlay | darken | lighten | color-dodge |color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-align.json packages/css/css-align.json
--- webref/node_modules/@webref/css/css-align.json
+++ packages/css/css-align.json
@@ -205,7 +205,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<self-position>": {
       "value": "center | start | end | self-start | self-end | flex-start | flex-end"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-animations-2.json packages/css/css-animations-2.json
--- webref/node_modules/@webref/css/css-animations-2.json
+++ packages/css/css-animations-2.json
@@ -35,7 +35,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<single-animation-composition>": {
       "value": "replace | add | accumulate"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-animations.json packages/css/css-animations.json
--- webref/node_modules/@webref/css/css-animations.json
+++ packages/css/css-animations.json
@@ -139,7 +139,12 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {
+    "@keyframes": {
+      "value": "@keyframes <keyframes-name> { <rule-list> }",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<single-animation-iteration-count>": {
       "value": "infinite | <number [0,∞]>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-backgrounds-4.json packages/css/css-backgrounds-4.json
--- webref/node_modules/@webref/css/css-backgrounds-4.json
+++ packages/css/css-backgrounds-4.json
@@ -304,7 +304,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<position>": {
       "value": "[ [ left | center | right | top | bottom | start | end | <length-percentage> ] | [ left | center | right | x-start | x-end | <length-percentage> ] [ top | center | bottom | y-start | y-end | <length-percentage> ] | [ center | [ left | right | x-start | x-end ] <length-percentage>? ] && [ center | [ top | bottom | y-start | y-end ] <length-percentage>? ] | [ center | [ start | end ] <length-percentage>? ] [ center | [ start | end ] <length-percentage>? ] ]"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-backgrounds.json packages/css/css-backgrounds.json
--- webref/node_modules/@webref/css/css-backgrounds.json
+++ packages/css/css-backgrounds.json
@@ -618,7 +618,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<bg-image>": {
       "value": "<image> | none"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-box.json packages/css/css-box.json
--- webref/node_modules/@webref/css/css-box.json
+++ packages/css/css-box.json
@@ -168,7 +168,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<visual-box>": {
       "value": "content-box | padding-box | border-box"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-break.json packages/css/css-break.json
--- webref/node_modules/@webref/css/css-break.json
+++ packages/css/css-break.json
@@ -108,6 +108,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-cascade-6.json packages/css/css-cascade-6.json
--- webref/node_modules/@webref/css/css-cascade-6.json
+++ packages/css/css-cascade-6.json
@@ -4,7 +4,12 @@
     "url": "https://drafts.csswg.org/css-cascade-6/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {
+    "@scope": {
+      "value": "@scope (<scope-start>) [to (<scope-end>)]? { <stylesheet> }",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<scope-start>": {
       "prose": "The <scope-start> is a <forgiving-selector-list>. Each element matched by <scope-start> is a scoping element, creating a scope with itself as the scoping root."

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-cascade.json packages/css/css-cascade.json
--- webref/node_modules/@webref/css/css-cascade.json
+++ packages/css/css-cascade.json
@@ -19,10 +19,19 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {
+    "@import": {
+      "value": "@import [ <url> | <string> ] [ layer | layer(<layer-name>) ]? <import-condition> ;",
+      "descriptors": []
+    },
+    "@layer": {
+      "value": "@layer <layer-name>? { <stylesheet> }",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
-    "<import-condition>": {
-      "value": "[ supports( [ <supports-condition> | <declaration> ] ) ]? <media-query-list>? ;"
+    "<import-conditions>": {
+      "value": "[ supports( [ <supports-condition> | <declaration> ] ) ]? <media-query-list>?"
     },
     "<layer-name>": {
       "value": "<ident> [ '.' <ident> ]*"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-color-5.json packages/css/css-color-5.json
--- webref/node_modules/@webref/css/css-color-5.json
+++ packages/css/css-color-5.json
@@ -4,31 +4,30 @@
     "url": "https://drafts.csswg.org/css-color-5/"
   },
   "properties": {},
-  "descriptors": {
-    "src": [
-      {
-        "name": "src",
-        "for": "@color-profile",
-        "value": "<url>",
-        "initial": "n/a"
-      }
-    ],
-    "rendering-intent": [
-      {
-        "name": "rendering-intent",
-        "for": "@color-profile",
-        "value": "relative-colorimetric | absolute-colorimetric | perceptual | saturation",
-        "initial": "relative-colorimetric"
-      }
-    ],
-    "components": [
-      {
-        "name": "components",
-        "for": "@color-profile",
-        "value": "<ident>#",
-        "initial": "n/a"
-      }
-    ]
+  "atrules": {
+    "@color-profile": {
+      "value": "@color-profile [<dashed-ident> | device-cmyk] { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "src",
+          "for": "@color-profile",
+          "value": "<url>",
+          "initial": "n/a"
+        },
+        {
+          "name": "rendering-intent",
+          "for": "@color-profile",
+          "value": "relative-colorimetric | absolute-colorimetric | perceptual | saturation",
+          "initial": "relative-colorimetric"
+        },
+        {
+          "name": "components",
+          "for": "@color-profile",
+          "value": "<ident>#",
+          "initial": "n/a"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<color-mix()>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-color-adjust.json packages/css/css-color-adjust.json
--- webref/node_modules/@webref/css/css-color-adjust.json
+++ packages/css/css-color-adjust.json
@@ -65,6 +65,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-color.json packages/css/css-color.json
--- webref/node_modules/@webref/css/css-color.json
+++ packages/css/css-color.json
@@ -1,7 +1,7 @@
 {
   "spec": {
     "title": "CSS Color Module Level 4",
-    "url": "https://drafts.csswg.org/css-color/"
+    "url": "https://drafts.csswg.org/css-color-4/"
   },
   "properties": {
     "color": {
@@ -33,7 +33,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<color>": {
       "prose": "Colors in CSS are represented by the <color> type:",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-conditional-4.json packages/css/css-conditional-4.json
--- webref/node_modules/@webref/css/css-conditional-4.json
+++ packages/css/css-conditional-4.json
@@ -4,7 +4,7 @@
     "url": "https://drafts.csswg.org/css-conditional-4/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<supports-feature>": {
       "value": "<supports-selector-fn> | <supports-decl>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-conditional-5.json packages/css/css-conditional-5.json
--- webref/node_modules/@webref/css/css-conditional-5.json
+++ packages/css/css-conditional-5.json
@@ -4,7 +4,16 @@
     "url": "https://drafts.csswg.org/css-conditional-5/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {
+    "@when": {
+      "value": "@when <boolean-condition> { <stylesheet> }",
+      "descriptors": []
+    },
+    "@else": {
+      "value": "@else <boolean-condition>? { <stylesheet> }",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<supports-feature>": {
       "value": "<supports-selector-fn> | <supports-font-tech-fn> | <supports-font-format-fn> | <supports-decl>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-conditional.json packages/css/css-conditional.json
--- webref/node_modules/@webref/css/css-conditional.json
+++ packages/css/css-conditional.json
@@ -4,7 +4,16 @@
     "url": "https://drafts.csswg.org/css-conditional-3/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {
+    "@media": {
+      "value": "@media <media-query-list> { <stylesheet> }",
+      "descriptors": []
+    },
+    "@supports": {
+      "value": "@supports <supports-condition> { <stylesheet> }",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<supports-condition>": {
       "value": "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-contain-3.json packages/css/css-contain-3.json
--- webref/node_modules/@webref/css/css-contain-3.json
+++ packages/css/css-contain-3.json
@@ -56,55 +56,48 @@
       ]
     }
   },
-  "descriptors": {
-    "width": [
-      {
-        "name": "width",
-        "for": "@container",
-        "value": "<length>",
-        "type": "range"
-      }
-    ],
-    "height": [
-      {
-        "name": "height",
-        "for": "@container",
-        "value": "<length>",
-        "type": "range"
-      }
-    ],
-    "inline-size": [
-      {
-        "name": "inline-size",
-        "for": "@container",
-        "value": "<length>",
-        "type": "range"
-      }
-    ],
-    "block-size": [
-      {
-        "name": "block-size",
-        "for": "@container",
-        "value": "<length>",
-        "type": "range"
-      }
-    ],
-    "aspect-ratio": [
-      {
-        "name": "aspect-ratio",
-        "for": "@container",
-        "value": "<ratio>",
-        "type": "range"
-      }
-    ],
-    "orientation": [
-      {
-        "name": "orientation",
-        "for": "@container",
-        "value": "portrait | landscape",
-        "type": "discrete"
-      }
-    ]
+  "atrules": {
+    "@container": {
+      "value": "@container [ <container-name> ]? <container-condition> { <stylesheet> }",
+      "descriptors": [
+        {
+          "name": "width",
+          "for": "@container",
+          "value": "<length>",
+          "type": "range"
+        },
+        {
+          "name": "height",
+          "for": "@container",
+          "value": "<length>",
+          "type": "range"
+        },
+        {
+          "name": "inline-size",
+          "for": "@container",
+          "value": "<length>",
+          "type": "range"
+        },
+        {
+          "name": "block-size",
+          "for": "@container",
+          "value": "<length>",
+          "type": "range"
+        },
+        {
+          "name": "aspect-ratio",
+          "for": "@container",
+          "value": "<ratio>",
+          "type": "range"
+        },
+        {
+          "name": "orientation",
+          "for": "@container",
+          "value": "portrait | landscape",
+          "type": "discrete"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<size-feature>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-contain.json packages/css/css-contain.json
--- webref/node_modules/@webref/css/css-contain.json
+++ packages/css/css-contain.json
@@ -34,6 +34,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-content.json packages/css/css-content.json
--- webref/node_modules/@webref/css/css-content.json
+++ packages/css/css-content.json
@@ -93,7 +93,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<content-replacement>": {
       "value": "<image>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-counter-styles.json packages/css/css-counter-styles.json
--- webref/node_modules/@webref/css/css-counter-styles.json
+++ packages/css/css-counter-styles.json
@@ -4,87 +4,72 @@
     "url": "https://drafts.csswg.org/css-counter-styles/"
   },
   "properties": {},
-  "descriptors": {
-    "system": [
-      {
-        "name": "system",
-        "for": "@counter-style",
-        "value": "cyclic | numeric | alphabetic | symbolic | additive | [fixed <integer>?] | [ extends <counter-style-name> ]",
-        "initial": "symbolic"
-      }
-    ],
-    "negative": [
-      {
-        "name": "negative",
-        "for": "@counter-style",
-        "value": "<symbol> <symbol>?",
-        "initial": "\"\\2D\" (\"-\" hyphen-minus)"
-      }
-    ],
-    "prefix": [
-      {
-        "name": "prefix",
-        "for": "@counter-style",
-        "value": "<symbol>",
-        "initial": "\"\" (the empty string)"
-      }
-    ],
-    "suffix": [
-      {
-        "name": "suffix",
-        "for": "@counter-style",
-        "value": "<symbol>",
-        "initial": "\"\\2E\\20\" (\".\" full stop followed by a space)"
-      }
-    ],
-    "range": [
-      {
-        "name": "range",
-        "for": "@counter-style",
-        "value": "[ [ <integer> | infinite ]{2} ]# | auto",
-        "initial": "auto"
-      }
-    ],
-    "pad": [
-      {
-        "name": "pad",
-        "for": "@counter-style",
-        "value": "<integer [0,∞]> && <symbol>",
-        "initial": "0 \"\""
-      }
-    ],
-    "fallback": [
-      {
-        "name": "fallback",
-        "for": "@counter-style",
-        "value": "<counter-style-name>",
-        "initial": "decimal"
-      }
-    ],
-    "symbols": [
-      {
-        "name": "symbols",
-        "for": "@counter-style",
-        "value": "<symbol>+",
-        "initial": "n/a"
-      }
-    ],
-    "additive-symbols": [
-      {
-        "name": "additive-symbols",
-        "for": "@counter-style",
-        "value": "[ <integer [0,∞]> && <symbol> ]#",
-        "initial": "n/a"
-      }
-    ],
-    "speak-as": [
-      {
-        "name": "speak-as",
-        "for": "@counter-style",
-        "value": "auto | bullets | numbers | words | spell-out | <counter-style-name>",
-        "initial": "auto"
-      }
-    ]
+  "atrules": {
+    "@counter-style": {
+      "value": "@counter-style <counter-style-name> { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "system",
+          "for": "@counter-style",
+          "value": "cyclic | numeric | alphabetic | symbolic | additive | [fixed <integer>?] | [ extends <counter-style-name> ]",
+          "initial": "symbolic"
+        },
+        {
+          "name": "negative",
+          "for": "@counter-style",
+          "value": "<symbol> <symbol>?",
+          "initial": "\"\\2D\" (\"-\" hyphen-minus)"
+        },
+        {
+          "name": "prefix",
+          "for": "@counter-style",
+          "value": "<symbol>",
+          "initial": "\"\" (the empty string)"
+        },
+        {
+          "name": "suffix",
+          "for": "@counter-style",
+          "value": "<symbol>",
+          "initial": "\"\\2E\\20\" (\".\" full stop followed by a space)"
+        },
+        {
+          "name": "range",
+          "for": "@counter-style",
+          "value": "[ [ <integer> | infinite ]{2} ]# | auto",
+          "initial": "auto"
+        },
+        {
+          "name": "pad",
+          "for": "@counter-style",
+          "value": "<integer [0,∞]> && <symbol>",
+          "initial": "0 \"\""
+        },
+        {
+          "name": "fallback",
+          "for": "@counter-style",
+          "value": "<counter-style-name>",
+          "initial": "decimal"
+        },
+        {
+          "name": "symbols",
+          "for": "@counter-style",
+          "value": "<symbol>+",
+          "initial": "n/a"
+        },
+        {
+          "name": "additive-symbols",
+          "for": "@counter-style",
+          "value": "[ <integer [0,∞]> && <symbol> ]#",
+          "initial": "n/a"
+        },
+        {
+          "name": "speak-as",
+          "for": "@counter-style",
+          "value": "auto | bullets | numbers | words | spell-out | <counter-style-name>",
+          "initial": "auto"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<counter-style-name>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-device-adapt.json packages/css/css-device-adapt.json
--- webref/node_modules/@webref/css/css-device-adapt.json
+++ packages/css/css-device-adapt.json
@@ -4,117 +4,99 @@
     "url": "https://drafts.csswg.org/css-device-adapt/"
   },
   "properties": {},
-  "descriptors": {
-    "min-width": [
-      {
-        "name": "min-width",
-        "for": "@viewport",
-        "value": "<viewport-length>",
-        "initial": "auto",
-        "percentages": "Refer to the width of the initial viewport",
-        "computedValue": "auto, an absolute length, or a percentage as specified"
-      }
-    ],
-    "max-width": [
-      {
-        "name": "max-width",
-        "for": "@viewport",
-        "value": "<viewport-length>",
-        "initial": "auto",
-        "percentages": "Refer to the width of the initial viewport",
-        "computedValue": "auto, an absolute length, or a percentage as specified"
-      }
-    ],
-    "width": [
-      {
-        "name": "width",
-        "for": "@viewport",
-        "value": "<viewport-length>{1,2}",
-        "initial": "See individual descriptors",
-        "percentages": "See individual descriptors",
-        "computedValue": "See individual descriptors"
-      }
-    ],
-    "min-height": [
-      {
-        "name": "min-height",
-        "for": "@viewport",
-        "value": "<viewport-length>",
-        "initial": "auto",
-        "percentages": "Refer to the height of the initial viewport",
-        "computedValue": "auto, an absolute length, or a percentage as specified"
-      }
-    ],
-    "max-height": [
-      {
-        "name": "max-height",
-        "for": "@viewport",
-        "value": "<viewport-length>",
-        "initial": "auto",
-        "percentages": "Refer to the height of the initial viewport",
-        "computedValue": "auto, an absolute length, or a percentage as specified"
-      }
-    ],
-    "height": [
-      {
-        "name": "height",
-        "for": "@viewport",
-        "value": "<viewport-length>{1,2}",
-        "initial": "See individual descriptors",
-        "percentages": "See individual descriptors",
-        "computedValue": "See individual descriptors"
-      }
-    ],
-    "zoom": [
-      {
-        "name": "zoom",
-        "for": "@viewport",
-        "value": "auto | <number> | <percentage>",
-        "initial": "auto",
-        "percentages": "The zoom factor itself",
-        "computedValue": "auto, or a non-negative number or percentage as specified"
-      }
-    ],
-    "min-zoom": [
-      {
-        "name": "min-zoom",
-        "for": "@viewport",
-        "value": "auto | <number> | <percentage>",
-        "initial": "auto",
-        "percentages": "The zoom factor itself",
-        "computedValue": "auto, or a non-negative number or percentage as specified"
-      }
-    ],
-    "max-zoom": [
-      {
-        "name": "max-zoom",
-        "for": "@viewport",
-        "value": "auto | <number> | <percentage>",
-        "initial": "auto",
-        "percentages": "The zoom factor itself",
-        "computedValue": "auto, or a non-negative number or percentage as specified"
-      }
-    ],
-    "user-zoom": [
-      {
-        "name": "user-zoom",
-        "for": "@viewport",
-        "value": "zoom | fixed",
-        "initial": "zoom",
-        "percentages": "N/A",
-        "computedValue": "as specified"
-      }
-    ],
-    "orientation": [
-      {
-        "name": "orientation",
-        "for": "@viewport",
-        "value": "auto | portrait | landscape",
-        "initial": "auto",
-        "percentages": "N/A",
-        "computedValue": "as specified"
-      }
-    ]
+  "atrules": {
+    "@viewport": {
+      "descriptors": [
+        {
+          "name": "min-width",
+          "for": "@viewport",
+          "value": "<viewport-length>",
+          "initial": "auto",
+          "percentages": "Refer to the width of the initial viewport",
+          "computedValue": "auto, an absolute length, or a percentage as specified"
+        },
+        {
+          "name": "max-width",
+          "for": "@viewport",
+          "value": "<viewport-length>",
+          "initial": "auto",
+          "percentages": "Refer to the width of the initial viewport",
+          "computedValue": "auto, an absolute length, or a percentage as specified"
+        },
+        {
+          "name": "width",
+          "for": "@viewport",
+          "value": "<viewport-length>{1,2}",
+          "initial": "See individual descriptors",
+          "percentages": "See individual descriptors",
+          "computedValue": "See individual descriptors"
+        },
+        {
+          "name": "min-height",
+          "for": "@viewport",
+          "value": "<viewport-length>",
+          "initial": "auto",
+          "percentages": "Refer to the height of the initial viewport",
+          "computedValue": "auto, an absolute length, or a percentage as specified"
+        },
+        {
+          "name": "max-height",
+          "for": "@viewport",
+          "value": "<viewport-length>",
+          "initial": "auto",
+          "percentages": "Refer to the height of the initial viewport",
+          "computedValue": "auto, an absolute length, or a percentage as specified"
+        },
+        {
+          "name": "height",
+          "for": "@viewport",
+          "value": "<viewport-length>{1,2}",
+          "initial": "See individual descriptors",
+          "percentages": "See individual descriptors",
+          "computedValue": "See individual descriptors"
+        },
+        {
+          "name": "zoom",
+          "for": "@viewport",
+          "value": "auto | <number> | <percentage>",
+          "initial": "auto",
+          "percentages": "The zoom factor itself",
+          "computedValue": "auto, or a non-negative number or percentage as specified"
+        },
+        {
+          "name": "min-zoom",
+          "for": "@viewport",
+          "value": "auto | <number> | <percentage>",
+          "initial": "auto",
+          "percentages": "The zoom factor itself",
+          "computedValue": "auto, or a non-negative number or percentage as specified"
+        },
+        {
+          "name": "max-zoom",
+          "for": "@viewport",
+          "value": "auto | <number> | <percentage>",
+          "initial": "auto",
+          "percentages": "The zoom factor itself",
+          "computedValue": "auto, or a non-negative number or percentage as specified"
+        },
+        {
+          "name": "user-zoom",
+          "for": "@viewport",
+          "value": "zoom | fixed",
+          "initial": "zoom",
+          "percentages": "N/A",
+          "computedValue": "as specified"
+        },
+        {
+          "name": "orientation",
+          "for": "@viewport",
+          "value": "auto | portrait | landscape",
+          "initial": "auto",
+          "percentages": "N/A",
+          "computedValue": "as specified"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<viewport-length>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-display.json packages/css/css-display.json
--- webref/node_modules/@webref/css/css-display.json
+++ packages/css/css-display.json
@@ -48,7 +48,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<display-outside>": {
       "value": "block | inline | run-in"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-easing.json packages/css/css-easing.json
--- webref/node_modules/@webref/css/css-easing.json
+++ packages/css/css-easing.json
@@ -4,7 +4,7 @@
     "url": "https://drafts.csswg.org/css-easing/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<easing-function>": {
       "value": "linear | <linear-easing-function> | <cubic-bezier-easing-function> | <step-easing-function>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-env.json packages/css/css-env.json
--- webref/node_modules/@webref/css/css-env.json
+++ packages/css/css-env.json
@@ -4,7 +4,7 @@
     "url": "https://drafts.csswg.org/css-env-1/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<env()>": {
       "value": "env( <custom-ident> <integer [0,∞]>*, <declaration-value>? )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-exclusions.json packages/css/css-exclusions.json
--- webref/node_modules/@webref/css/css-exclusions.json
+++ packages/css/css-exclusions.json
@@ -33,6 +33,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-extensions.json packages/css/css-extensions.json
--- webref/node_modules/@webref/css/css-extensions.json
+++ packages/css/css-extensions.json
@@ -4,7 +4,12 @@
     "url": "https://drafts.csswg.org/css-extensions-1/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {
+    "@custom-selector": {
+      "value": "@custom-selector <custom-selector> <selector-list> ;",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<extension-name>": {
       "prose": "All extensions defined in this specification use a common syntax for defining their ”names”: the <extension-name> production. An <extension-name> is any identifier that starts with two dashes (U+002D HYPHEN-MINUS), like --foo, or even exotic names like -- or ------. The CSS language will never use identifiers of this form for any language-defined purpose, so it’s safe to use them for author-defined purposes without ever having to worry about colliding with CSS-defined names."

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-flexbox.json packages/css/css-flexbox.json
--- webref/node_modules/@webref/css/css-flexbox.json
+++ packages/css/css-flexbox.json
@@ -109,6 +109,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-fonts-5.json packages/css/css-fonts-5.json
--- webref/node_modules/@webref/css/css-fonts-5.json
+++ packages/css/css-fonts-5.json
@@ -20,79 +20,65 @@
       ]
     }
   },
-  "descriptors": {
-    "font-size": [
-      {
-        "name": "font-size",
-        "for": "@font-face",
-        "value": "auto | [<number>]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "size-adjust": [
-      {
-        "name": "size-adjust",
-        "for": "@font-face",
-        "value": "<percentage [0,∞]>",
-        "initial": "100%"
-      }
-    ],
-    "ascent-override": [
-      {
-        "name": "ascent-override",
-        "for": "@font-face",
-        "value": "[ normal | <percentage [0,∞]> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "descent-override": [
-      {
-        "name": "descent-override",
-        "for": "@font-face",
-        "value": "[ normal | <percentage [0,∞]> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "line-gap-override": [
-      {
-        "name": "line-gap-override",
-        "for": "@font-face",
-        "value": "[ normal | <percentage [0,∞]> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "superscript-position-override": [
-      {
-        "name": "superscript-position-override",
-        "for": "@font-face",
-        "value": "[ normal | from-font | <percentage> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "subscript-position-override": [
-      {
-        "name": "subscript-position-override",
-        "for": "@font-face",
-        "value": "[ normal | from-font | <percentage> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "superscript-size-override": [
-      {
-        "name": "superscript-size-override",
-        "for": "@font-face",
-        "value": "[ normal | from-font | <percentage [0,∞]> ]{1,2}",
-        "initial": "normal"
-      }
-    ],
-    "subscript-size-override": [
-      {
-        "name": "subscript-size-override",
-        "for": "@font-face",
-        "value": "[ normal | from-font | <percentage [0,∞]> ]{1,2}",
-        "initial": "normal"
-      }
-    ]
+  "atrules": {
+    "@font-face": {
+      "descriptors": [
+        {
+          "name": "font-size",
+          "for": "@font-face",
+          "value": "auto | [<number>]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "size-adjust",
+          "for": "@font-face",
+          "value": "<percentage [0,∞]>",
+          "initial": "100%"
+        },
+        {
+          "name": "ascent-override",
+          "for": "@font-face",
+          "value": "[ normal | <percentage [0,∞]> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "descent-override",
+          "for": "@font-face",
+          "value": "[ normal | <percentage [0,∞]> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "line-gap-override",
+          "for": "@font-face",
+          "value": "[ normal | <percentage [0,∞]> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "superscript-position-override",
+          "for": "@font-face",
+          "value": "[ normal | from-font | <percentage> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "subscript-position-override",
+          "for": "@font-face",
+          "value": "[ normal | from-font | <percentage> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "superscript-size-override",
+          "for": "@font-face",
+          "value": "[ normal | from-font | <percentage [0,∞]> ]{1,2}",
+          "initial": "normal"
+        },
+        {
+          "name": "subscript-size-override",
+          "for": "@font-face",
+          "value": "[ normal | from-font | <percentage [0,∞]> ]{1,2}",
+          "initial": "normal"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<font-format>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-fonts.json packages/css/css-fonts.json
--- webref/node_modules/@webref/css/css-fonts.json
+++ packages/css/css-fonts.json
@@ -381,147 +381,130 @@
       ]
     }
   },
-  "descriptors": {
-    "font-family": [
-      {
-        "name": "font-family",
-        "for": "@font-face",
-        "value": "<family-name>",
-        "initial": "N/A"
-      },
-      {
-        "name": "font-family",
-        "for": "@font-palette-values",
-        "value": "<'font-family'>",
-        "initial": "N/A"
-      }
-    ],
-    "src": [
-      {
-        "name": "src",
-        "for": "@font-face",
-        "value": "see prose",
-        "initial": "N/A"
-      }
-    ],
-    "font-style": [
-      {
-        "name": "font-style",
-        "for": "@font-face",
-        "value": "auto | normal | italic | oblique [ <angle>{1,2} ]?",
-        "initial": "auto"
-      }
-    ],
-    "font-weight": [
-      {
-        "name": "font-weight",
-        "for": "@font-face",
-        "value": "auto | <font-weight-absolute>{1,2}",
-        "initial": "auto"
-      }
-    ],
-    "font-stretch": [
-      {
-        "name": "font-stretch",
-        "for": "@font-face",
-        "value": "auto | <'font-stretch'>{1,2}",
-        "initial": "auto"
-      }
-    ],
-    "unicode-range": [
-      {
-        "name": "unicode-range",
-        "for": "@font-face",
-        "value": "<urange>#",
-        "initial": "U+0-10FFFF"
-      }
-    ],
-    "font-feature-settings": [
-      {
-        "name": "font-feature-settings",
-        "for": "@font-face",
-        "value": "normal | <feature-tag-value>#",
-        "initial": "normal"
-      }
-    ],
-    "font-variation-settings": [
-      {
-        "name": "font-variation-settings",
-        "for": "@font-face",
-        "value": "normal | [ <string> <number>]#",
-        "initial": "normal"
-      }
-    ],
-    "font-named-instance": [
-      {
-        "name": "font-named-instance",
-        "for": "@font-face",
-        "value": "auto | <string>",
-        "initial": "auto"
-      }
-    ],
-    "font-display": [
-      {
-        "name": "font-display",
-        "for": "@font-face",
-        "value": "auto | block | swap | fallback | optional",
-        "initial": "auto"
-      },
-      {
-        "name": "font-display",
-        "for": "@font-feature-values",
-        "value": "auto | block | swap | fallback | optional",
-        "initial": "auto"
-      }
-    ],
-    "font-language-override": [
-      {
-        "name": "font-language-override",
-        "for": "@font-face",
-        "value": "normal | <string>",
-        "initial": "normal"
-      }
-    ],
-    "ascent-override": [
-      {
-        "name": "ascent-override",
-        "for": "@font-face",
-        "value": "normal | <percentage [0,∞]>",
-        "initial": "normal"
-      }
-    ],
-    "descent-override": [
-      {
-        "name": "descent-override",
-        "for": "@font-face",
-        "value": "normal | <percentage [0,∞]>",
-        "initial": "normal"
-      }
-    ],
-    "line-gap-override": [
-      {
-        "name": "line-gap-override",
-        "for": "@font-face",
-        "value": "normal | <percentage [0,∞]>",
-        "initial": "normal"
-      }
-    ],
-    "base-palette": [
-      {
-        "name": "base-palette",
-        "for": "@font-palette-values",
-        "value": "light | dark | <integer [0,∞]>",
-        "initial": "N/A"
-      }
-    ],
-    "override-colors": [
-      {
-        "name": "override-colors",
-        "for": "@font-palette-values",
-        "value": "[ <integer [0,∞]> <absolute-color-base> ]#",
-        "initial": "N/A"
-      }
-    ]
+  "atrules": {
+    "@font-face": {
+      "value": "@font-face { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "font-family",
+          "for": "@font-face",
+          "value": "<family-name>",
+          "initial": "N/A"
+        },
+        {
+          "name": "src",
+          "for": "@font-face",
+          "value": "see prose",
+          "initial": "N/A"
+        },
+        {
+          "name": "font-style",
+          "for": "@font-face",
+          "value": "auto | normal | italic | oblique [ <angle>{1,2} ]?",
+          "initial": "auto"
+        },
+        {
+          "name": "font-weight",
+          "for": "@font-face",
+          "value": "auto | <font-weight-absolute>{1,2}",
+          "initial": "auto"
+        },
+        {
+          "name": "font-stretch",
+          "for": "@font-face",
+          "value": "auto | <'font-stretch'>{1,2}",
+          "initial": "auto"
+        },
+        {
+          "name": "unicode-range",
+          "for": "@font-face",
+          "value": "<urange>#",
+          "initial": "U+0-10FFFF"
+        },
+        {
+          "name": "font-feature-settings",
+          "for": "@font-face",
+          "value": "normal | <feature-tag-value>#",
+          "initial": "normal"
+        },
+        {
+          "name": "font-variation-settings",
+          "for": "@font-face",
+          "value": "normal | [ <string> <number>]#",
+          "initial": "normal"
+        },
+        {
+          "name": "font-named-instance",
+          "for": "@font-face",
+          "value": "auto | <string>",
+          "initial": "auto"
+        },
+        {
+          "name": "font-display",
+          "for": "@font-face",
+          "value": "auto | block | swap | fallback | optional",
+          "initial": "auto"
+        },
+        {
+          "name": "font-language-override",
+          "for": "@font-face",
+          "value": "normal | <string>",
+          "initial": "normal"
+        },
+        {
+          "name": "ascent-override",
+          "for": "@font-face",
+          "value": "normal | <percentage [0,∞]>",
+          "initial": "normal"
+        },
+        {
+          "name": "descent-override",
+          "for": "@font-face",
+          "value": "normal | <percentage [0,∞]>",
+          "initial": "normal"
+        },
+        {
+          "name": "line-gap-override",
+          "for": "@font-face",
+          "value": "normal | <percentage [0,∞]>",
+          "initial": "normal"
+        }
+      ]
+    },
+    "@font-feature-values": {
+      "value": "@font-feature-values <family-name># { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "font-display",
+          "for": "@font-feature-values",
+          "value": "auto | block | swap | fallback | optional",
+          "initial": "auto"
+        }
+      ]
+    },
+    "@font-palette-values": {
+      "value": "@font-palette-values <dashed-ident> { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "font-family",
+          "for": "@font-palette-values",
+          "value": "<'font-family'>",
+          "initial": "N/A"
+        },
+        {
+          "name": "base-palette",
+          "for": "@font-palette-values",
+          "value": "light | dark | <integer [0,∞]>",
+          "initial": "N/A"
+        },
+        {
+          "name": "override-colors",
+          "for": "@font-palette-values",
+          "value": "[ <integer [0,∞]> <absolute-color-base> ]#",
+          "initial": "N/A"
+        }
+      ]
+    }
   },
   "valuespaces": {
     "<family-name>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-gcpm-4.json packages/css/css-gcpm-4.json
--- webref/node_modules/@webref/css/css-gcpm-4.json
+++ packages/css/css-gcpm-4.json
@@ -20,6 +20,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-gcpm.json packages/css/css-gcpm.json
--- webref/node_modules/@webref/css/css-gcpm.json
+++ packages/css/css-gcpm.json
@@ -56,7 +56,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<running()>": {
       "value": "running( <custom-ident> )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-grid-3.json packages/css/css-grid-3.json
--- webref/node_modules/@webref/css/css-grid-3.json
+++ packages/css/css-grid-3.json
@@ -78,6 +78,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-grid.json packages/css/css-grid.json
--- webref/node_modules/@webref/css/css-grid.json
+++ packages/css/css-grid.json
@@ -229,7 +229,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<repeat()>": {
       "prose": "The repeat() notation represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-highlight-api.json packages/css/css-highlight-api.json
--- webref/node_modules/@webref/css/css-highlight-api.json
+++ packages/css/css-highlight-api.json
@@ -4,7 +4,7 @@
     "url": "https://drafts.csswg.org/css-highlight-api-1/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<custom-highlight-name>": {
       "prose": "The ::highlight(<custom-highlight-name>) pseudo-element (also known as the custom highlight pseudo-element) represents the portion of a document that is being contained or partially contained in all the ranges of the registered custom highlight with the custom highlight name <custom-highlight-name>, if any. <custom-highlight-name> must be a valid CSS <ident-token>."

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-images-4.json packages/css/css-images-4.json
--- webref/node_modules/@webref/css/css-images-4.json
+++ packages/css/css-images-4.json
@@ -50,7 +50,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<type()>": {
       "value": "type( <string> )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-images.json packages/css/css-images.json
--- webref/node_modules/@webref/css/css-images.json
+++ packages/css/css-images.json
@@ -65,7 +65,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<size>": {
       "prose": "Both circle and ellipse gradients accept the following keywords as their <size>:",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-inline.json packages/css/css-inline.json
--- webref/node_modules/@webref/css/css-inline.json
+++ packages/css/css-inline.json
@@ -181,6 +181,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-line-grid.json packages/css/css-line-grid.json
--- webref/node_modules/@webref/css/css-line-grid.json
+++ packages/css/css-line-grid.json
@@ -50,6 +50,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-lists.json packages/css/css-lists.json
--- webref/node_modules/@webref/css/css-lists.json
+++ packages/css/css-lists.json
@@ -125,7 +125,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<counter-name>": {
       "prose": "Counters are referred to in CSS syntax using the <counter-name> type, which represents their name as a <custom-ident>. A <counter-name> name cannot match the keyword none; such an identifier is invalid as a <counter-name>."

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-logical.json packages/css/css-logical.json
--- webref/node_modules/@webref/css/css-logical.json
+++ packages/css/css-logical.json
@@ -695,6 +695,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-masking.json packages/css/css-masking.json
--- webref/node_modules/@webref/css/css-masking.json
+++ packages/css/css-masking.json
@@ -323,7 +323,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<rect()>": {
       "value": "rect( <top>, <right>, <bottom>, <left> )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-multicol-2.json packages/css/css-multicol-2.json
--- webref/node_modules/@webref/css/css-multicol-2.json
+++ packages/css/css-multicol-2.json
@@ -20,6 +20,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-multicol.json packages/css/css-multicol.json
--- webref/node_modules/@webref/css/css-multicol.json
+++ packages/css/css-multicol.json
@@ -139,6 +139,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-namespaces.json packages/css/css-namespaces.json
--- webref/node_modules/@webref/css/css-namespaces.json
+++ packages/css/css-namespaces.json
@@ -4,7 +4,12 @@
     "url": "https://drafts.csswg.org/css-namespaces/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {
+    "@namespace": {
+      "value": "@namespace <namespace-prefix>? [ <string> | <url> ] ;",
+      "descriptors": []
+    }
+  },
   "valuespaces": {
     "<namespace-prefix>": {
       "value": "<ident>"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-nav.json packages/css/css-nav.json
--- webref/node_modules/@webref/css/css-nav.json
+++ packages/css/css-nav.json
@@ -47,6 +47,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-overflow-4.json packages/css/css-overflow-4.json
--- webref/node_modules/@webref/css/css-overflow-4.json
+++ packages/css/css-overflow-4.json
@@ -50,10 +50,10 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<fade()>": {
-      "value": "fade( <length> | <percentage> )"
+      "value": "fade( [ <length> | <percentage> ] )"
     }
   }
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-overflow.json packages/css/css-overflow.json
--- webref/node_modules/@webref/css/css-overflow.json
+++ packages/css/css-overflow.json
@@ -214,6 +214,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-overscroll.json packages/css/css-overscroll.json
--- webref/node_modules/@webref/css/css-overscroll.json
+++ packages/css/css-overscroll.json
@@ -85,6 +85,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-page-floats.json packages/css/css-page-floats.json
--- webref/node_modules/@webref/css/css-page-floats.json
+++ packages/css/css-page-floats.json
@@ -78,7 +78,7 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<snap-block()>": {
       "value": "snap-block( <length> , [ start | end | near ]? )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-page.json packages/css/css-page.json
--- webref/node_modules/@webref/css/css-page.json
+++ packages/css/css-page.json
@@ -19,43 +19,104 @@
       ]
     }
   },
-  "descriptors": {
-    "size": [
-      {
-        "name": "size",
-        "for": "@page",
-        "value": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
-        "initial": "auto",
-        "computedValue": "specified value, with <length>s made absolute."
-      }
-    ],
-    "page-orientation": [
-      {
-        "name": "page-orientation",
-        "for": "@page",
-        "value": "upright | rotate-left | rotate-right",
-        "initial": "upright",
-        "computedValue": "as specified"
-      }
-    ],
-    "marks": [
-      {
-        "name": "marks",
-        "for": "@page",
-        "value": "none | [ crop || cross ]",
-        "initial": "none",
-        "computedValue": "as specified"
-      }
-    ],
-    "bleed": [
-      {
-        "name": "bleed",
-        "for": "@page",
-        "value": "auto | <length>",
-        "initial": "auto",
-        "computedValue": "as specified"
-      }
-    ]
+  "atrules": {
+    "@page": {
+      "value": "@page <page-selector-list>? { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "size",
+          "for": "@page",
+          "value": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
+          "initial": "auto",
+          "computedValue": "specified value, with <length>s made absolute."
+        },
+        {
+          "name": "page-orientation",
+          "for": "@page",
+          "value": "upright | rotate-left | rotate-right",
+          "initial": "upright",
+          "computedValue": "as specified"
+        },
+        {
+          "name": "marks",
+          "for": "@page",
+          "value": "none | [ crop || cross ]",
+          "initial": "none",
+          "computedValue": "as specified"
+        },
+        {
+          "name": "bleed",
+          "for": "@page",
+          "value": "auto | <length>",
+          "initial": "auto",
+          "computedValue": "as specified"
+        }
+      ]
+    },
+    "@top-left-corner": {
+      "value": "@top-left-corner { <declaration-list> };",
+      "descriptors": []
+    },
+    "@top-left": {
+      "value": "@top-left { <declaration-list> };",
+      "descriptors": []
+    },
+    "@top-center": {
+      "value": "@top-center { <declaration-list> };",
+      "descriptors": []
+    },
+    "@top-right": {
+      "value": "@top-right { <declaration-list> };",
+      "descriptors": []
+    },
+    "@top-right-corner": {
+      "value": "@top-right-corner { <declaration-list> };",
+      "descriptors": []
+    },
+    "@bottom-left-corner": {
+      "value": "@bottom-left-corner { <declaration-list> };",
+      "descriptors": []
+    },
+    "@bottom-left": {
+      "value": "@bottom-left { <declaration-list> };",
+      "descriptors": []
+    },
+    "@bottom-center": {
+      "value": "@bottom-center { <declaration-list> };",
+      "descriptors": []
+    },
+    "@bottom-right": {
+      "value": "@bottom-right { <declaration-list> };",
+      "descriptors": []
+    },
+    "@bottom-right-corner": {
+      "value": "@bottom-right-corner { <declaration-list> };",
+      "descriptors": []
+    },
+    "@left-top": {
+      "value": "@left-top { <declaration-list> };",
+      "descriptors": []
+    },
+    "@left-middle": {
+      "value": "@left-middle { <declaration-list> };",
+      "descriptors": []
+    },
+    "@left-bottom": {
+      "value": "@left-bottom { <declaration-list> };",
+      "descriptors": []
+    },
+    "@right-top": {
+      "value": "@right-top { <declaration-list> };",
+      "descriptors": []
+    },
+    "@right-middle": {
+      "value": "@right-middle { <declaration-list> };",
+      "descriptors": []
+    },
+    "@right-bottom": {
+      "value": "@right-bottom { <declaration-list> };",
+      "descriptors": []
+    }
   },
   "valuespaces": {
     "<page-size>": {

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-paint-api.json packages/css/css-paint-api.json
--- webref/node_modules/@webref/css/css-paint-api.json
+++ packages/css/css-paint-api.json
@@ -4,7 +4,7 @@
     "url": "https://drafts.css-houdini.org/css-paint-api-1/"
   },
   "properties": {},
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {
     "<paint()>": {
       "value": "paint( <ident>, <declaration-value>? )"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-position.json packages/css/css-position.json
--- webref/node_modules/@webref/css/css-position.json
+++ packages/css/css-position.json
@@ -180,6 +180,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-properties-values-api.json packages/css/css-properties-values-api.json
--- webref/node_modules/@webref/css/css-properties-values-api.json
+++ packages/css/css-properties-values-api.json
@@ -4,31 +4,30 @@
     "url": "https://drafts.css-houdini.org/css-properties-values-api-1/"
   },
   "properties": {},
-  "descriptors": {
-    "syntax": [
-      {
-        "name": "syntax",
-        "for": "@property",
-        "value": "<string>",
-        "initial": "n/a (see prose)"
-      }
-    ],
-    "inherits": [
-      {
-        "name": "inherits",
-        "for": "@property",
-        "value": "true | false",
-        "initial": "n/a (see prose)"
-      }
-    ],
-    "initial-value": [
-      {
-        "name": "initial-value",
-        "for": "@property",
-        "value": "<declaration-value>",
-        "initial": "the guaranteed-invalid value (but see prose)"
-      }
-    ]
+  "atrules": {
+    "@property": {
+      "value": "@property <custom-property-name> { <declaration-list> }",
+      "descriptors": [
+        {
+          "name": "syntax",
+          "for": "@property",
+          "value": "<string>",
+          "initial": "n/a (see prose)"
+        },
+        {
+          "name": "inherits",
+          "for": "@property",
+          "value": "true | false",
+          "initial": "n/a (see prose)"
+        },
+        {
+          "name": "initial-value",
+          "for": "@property",
+          "value": "<declaration-value>",
+          "initial": "the guaranteed-invalid value (but see prose)"
+        }
+      ]
+    }
   },
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-regions.json packages/css/css-regions.json
--- webref/node_modules/@webref/css/css-regions.json
+++ packages/css/css-regions.json
@@ -50,6 +50,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-rhythm.json packages/css/css-rhythm.json
--- webref/node_modules/@webref/css/css-rhythm.json
+++ packages/css/css-rhythm.json
@@ -100,6 +100,6 @@
       ]
     }
   },
-  "descriptors": {},
+  "atrules": {},
   "valuespaces": {}
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--unified=3' webref/node_modules/@webref/css/css-round-display.json packages/css/css-round-display.json
--- webref/node_modules/@webref/css/css-round-display.json
+++ packages/css/css-round-display.json
@@ -20,25 +20,29 @@
       ]
     }
   },
-  "descriptors": {
-    "shape": [
-      {
-        "name": "shape",
-        "for": "@media",
-        "value": "rect | round",
-        "type": "discrete"
-      }
-    ],
-    "viewport-fit": [
-      {
-        "name": "viewport-fit",
-        "for": "@viewport",
-        "value": "auto | contain | cover",
-        "initial": "auto",
-        "percentages": "N/A",
-        "computedValue": "as specified"
-      }
-    ]
+  "atrules": {
+    "@media": {
+      "descriptors": [
+        {
+          "name": "shape",
+          "for": "@media",
+          "value": "rect | round",
+          "type": "discrete"
+        }
+      ]
+    },
+    "@viewport": {
+      "descriptors": [
+     

@github-actions github-actions bot force-pushed the release-css-20220730064035119 branch 10 times, most recently from e87bea8 to aab7ea1 Compare August 1, 2022 18:43
@github-actions github-actions bot force-pushed the release-css-20220730064035119 branch from aab7ea1 to ff5070f Compare August 17, 2022 16:52
@github-actions github-actions bot changed the title πŸ“¦ Release @webref/css@4.3.5 πŸ“¦ Release @webref/css@4.4.0 Aug 17, 2022
@github-actions github-actions bot force-pushed the release-css-20220730064035119 branch from ff5070f to 34ff3a8 Compare August 17, 2022 18:46
@github-actions github-actions bot changed the title πŸ“¦ Release @webref/css@4.4.0 πŸ“¦ Release @webref/css@5.0.0 Aug 17, 2022
@github-actions github-actions bot force-pushed the release-css-20220730064035119 branch from 34ff3a8 to 050ee7a Compare August 18, 2022 00:51
Copy link
Member

@dontcallmedom dontcallmedom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I took a look at the full diff in the action log which LGTM

@github-actions github-actions bot force-pushed the release-css-20220730064035119 branch from 050ee7a to c02f962 Compare August 18, 2022 06:42
@dontcallmedom dontcallmedom self-requested a review August 18, 2022 06:48
Copy link
Member

@dontcallmedom dontcallmedom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the latest update hit a weird bug whereby https://drafts.csswg.org/css-speech-1/ is not correctly generated and no longer has a detected title. not sure whether we should block on this though

@tidoust tidoust merged commit 7fcb7d4 into main Aug 18, 2022
@tidoust tidoust deleted the release-css-20220730064035119 branch August 18, 2022 07:06
@foolip
Copy link
Member

foolip commented Aug 19, 2022

What's the change that caused a major version bump? Not sure what I should be looking for in foolip/mdn-bcd-collector#2244 :)

@dontcallmedom
Copy link
Member

reffy now extracts atrules and associates descriptors to them w3c/reffy#1033

@foolip
Copy link
Member

foolip commented Aug 19, 2022

Great, that's what I saw in the diff, but I wondered if there might be more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants