Skip to content

📦 Release @webref/[email protected] #1573

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

Merged
merged 1 commit into from
Jun 10, 2025
Merged

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jun 7, 2025

⚠ 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 eb7286f.

🧐 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 v6.22.0. Merging this pull request will release v6.23.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: 119751 characters
- First 60000 characters shown below
- Check the action log for the full diff

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

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.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
@@ -291,38 +291,46 @@
   "selectors": [
     {
       "name": ":lang",
-      "href": "https://drafts.csswg.org/css2/#selectordef-lang"
+      "href": "https://drafts.csswg.org/css2/#selectordef-lang",
+      "value": ":lang"
     },
     {
       "name": ":first-line",
-      "href": "https://drafts.csswg.org/css2/#selectordef-first-line"
+      "href": "https://drafts.csswg.org/css2/#selectordef-first-line",
+      "value": ":first-line"
     },
     {
       "name": ":first-letter",
-      "href": "https://drafts.csswg.org/css2/#selectordef-first-letter"
+      "href": "https://drafts.csswg.org/css2/#selectordef-first-letter",
+      "value": ":first-letter"
     },
     {
       "name": ":before",
-      "href": "https://drafts.csswg.org/css2/#selectordef-before"
+      "href": "https://drafts.csswg.org/css2/#selectordef-before",
+      "value": ":before"
     },
     {
       "name": ":after",
-      "href": "https://drafts.csswg.org/css2/#selectordef-after"
+      "href": "https://drafts.csswg.org/css2/#selectordef-after",
+      "value": ":after"
     },
     {
       "name": ":left",
       "prose": "All pages are automatically classified by user agents into either the :left or :right pseudo-class. Whether the first page of a document is :left or :right depends on the major writing direction of the root element. For example, the first page of a document with a left-to-right major writing direction would be a :right page, and the first page of a document with a right-to-left major writing direction would be a :left page. To explicitly force a document to begin printing on a left or right page, authors can insert a page break before the first generated box.",
-      "href": "https://drafts.csswg.org/css2/#selectordef-left"
+      "href": "https://drafts.csswg.org/css2/#selectordef-left",
+      "value": ":left"
     },
     {
       "name": ":right",
       "prose": "All pages are automatically classified by user agents into either the :left or :right pseudo-class. Whether the first page of a document is :left or :right depends on the major writing direction of the root element. For example, the first page of a document with a left-to-right major writing direction would be a :right page, and the first page of a document with a right-to-left major writing direction would be a :left page. To explicitly force a document to begin printing on a left or right page, authors can insert a page break before the first generated box.",
-      "href": "https://drafts.csswg.org/css2/#selectordef-right"
+      "href": "https://drafts.csswg.org/css2/#selectordef-right",
+      "value": ":right"
     },
     {
       "name": ":first",
       "prose": "Authors may also specify style for the first page of a document with the :first pseudo-class:",
-      "href": "https://drafts.csswg.org/css2/#selectordef-first"
+      "href": "https://drafts.csswg.org/css2/#selectordef-first",
+      "value": ":first"
     }
   ],
   "values": [

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-borders.json packages/css/css-borders.json
--- webref/node_modules/@webref/css/css-borders.json
+++ packages/css/css-borders.json
@@ -971,10 +971,10 @@
       "initial": "round",
       "appliesTo": "all elements where border-radius can apply",
       "inherited": "no",
-      "percentages": "n/a",
-      "computedValue": "as specified",
-      "canonicalOrder": "per grammar",
+      "percentages": "see individual properties",
+      "computedValue": "see individual properties",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-shape",
         "cornerShape"
@@ -1119,14 +1119,14 @@
     {
       "name": "corner-top-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-top-shape",
         "cornerTopShape"
@@ -1135,14 +1135,14 @@
     {
       "name": "corner-right-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-right-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-right-shape",
         "cornerRightShape"
@@ -1151,14 +1151,14 @@
     {
       "name": "corner-bottom-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-bottom-shape",
         "cornerBottomShape"
@@ -1167,14 +1167,14 @@
     {
       "name": "corner-left-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-left-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-left-shape",
         "cornerLeftShape"
@@ -1183,14 +1183,14 @@
     {
       "name": "corner-block-start-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-start-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-block-start-shape",
         "cornerBlockStartShape"
@@ -1199,14 +1199,14 @@
     {
       "name": "corner-block-end-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-end-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-block-end-shape",
         "cornerBlockEndShape"
@@ -1215,14 +1215,14 @@
     {
       "name": "corner-inline-start-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-start-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-inline-start-shape",
         "cornerInlineStartShape"
@@ -1231,14 +1231,14 @@
     {
       "name": "corner-inline-end-shape",
       "href": "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-end-shape",
-      "value": "<corner-shape-value>",
-      "initial": "round",
-      "appliesTo": "all elements where border-radius can apply",
-      "inherited": "no",
-      "percentages": "n/a",
+      "value": "<corner-shape-value>{1,2}",
+      "initial": "see individual properties",
+      "appliesTo": "see individual properties",
+      "inherited": "see individual properties",
+      "percentages": "see individual properties",
       "computedValue": "see individual properties",
-      "canonicalOrder": "per grammar",
       "animationType": "see individual properties",
+      "canonicalOrder": "per grammar",
       "styleDeclaration": [
         "corner-inline-end-shape",
         "cornerInlineEndShape"
@@ -1574,57 +1574,63 @@
       "name": "<corner-shape-value>",
       "href": "https://drafts.csswg.org/css-borders-4/#typedef-corner-shape-value",
       "type": "type",
-      "value": "round | scoop | bevel | notch | square | squircle | superellipse(<number [-∞,∞]> | infinity | -infinity)",
+      "value": "round | scoop | bevel | notch | square | squircle | <superellipse()>",
       "values": [
         {
           "name": "round",
-          "prose": "Border radii define a convex elliptical curve at the corner. Equivalent to superellipse(1).",
+          "prose": "The corner shape is a quarter of a convex ellipse. Equivalent to superellipse(1).",
           "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-round",
           "type": "value",
           "value": "round"
         },
         {
-          "name": "scoop",
-          "prose": "Border radii define a concave elliptical curve at the corner. Equivalent to superellipse(-1).",
-          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-scoop",
+          "name": "squircle",
+          "prose": "The corner shape is a quarter of a \"squircle\", a convex curve between round and square. Equivalent to superellipse(2).",
+          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-squircle",
           "type": "value",
-          "value": "scoop"
+          "value": "squircle"
+        },
+        {
+          "name": "square",
+          "prose": "The corner shape is a convex 90deg angle. Equivalent to superellipse(infinity).",
+          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-square",
+          "type": "value",
+          "value": "square"
         },
         {
           "name": "bevel",
-          "prose": "Border radii define a diagonal slice at the corner. Equivalent to superellipse(0).",
+          "prose": "The corner shape is a straight diagonal line, neither convex nor concave. Equivalent to superellipse(0).",
           "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-bevel",
           "type": "value",
           "value": "bevel"
         },
         {
-          "name": "notch",
-          "prose": "Border radii define a concave 90deg angle at the corner. Equivalent to superellipse(-infinity).",
-          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-notch",
+          "name": "scoop",
+          "prose": "The corner shape is a concave quarter-ellipse. Equivalent to superellipse(-1).",
+          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-scoop",
           "type": "value",
-          "value": "notch"
+          "value": "scoop"
         },
         {
-          "name": "square",
-          "prose": "Border radii define a convex 90deg angle at the corner. This would have the same visual effect as a border-radius of 0. This is different from having a border-radius of 0 when animating. Equivalent to superellipse(infinity).",
-          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-square",
+          "name": "notch",
+          "prose": "The corner shape is a concave 90deg angle. Equivalent to superellipse(-infinity).",
+          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-notch",
           "type": "value",
-          "value": "square"
+          "value": "notch"
         },
         {
-          "name": "squircle",
-          "prose": "Border radii define a convex curve between an ellipse and an convex angle, equivalent to superellipse(2).",
-          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-squircle",
-          "type": "value",
-          "value": "squircle"
+          "name": "superellipse()",
+          "value": "superellipse()",
+          "href": "https://drafts.csswg.org/css-borders-4/#valdef-corner-shape-value-superellipse-k",
+          "type": "value"
         }
       ]
     },
     {
       "name": "superellipse()",
-      "value": "superellipse( <number> | infinity | -infinity )",
       "href": "https://drafts.csswg.org/css-borders-4/#funcdef-superellipse",
-      "type": "function"
+      "type": "function",
+      "value": "superellipse(<number [-∞,∞]> | infinity | -infinity)"
     },
     {
       "name": "<spread-shadow>",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-forms.json packages/css/css-forms.json
--- webref/node_modules/@webref/css/css-forms.json
+++ packages/css/css-forms.json
@@ -157,92 +157,110 @@
     {
       "name": "::picker-icon",
       "prose": "The ::picker-icon pseudo-element represents the part of the control that represents the icon denoting the presence of the picker. It is only generated when the originating element has basic appearance and if it opens a picker. It is a fully styleable pseudo-element and inherits from its originating element.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-picker-icon"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-picker-icon",
+      "value": "::picker-icon"
     },
     {
       "name": "::file-selector-button",
       "prose": "The ::file-selector-button pseudo-element represents the button used to open a file picker, if the UA renders such a button.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-file-selector-button"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-file-selector-button",
+      "value": "::file-selector-button"
     },
     {
       "name": "::checkmark",
       "prose": "The ::checkmark pseudo-element represents an indicator of whether the item is checked, and is present on checkboxes, radios, and option elements.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-checkmark"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-checkmark",
+      "value": "::checkmark"
     },
     {
       "name": "::slider-thumb",
       "prose": "The ::slider-thumb pseudo-element represents the portion that allows the user to adjust the progress of the control.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-thumb"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-thumb",
+      "value": "::slider-thumb"
     },
     {
       "name": "::slider-track",
       "prose": "The ::slider-track pseudo-element represents the portion containing both the progressed and unprogressed portions of the control.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-track"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-track",
+      "value": "::slider-track"
     },
     {
       "name": "::slider-fill",
       "prose": "The ::slider-fill pseudo-element represents the portion containing the progressed portion of the control. When the progress of control is indeterminate (like with <progress>), the user agent must give this portion an inline-size of zero.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-fill"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-slider-fill",
+      "value": "::slider-fill"
     },
     {
       "name": "::placeholder",
       "prose": "The ::placeholder pseudo-element represents the portion of the input that contains the placeholder text.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-placeholder"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-placeholder",
+      "value": "::placeholder"
     },
     {
       "name": "::field-text",
       "prose": "The ::field-text pseudo-element represents the portion of the input that contains the editable text.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-text"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-text",
+      "value": "::field-text"
     },
     {
       "name": "::clear-icon",
       "prose": "The ::clear-icon pseudo-element represents the portion of the input that allows the user to clear the input when clicked if provided by the user agent. With appearance: textfield, the user agent must not generate this part.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-clear-icon"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-clear-icon",
+      "value": "::clear-icon"
     },
     {
       "name": "::step-control",
       "prose": "The ::step-control pseudo-element represents the portion of a number input that contains the up and down buttons.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-control"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-control",
+      "value": "::step-control"
     },
     {
       "name": "::step-up",
       "prose": "The ::step-up pseudo-element represents the button that increments the value inside a number input when activated.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-up"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-up",
+      "value": "::step-up"
     },
     {
       "name": "::step-down",
       "prose": "The ::step-down pseudo-element represents the button that decrements the value inside a number input when activated.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-down"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-step-down",
+      "value": "::step-down"
     },
     {
       "name": "::field-component",
       "prose": "The ::field-component pseudo-element represents the portions of the control that contain the date/time component values.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-component"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-component",
+      "value": "::field-component"
     },
     {
       "name": "::field-separator",
       "prose": "The ::field-separator pseudo-element represents the portions of the control that separate the date/time component values if the user agent provides those portions.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-separator"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-field-separator",
+      "value": "::field-separator"
     },
     {
       "name": "::color-swatch",
       "prose": "The ::color-swatch pseudo-element represents the portion of the control that displays the chosen color value.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-color-swatch"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-color-swatch",
+      "value": "::color-swatch"
     },
     {
       "name": ":low-value",
       "prose": "The :low-value pseudo-class matches on a meter element when its value is under the value specified by the low HTML attribute.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-low-value"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-low-value",
+      "value": ":low-value"
     },
     {
       "name": ":high-value",
       "prose": "The :high-value pseudo-class matches on a meter element when its value is over the value specified by the high HTML attribute.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-high-value"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-high-value",
+      "value": ":high-value"
     },
     {
       "name": ":optimal-value",
       "prose": "The :optimal-value pseudo-class matches on a meter element when its value is in the range determined by the optimum / low / high HTML attributes.",
-      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-optimal-value"
+      "href": "https://drafts.csswg.org/css-forms-1/#selectordef-optimal-value",
+      "value": ":optimal-value"
     }
   ],
   "values": [

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.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
@@ -31,17 +31,20 @@
     {
       "name": ":first-of-page",
       "prose": "Same as :nth-of-page(n), but where n = 1 (it is the first matched element on the page).",
-      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-first-of-page"
+      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-first-of-page",
+      "value": ":first-of-page"
     },
     {
       "name": ":last-of-page",
       "prose": "The element is the last matched element on the page.",
-      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-last-of-page"
+      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-last-of-page",
+      "value": ":last-of-page"
     },
     {
       "name": ":start-of-page",
       "prose": "The element is the first matched element on the page, and neither it nor its ancestors have any previous siblings that appear on the page.",
-      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-start-of-page"
+      "href": "https://drafts.csswg.org/css-gcpm-4/#selectordef-start-of-page",
+      "value": ":start-of-page"
     }
   ],
   "values": [

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-mixins.json packages/css/css-mixins.json
--- webref/node_modules/@webref/css/css-mixins.json
+++ packages/css/css-mixins.json
@@ -34,7 +34,7 @@
       "name": "<function-parameter>",
       "href": "https://drafts.csswg.org/css-mixins-1/#typedef-function-parameter",
       "type": "type",
-      "value": "<custom-property-name> <css-type>? [ : <declaration-value> ]?"
+      "value": "<custom-property-name> <css-type>? [ : <default-value> ]?"
     },
     {
       "name": "<css-type>",
@@ -43,6 +43,12 @@
       "value": "<syntax-component> | <type()>"
     },
     {
+      "name": "<default-value>",
+      "href": "https://drafts.csswg.org/css-mixins-1/#typedef-default-value",
+      "type": "type",
+      "value": "<declaration-value>"
+    },
+    {
       "name": "<dashed-function>",
       "prose": "A <dashed-function> is a functional notation whose function name starts with two dashes (U+002D HYPHEN-MINUS). Its argument grammar is:",
       "href": "https://drafts.csswg.org/css-mixins-1/#typedef-dashed-function",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.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
@@ -245,7 +245,8 @@
     {
       "name": "::column",
       "prose": "The ::column pseudo-element represents the individual columns in a multi-column container. It only exists on multi-column containers.",
-      "href": "https://drafts.csswg.org/css-multicol-2/#selectordef-column"
+      "href": "https://drafts.csswg.org/css-multicol-2/#selectordef-column",
+      "value": "::column"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-nesting.json packages/css/css-nesting.json
--- webref/node_modules/@webref/css/css-nesting.json
+++ packages/css/css-nesting.json
@@ -9,7 +9,8 @@
     {
       "name": "&",
       "prose": "When using a nested style rule, one must be able to refer to the elements matched by the parent rule; that is, after all, the entire point of nesting. To accomplish that, this specification defines a new selector, the nesting selector, written as & (U+0026 AMPERSAND).",
-      "href": "https://drafts.csswg.org/css-nesting-1/#selectordef-"
+      "href": "https://drafts.csswg.org/css-nesting-1/#selectordef-",
+      "value": "'&'"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.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
@@ -386,7 +386,7 @@
         },
         {
           "name": "collapse",
-          "prose": "If the box is a block container, then it must establish an independent formatting context that also becomes a line-clamp container. This causes all content after the clamp point to be visually hidden, and to not be taken into account for the box’s automatic block size. This keyword has no effect on multicol containers.",
+          "prose": "If the box is a block container, then it must establish an independent formatting context that also becomes a line-clamp container. This causes all content after the clamp point to be visually hidden, and to not be taken into account for the box’s automatic block size. If the box is a multicol container, the behavior is the same as 'continue/auto'.",
           "href": "https://drafts.csswg.org/css-overflow-4/#valdef-continue-collapse",
           "type": "value",
           "value": "collapse"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-overflow-5.json packages/css/css-overflow-5.json
--- webref/node_modules/@webref/css/css-overflow-5.json
+++ packages/css/css-overflow-5.json
@@ -117,17 +117,20 @@
     {
       "name": "::scroll-marker-group",
       "prose": "The ::scroll-marker-group fully styleable pseudo-element is generated by a scroll container element having a computed scroll-marker-group property that is not none.",
-      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-scroll-marker-group"
+      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-scroll-marker-group",
+      "value": "::scroll-marker-group"
     },
     {
       "name": "::scroll-marker",
       "prose": "When the computed content value of a ::scroll-marker pseudo-element is not none and its nearest ancestor scroll container scroll container has a computed scroll-marker-group property that is not none, the pseudo-element generates a box attached as a child of the ::scroll-marker-group pseudo-element’s generated box on its nearest ancestor scroll container. These boxes are added in the tree order of their originating element.",
-      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-scroll-marker"
+      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-scroll-marker",
+      "value": "::scroll-marker"
     },
     {
       "name": ":target-current",
       "prose": "Exactly one scroll marker within each scroll marker group is determined to be active at a time. Such \"active\" scroll markers match the :target-current pseudo-class.",
-      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-target-current"
+      "href": "https://drafts.csswg.org/css-overflow-5/#selectordef-target-current",
+      "value": ":target-current"
     },
     {
       "name": "::scroll-button()",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-position-4.json packages/css/css-position-4.json
--- webref/node_modules/@webref/css/css-position-4.json
+++ packages/css/css-position-4.json
@@ -41,7 +41,8 @@
     {
       "name": "::backdrop",
       "prose": "Each element rendered in the top layer has a ::backdrop pseudo-element, for which it is the originating element.",
-      "href": "https://drafts.csswg.org/css-position-4/#selectordef-backdrop"
+      "href": "https://drafts.csswg.org/css-position-4/#selectordef-backdrop",
+      "value": "::backdrop"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-pseudo.json packages/css/css-pseudo.json
--- webref/node_modules/@webref/css/css-pseudo.json
+++ packages/css/css-pseudo.json
@@ -9,7 +9,8 @@
     {
       "name": "::first-line",
       "prose": "The ::first-line pseudo-element represents the contents of the first formatted line of its originating element.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-first-line"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-first-line",
+      "value": "::first-line"
     },
     {
       "name": "::first-letter",
@@ -20,40 +21,48 @@
           "name": "::prefix",
           "prose": "To allow independent styling of the first letter itself and its adjacent punctuation, associated preceding punctuation is represented by the ::prefix sub-pseudo-element of the ::first-letter pseudo-element (::first-letter::prefix); and associated following punctuation is represented by the ::suffix sub-pseudo-element of the ::first-letter pseudo-element (::first-letter::suffix). See § 2.2.1 First Letters and Associated Punctuation, below.",
           "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-first-letter-prefix",
-          "type": "selector"
+          "type": "selector",
+          "value": "::prefix"
         },
         {
           "name": "::suffix",
           "prose": "To allow independent styling of the first letter itself and its adjacent punctuation, associated preceding punctuation is represented by the ::prefix sub-pseudo-element of the ::first-letter pseudo-element (::first-letter::prefix); and associated following punctuation is represented by the ::suffix sub-pseudo-element of the ::first-letter pseudo-element (::first-letter::suffix). See § 2.2.1 First Letters and Associated Punctuation, below.",
           "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-first-letter-suffix",
-          "type": "selector"
+          "type": "selector",
+          "value": "::suffix"
         }
-      ]
+      ],
+      "value": "::first-letter"
     },
     {
       "name": "::selection",
       "prose": "The ::selection pseudo-element represents the portion of a document that has been selected as the target or object of some possible future user-agent operation(s). It applies, for example, to selected text within an editable text field, which would be copied by a copy operation or replaced by a paste operation.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-selection"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-selection",
+      "value": "::selection"
     },
     {
       "name": "::search-text",
       "prose": "The ::search-text pseudo-element represents text identified by the user agent’s find-in-page feature. Since not all UAs style matched text in ways expressible with the highlight pseudo-elements, this pseudo-element is optional to implement. The :current pseudo-class (but not ::current()) may be combined with ::search-text to represent the currently focused match instance. The :past and :future pseudo-classes are reserved for analogous use in the future. Any unsupported combination of these pseudo-classes with ::search-text must be treated as invalid.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-search-text"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-search-text",
+      "value": "::search-text"
     },
     {
       "name": "::target-text",
       "prose": "The ::target-text pseudo-element represents text directly targeted by the document URL’s fragment, if any.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-target-text"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-target-text",
+      "value": "::target-text"
     },
     {
       "name": "::spelling-error",
       "prose": "The ::spelling-error pseudo-element represents a portion of text that has been flagged by the user agent as misspelled.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-spelling-error"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-spelling-error",
+      "value": "::spelling-error"
     },
     {
       "name": "::grammar-error",
       "prose": "The ::grammar-error pseudo-element represents a portion of text that has been flagged by the user agent as grammatically incorrect.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-grammar-error"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-grammar-error",
+      "value": "::grammar-error"
     },
     {
       "name": "::highlight()",
@@ -63,22 +72,26 @@
     {
       "name": "::before",
       "prose": "Represents a styleable child pseudo-element immediately before the originating element’s actual content.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-before"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-before",
+      "value": "::before"
     },
     {
       "name": "::after",
       "prose": "Represents a styleable child pseudo-element immediately after the originating element’s actual content.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-after"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-after",
+      "value": "::after"
     },
     {
       "name": "::marker",
       "prose": "The ::marker pseudo-element represents the automatically generated marker box of a list item. (See [CSS-DISPLAY-3] and [CSS-LISTS-3].)",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-marker"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-marker",
+      "value": "::marker"
     },
     {
       "name": "::details-content",
       "prose": "The ::details-content pseudo-element targets the additional information in a a details element that can be expanded or collapsed. It is an element-backed pseudo-element.",
-      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-details-content"
+      "href": "https://drafts.csswg.org/css-pseudo-4/#selectordef-details-content",
+      "value": "::details-content"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-scoping.json packages/css/css-scoping.json
--- webref/node_modules/@webref/css/css-scoping.json
+++ packages/css/css-scoping.json
@@ -9,7 +9,8 @@
     {
       "name": ":host",
       "prose": "The :host pseudo-class, when evaluated in the context of a shadow tree, matches the shadow tree’s shadow host. In any other context, it matches nothing.",
-      "href": "https://drafts.csswg.org/css-scoping-1/#selectordef-host"
+      "href": "https://drafts.csswg.org/css-scoping-1/#selectordef-host",
+      "value": ":host"
     },
     {
       "name": ":host()",
@@ -29,7 +30,8 @@
     {
       "name": ":has-slotted",
       "prose": "The :has-slotted pseudo-class matches slot elements which have a non-empty list of flattened slotted nodes.",
-      "href": "https://drafts.csswg.org/css-scoping-1/#selectordef-has-slotted"
+      "href": "https://drafts.csswg.org/css-scoping-1/#selectordef-has-slotted",
+      "value": ":has-slotted"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-scroll-snap-2.json packages/css/css-scroll-snap-2.json
--- webref/node_modules/@webref/css/css-scroll-snap-2.json
+++ packages/css/css-scroll-snap-2.json
@@ -42,27 +42,32 @@
     {
       "name": ":snapped",
       "prose": "The :snapped pseudo-class matches any scroll snap targets, regardless of axis. The longform physical and logical pseudo-class selectors allow for more finite snapped children styling as they can target an individual axis.",
-      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped"
+      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped",
+      "value": ":snapped"
     },
     {
       "name": ":snapped-x",
       "prose": "Matches the child snapped on the horizontal axis.",
-      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-x"
+      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-x",
+      "value": ":snapped-x"
     },
     {
       "name": ":snapped-y",
       "prose": "Matches the child snapped on the vertical axis.",
-      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-y"
+      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-y",
+      "value": ":snapped-y"
     },
     {
       "name": ":snapped-inline",
       "prose": "Matches the child snapped on the inline axis.",
-      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-inline"
+      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-inline",
+      "value": ":snapped-inline"
     },
     {
       "name": ":snapped-block",
       "prose": "Matches the child snapped on the block axis.",
-      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-block"
+      "href": "https://drafts.csswg.org/css-scroll-snap-2/#selectordef-snapped-block",
+      "value": ":snapped-block"
     }
   ],
   "values": []

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-shapes-2.json packages/css/css-shapes-2.json
--- webref/node_modules/@webref/css/css-shapes-2.json
+++ packages/css/css-shapes-2.json
@@ -85,189 +85,5 @@
   ],
   "atrules": [],
   "selectors": [],
-  "values": [
-    {
-      "name": "shape()",
-      "href": "https://drafts.csswg.org/css-shapes-2/#funcdef-shape",
-      "type": "function",
-      "value": "shape( <'fill-rule'>? from <position>, <shape-command>#)",
-      "values": [
-        {
-          "name": "<coordinate-pair>",
-          "value": "<length-percentage>{2}",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-coordinate-pair",
-          "type": "type"
-        },
-        {
-          "name": "<command-end-point>",
-          "value": "[ to <position> | by <coordinate-pair> ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-command-end-point",
-          "type": "type",
-          "values": [
-            {
-              "name": "to",
-              "prose": "<command-end-point> = [ to <position> | by <coordinate-pair> ]",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-to",
-              "type": "value",
-              "value": "to"
-            },
-            {
-              "name": "by",
-              "prose": "<command-end-point> = [ to <position> | by <coordinate-pair> ]",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-by",
-              "type": "value",
-              "value": "by"
-            }
-          ]
-        },
-        {
-          "name": "<move-command>",
-          "value": "move <command-end-point>",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-move-command",
-          "type": "type"
-        },
-        {
-          "name": "move",
-          "prose": "<move-command> = move <command-end-point>",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-move",
-          "type": "value",
-          "value": "move"
-        },
-        {
-          "name": "<line-command>",
-          "value": "line <command-end-point>",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-line-command",
-          "type": "type"
-        },
-        {
-          "name": "line",
-          "prose": "<line-command> = line <command-end-point>",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-line",
-          "type": "value",
-          "value": "line"
-        },
-        {
-          "name": "<horizontal-line-command>",
-          "value": "hline [ to [ <length-percentage> | left | center | right | x-start | x-end ] | by <length-percentage> ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-horizontal-line-command",
-          "type": "type"
-        },
-        {
-          "name": "<vertical-line-command>",
-          "value": "vline [ to [ <length-percentage> | top | center | bottom | y-start | y-end ] | by <length-percentage> ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-vertical-line-command",
-          "type": "type"
-        },
-        {
-          "name": "<curve-command>",
-          "value": "curve [ [ to <position> with <control-point> [ / <control-point> ]? ] | [ by <coordinate-pair> with <relative-control-point> [ / <relative-control-point> ]? ] ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-curve-command",
-          "type": "type"
-        },
-        {
-          "name": "curve",
-          "prose": "<curve-command> = curve [ [ to <position> with <control-point> [ / <control-point> ]? ] | [ by <coordinate-pair> with <relative-control-point> [ / <relative-control-point> ]? ] ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-curve",
-          "type": "value",
-          "value": "curve"
-        },
-        {
-          "name": "<smooth-command>",
-          "value": "smooth [ [ to <position> [ with <control-point> ]? ] | [ by <coordinate-pair> [ with <relative-control-point> ]? ] ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-smooth-command",
-          "type": "type"
-        },
-        {
-          "name": "smooth",
-          "prose": "<smooth-command> = smooth [ [ to <position> [with <control-point> ]? ] | [ by <coordinate-pair> [ with <relative-control-point> ]? ] ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-smooth",
-          "type": "value",
-          "value": "smooth"
-        },
-        {
-          "name": "<control-point>",
-          "value": "[ <position> | <relative-control-point> ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-control-point",
-          "type": "type"
-        },
-        {
-          "name": "<relative-control-point>",
-          "value": "<coordinate-pair> [ from [ start | end | origin ] ]?",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-relative-control-point",
-          "type": "type"
-        },
-        {
-          "name": "<arc-command>",
-          "value": "arc <command-end-point> [ [ of <length-percentage>{1,2} ] && <arc-sweep>? && <arc-size>? && [rotate <angle>]? ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-arc-command",
-          "type": "type"
-        },
-        {
-          "name": "arc",
-          "prose": "<arc-command> = arc <command-end-point> [[of <length-percentage>{1,2}] && <arc-sweep>? && <arc-size>? && rotate <angle>? ]",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-arc",
-          "type": "value",
-          "value": "arc",
-          "values": [
-            {
-              "name": "cw",
-              "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-cw",
-              "type": "value",
-              "value": "cw"
-            },
-            {
-              "name": "ccw",
-              "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-ccw",
-              "type": "value",
-              "value": "ccw"
-            },
-            {
-              "name": "large",
-              "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-large",
-              "type": "value",
-              "value": "large"
-            },
-            {
-              "name": "small",
-              "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
-              "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-small",
-              "type": "value",
-              "value": "small"
-            }
-          ]
-        },
-        {
-          "name": "<arc-sweep>",
-          "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-arc-sweep",
-          "type": "type",
-          "value": "cw | ccw"
-        },
-        {
-          "name": "<arc-size>",
-          "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
-          "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-arc-size",
-          "type": "type",
-          "value": "large | small"
-        },
-        {
-          "name": "close",
-          "prose": "Adds a closepath command to the list of path data commands.",
-          "href": "https://drafts.csswg.org/css-shapes-2/#valdef-shape-close",
-          "type": "value",
-          "value": "close"
-        }
-      ]
-    },
-    {
-      "name": "<shape-command>",
-      "prose": "The sequence of <shape-command>s represent further path data commands. Each command’s starting point is the previous command’s ending point.",
-      "href": "https://drafts.csswg.org/css-shapes-2/#typedef-shape-command",
-      "type": "type",
-      "value": "<move-command> | <line-command> | close | <horizontal-line-command> | <vertical-line-command> | <curve-command> | <smooth-command> | <arc-command>"
-    }
-  ]
+  "values": []
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-shapes.json packages/css/css-shapes.json
--- webref/node_modules/@webref/css/css-shapes.json
+++ packages/css/css-shapes.json
@@ -151,6 +151,183 @@
           "href": "https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-path",
           "type": "function",
           "value": "path( <'fill-rule'>? , <string> )"
+        },
+        {
+          "name": "shape()",
+          "prose": "See The shape() function.",
+          "href": "https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-shape",
+          "type": "function",
+          "value": "shape( <'fill-rule'>? from <position> <shape-command># )",
+          "values": [
+            {
+              "name": "<coordinate-pair>",
+              "value": "<length-percentage>{2}",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-coordinate-pair",
+              "type": "type"
+            },
+            {
+              "name": "<command-end-point>",
+              "value": "[ to <position> | by <coordinate-pair> ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-command-end-point",
+              "type": "type",
+              "values": [
+                {
+                  "name": "to",
+                  "prose": "<command-end-point> = [ to <position> | by <coordinate-pair> ]",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-to",
+                  "type": "value",
+                  "value": "to"
+                },
+                {
+                  "name": "by",
+                  "prose": "<command-end-point> = [ to <position> | by <coordinate-pair> ]",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-by",
+                  "type": "value",
+                  "value": "by"
+                }
+              ]
+            },
+            {
+              "name": "<move-command>",
+              "value": "move <command-end-point>",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-move-command",
+              "type": "type"
+            },
+            {
+              "name": "move",
+              "prose": "<move-command> = move <command-end-point>",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-move",
+              "type": "value",
+              "value": "move"
+            },
+            {
+              "name": "<line-command>",
+              "value": "line <command-end-point>",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-line-command",
+              "type": "type"
+            },
+            {
+              "name": "line",
+              "prose": "<line-command> = line <command-end-point>",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-line",
+              "type": "value",
+              "value": "line"
+            },
+            {
+              "name": "<horizontal-line-command>",
+              "value": "hline [ to [ <length-percentage> | left | center | right | x-start | x-end ] | by <length-percentage> ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-horizontal-line-command",
+              "type": "type"
+            },
+            {
+              "name": "<vertical-line-command>",
+              "value": "vline [ to [ <length-percentage> | top | center | bottom | y-start | y-end ] | by <length-percentage> ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-vertical-line-command",
+              "type": "type"
+            },
+            {
+              "name": "<curve-command>",
+              "value": "curve [ [ to <position> with <control-point> [ / <control-point> ]? ] | [ by <coordinate-pair> with <relative-control-point> [ / <relative-control-point> ]? ] ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-curve-command",
+              "type": "type"
+            },
+            {
+              "name": "curve",
+              "prose": "<curve-command> = curve [ [ to <position> with <control-point> [ / <control-point> ]? ] | [ by <coordinate-pair> with <relative-control-point> [ / <relative-control-point> ]? ] ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-curve",
+              "type": "value",
+              "value": "curve"
+            },
+            {
+              "name": "<smooth-command>",
+              "value": "smooth [ [ to <position> [ with <control-point> ]? ] | [ by <coordinate-pair> [ with <relative-control-point> ]? ] ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-smooth-command",
+              "type": "type"
+            },
+            {
+              "name": "smooth",
+              "prose": "<smooth-command> = smooth [ [ to <position> [with <control-point> ]? ] | [ by <coordinate-pair> [ with <relative-control-point> ]? ] ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-smooth",
+              "type": "value",
+              "value": "smooth"
+            },
+            {
+              "name": "<control-point>",
+              "value": "[ <position> | <relative-control-point> ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-control-point",
+              "type": "type"
+            },
+            {
+              "name": "<relative-control-point>",
+              "value": "<coordinate-pair> [ from [ start | end | origin ] ]?",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-relative-control-point",
+              "type": "type"
+            },
+            {
+              "name": "<arc-command>",
+              "value": "arc <command-end-point> [ [ of <length-percentage>{1,2} ] && <arc-sweep>? && <arc-size>? && [rotate <angle>]? ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-arc-command",
+              "type": "type"
+            },
+            {
+              "name": "arc",
+              "prose": "<arc-command> = arc <command-end-point> [[of <length-percentage>{1,2}] && <arc-sweep>? && <arc-size>? && rotate <angle>? ]",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-arc",
+              "type": "value",
+              "value": "arc",
+              "values": [
+                {
+                  "name": "cw",
+                  "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-cw",
+                  "type": "value",
+                  "value": "cw"
+                },
+                {
+                  "name": "ccw",
+                  "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-ccw",
+                  "type": "value",
+                  "value": "ccw"
+                },
+                {
+                  "name": "large",
+                  "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-large",
+                  "type": "value",
+                  "value": "large"
+                },
+                {
+                  "name": "small",
+                  "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
+                  "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-small",
+                  "type": "value",
+                  "value": "small"
+                }
+              ]
+            },
+            {
+              "name": "<arc-sweep>",
+              "prose": "<arc-sweep> can be cw or ccw, indicating that the arc that is traced around the ellipse clockwise or counter-clockwise from the center, respectively, must be chosen. If omitted, this defaults to ccw.",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-arc-sweep",
+              "type": "type",
+              "value": "cw | ccw"
+            },
+            {
+              "name": "<arc-size>",
+              "prose": "<arc-size> can be large or small, indicating that the larger or smaller, respectively, of the two possible arcs must be chosen. If omitted, this defaults to small.",
+              "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-arc-size",
+              "type": "type",
+              "value": "large | small"
+            },
+            {
+              "name": "close",
+              "prose": "Adds a closepath command to the list of path data commands.",
+              "href": "https://drafts.csswg.org/css-shapes-1/#valdef-shape-close",
+              "type": "value",
+              "value": "close"
+            }
+          ]
         }
       ]
     },
@@ -161,6 +338,13 @@
       "value": "<inset()> | <rect()> | <xywh()>"
     },
     {
+      "name": "<shape-command>",
+      "prose": "The sequence of <shape-command>s represent further path data commands. Each command’s starting point is the previous command’s ending point.",
+      "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-command",
+      "type": "type",
+      "value": "<move-command> | <line-command> | close | <horizontal-line-command> | <vertical-line-command> | <curve-command> | <smooth-command> | <arc-command>"
+    },
+    {
       "name": "<shape-box>",
       "href": "https://drafts.csswg.org/css-shapes-1/#typedef-shape-box",
       "type": "type",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-text-4.json 

@github-actions github-actions bot force-pushed the release-css-20250607005921670 branch 12 times, most recently from e973d7a to 9357a34 Compare June 10, 2025 01:00
@github-actions github-actions bot force-pushed the release-css-20250607005921670 branch from 9357a34 to 1e9235d Compare June 10, 2025 06:59
@tidoust tidoust merged commit 1bf0124 into main Jun 10, 2025
@tidoust tidoust deleted the release-css-20250607005921670 branch June 10, 2025 08:30
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.

1 participant