Skip to content

Commit f31a973

Browse files
committed
[css-conditional] Fix duplicate IDs by letting bikeshed create the definitions from the IDL.
1 parent 1c1f612 commit f31a973

2 files changed

Lines changed: 29 additions & 34 deletions

File tree

css-conditional/Overview.bs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,7 @@ partial interface CSSRule {
832832
<h3 id='the-cssgroupingrule-interface'>
833833
The <code>CSSGroupingRule</code> interface</h3>
834834

835-
<p>The <dfn><code>CSSGroupingRule</code></dfn> interface represents an at-rule that contains other rules nested inside itself.
835+
<p>The {{CSSGroupingRule}} interface represents an at-rule that contains other rules nested inside itself.
836836

837837
<pre class='idl'>
838838
interface CSSGroupingRule : CSSRule {
@@ -930,7 +930,7 @@ interface CSSConditionRule : CSSGroupingRule {
930930
<h3 id="the-cssmediarule-interface">
931931
The <code>CSSMediaRule</code> interface</h3>
932932

933-
<p>The <dfn><code>CSSMediaRule</code></dfn> interface represents a ''@media'' rule:
933+
<p>The {{CSSMediaRule}} interface represents a ''@media'' rule:
934934

935935
<pre class='idl'>
936936
interface CSSMediaRule : CSSConditionRule {

css-conditional/Overview.html

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -746,12 +746,13 @@ <h2 class="heading settled" data-level="7" id="apis"><span class="secno">7. </sp
746746
<h3 class="heading settled" data-level="7.1" id="extentions-to-cssrule-interface"><span class="secno">7.1. </span><span class="content"> Extensions to the <code>CSSRule</code> interface</span><a class="self-link" href="#extentions-to-cssrule-interface"></a></h3>
747747
<p>The <code>CSSRule</code> interface is extended as follows: </p>
748748
<pre class="idl def">partial interface <a class="idl-code" data-link-type="interface" href="https://drafts.csswg.org/cssom-1/#cssrule">CSSRule</a> {
749-
const unsigned short <a class="idl-code" data-link-type="const" href="https://drafts.csswg.org/css-conditional-3/#dom-cssrule-supports_rule">SUPPORTS_RULE</a> = 12;
749+
const unsigned short <dfn class="idl-code" data-dfn-for="CSSRule" data-dfn-type="const" data-export="" id="dom-cssrule-supports_rule">SUPPORTS_RULE<a class="self-link" href="#dom-cssrule-supports_rule"></a></dfn> = 12;
750750
};
751751
</pre>
752752
<h3 class="heading settled" data-level="7.2" id="the-cssgroupingrule-interface"><span class="secno">7.2. </span><span class="content"> The <code>CSSGroupingRule</code> interface</span><a class="self-link" href="#the-cssgroupingrule-interface"></a></h3>
753-
<p>The <dfn data-dfn-type="dfn" data-noexport="" id="cssgroupingrule"><code>CSSGroupingRule</code><a class="self-link" href="#cssgroupingrule"></a></dfn> interface represents an at-rule that contains other rules nested inside itself. </p>
754-
<pre class="idl def">interface <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export="" data-lt="CSSGroupingRule" id="cssgroupingrule0">CSSGroupingRule<span class="dfn-panel" data-deco=""><b><a href="#cssgroupingrule0">#cssgroupingrule0</a></b><b>Referenced in:</b><span><a href="#ref-for-cssgroupingrule0-1">7.3.
753+
<p>The <code class="idl"><a data-link-type="idl" href="#cssgroupingrule" id="ref-for-cssgroupingrule-1">CSSGroupingRule</a></code> interface represents an at-rule that contains other rules nested inside itself. </p>
754+
<pre class="idl def">interface <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export="" data-lt="CSSGroupingRule" id="cssgroupingrule">CSSGroupingRule<span class="dfn-panel" data-deco=""><b><a href="#cssgroupingrule">#cssgroupingrule</a></b><b>Referenced in:</b><span><a href="#ref-for-cssgroupingrule-1">7.2.
755+
The CSSGroupingRule interface</a></span><span><a href="#ref-for-cssgroupingrule-2">7.3.
755756
The CSSConditionRule interface</a></span></span></dfn> : <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#cssrule">CSSRule</a> {
756757
readonly attribute <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#cssrulelist">CSSRuleList</a> <a class="idl-code" data-link-type="attribute" data-readonly="" data-type="CSSRuleList" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-cssrules">cssRules</a>;
757758
unsigned long <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule">insertRule</a> (DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule-rule-index-rule">rule</a>, unsigned long <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule-rule-index-index">index</a>);
@@ -798,8 +799,8 @@ <h3 class="heading settled" data-level="7.3" id="the-cssconditionrule-interface"
798799
<pre class="idl def">interface <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export="" data-lt="CSSConditionRule" id="cssconditionrule">CSSConditionRule<span class="dfn-panel" data-deco=""><b><a href="#cssconditionrule">#cssconditionrule</a></b><b>Referenced in:</b><span><a href="#ref-for-cssconditionrule-1">7.3.
799800
The CSSConditionRule interface</a></span><span><a href="#ref-for-cssconditionrule-2">7.4.
800801
The CSSMediaRule interface</a></span><span><a href="#ref-for-cssconditionrule-3">7.5.
801-
The CSSSupportsRule interface</a></span></span></dfn> : <a data-link-type="idl-name" href="#cssgroupingrule0" id="ref-for-cssgroupingrule0-1">CSSGroupingRule</a> {
802-
attribute DOMString <a class="idl-code" data-link-type="attribute" data-type="DOMString" href="https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext">conditionText</a>;
802+
The CSSSupportsRule interface</a></span></span></dfn> : <a data-link-type="idl-name" href="#cssgroupingrule" id="ref-for-cssgroupingrule-2">CSSGroupingRule</a> {
803+
attribute DOMString <dfn class="idl-code" data-dfn-for="CSSConditionRule" data-dfn-type="attribute" data-export="" data-type="DOMString" id="dom-cssconditionrule-conditiontext">conditionText<a class="self-link" href="#dom-cssconditionrule-conditiontext"></a></dfn>;
803804
};
804805
</pre>
805806
<dl class="idl-attributes">
@@ -827,8 +828,9 @@ <h3 class="heading settled" data-level="7.3" id="the-cssconditionrule-interface"
827828
</ol>
828829
</dl>
829830
<h3 class="heading settled" data-level="7.4" id="the-cssmediarule-interface"><span class="secno">7.4. </span><span class="content"> The <code>CSSMediaRule</code> interface</span><a class="self-link" href="#the-cssmediarule-interface"></a></h3>
830-
<p>The <dfn data-dfn-type="dfn" data-noexport="" id="cssmediarule"><code>CSSMediaRule</code><a class="self-link" href="#cssmediarule"></a></dfn> interface represents a <a class="css" data-link-type="maybe" href="#at-ruledef-media" id="ref-for-at-ruledef-media-1">@media</a> rule: </p>
831-
<pre class="idl def">interface <dfn class="idl-code" data-dfn-type="interface" data-export="" id="cssmediarule0">CSSMediaRule<a class="self-link" href="#cssmediarule0"></a></dfn> : <a data-link-type="idl-name" href="#cssconditionrule" id="ref-for-cssconditionrule-2">CSSConditionRule</a> {
831+
<p>The <code class="idl"><a data-link-type="idl" href="#cssmediarule" id="ref-for-cssmediarule-1">CSSMediaRule</a></code> interface represents a <a class="css" data-link-type="maybe" href="#at-ruledef-media" id="ref-for-at-ruledef-media-1">@media</a> rule: </p>
832+
<pre class="idl def">interface <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export="" data-lt="CSSMediaRule" id="cssmediarule">CSSMediaRule<span class="dfn-panel" data-deco=""><b><a href="#cssmediarule">#cssmediarule</a></b><b>Referenced in:</b><span><a href="#ref-for-cssmediarule-1">7.4.
833+
The CSSMediaRule interface</a></span></span></dfn> : <a data-link-type="idl-name" href="#cssconditionrule" id="ref-for-cssconditionrule-2">CSSConditionRule</a> {
832834
readonly attribute <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#medialist">MediaList</a> <a class="idl-code" data-link-type="attribute" data-readonly="" data-type="MediaList" href="https://drafts.csswg.org/cssom-1/#dom-cssmediarule-media">media</a>;
833835
};
834836
</pre>
@@ -869,8 +871,8 @@ <h3 class="heading settled" data-level="7.5" id="the-csssupportsrule-interface">
869871
<h3 class="heading settled" data-level="7.6" id="the-css-interface"><span class="secno">7.6. </span><span class="content"> The <code>CSS</code> interface, and the <code title="">supports()</code> function</span><a class="self-link" href="#the-css-interface"></a></h3>
870872
<p>The <code class="idl"><a data-link-type="idl" href="https://drafts.csswg.org/cssom-1/#css">CSS</a></code> interface holds useful CSS-related functions that do not belong elsewhere.</p>
871873
<pre class="idl def">partial interface <a class="idl-code" data-link-type="interface" href="https://drafts.csswg.org/cssom-1/#css">CSS</a> {
872-
static boolean <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports">supports</a>(DOMString <dfn class="idl-code" data-dfn-for="CSS/supports(property, value)" data-dfn-type="argument" data-export="" id="dom-css-supports-property-value-property">property<a class="self-link" href="#dom-css-supports-property-value-property"></a></dfn>, DOMString <dfn class="idl-code" data-dfn-for="CSS/supports(property, value)" data-dfn-type="argument" data-export="" id="dom-css-supports-property-value-value">value<a class="self-link" href="#dom-css-supports-property-value-value"></a></dfn>);
873-
static boolean <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext">supports</a>(DOMString <dfn class="idl-code" data-dfn-for="CSS/supports(conditionText)" data-dfn-type="argument" data-export="" id="dom-css-supports-conditiontext-conditiontext">conditionText<a class="self-link" href="#dom-css-supports-conditiontext-conditiontext"></a></dfn>);
874+
static boolean <dfn class="idl-code" data-dfn-for="CSS" data-dfn-type="method" data-export="" data-lt="supports(property, value)" id="dom-css-supports">supports<a class="self-link" href="#dom-css-supports"></a></dfn>(DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-property">property</a>, DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-value">value</a>);
875+
static boolean <dfn class="idl-code" data-dfn-for="CSS" data-dfn-type="method" data-export="" data-lt="supports(conditionText)" id="dom-css-supports-conditiontext">supports<a class="self-link" href="#dom-css-supports-conditiontext"></a></dfn>(DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext-conditiontext">conditionText</a>);
874876
};
875877
</pre>
876878
<dl class="idl-methods">
@@ -1019,19 +1021,10 @@ <h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="c
10191021
<ul class="index">
10201022
<li><a href="#conditional-group-rules">conditional
10211023
group rules</a><span>, in §2</span>
1024+
<li><a href="#dom-cssconditionrule-conditiontext">conditionText</a><span>, in §7.3</span>
10221025
<li><a href="#cssconditionrule">CSSConditionRule</a><span>, in §7.3</span>
1023-
<li>
1024-
CSSGroupingRule
1025-
<ul>
1026-
<li><a href="#cssgroupingrule">definition of</a><span>, in §7.2</span>
1027-
<li><a href="#cssgroupingrule0">(interface)</a><span>, in §7.2</span>
1028-
</ul>
1029-
<li>
1030-
CSSMediaRule
1031-
<ul>
1032-
<li><a href="#cssmediarule">definition of</a><span>, in §7.4</span>
1033-
<li><a href="#cssmediarule0">(interface)</a><span>, in §7.4</span>
1034-
</ul>
1026+
<li><a href="#cssgroupingrule">CSSGroupingRule</a><span>, in §7.2</span>
1027+
<li><a href="#cssmediarule">CSSMediaRule</a><span>, in §7.4</span>
10351028
<li><a href="#csssupportsrule">CSSSupportsRule</a><span>, in §7.5</span>
10361029
<li><a href="#general_enclosed">general_enclosed</a><span>, in §6</span>
10371030
<li><a href="#group_rule_body">group_rule_body</a><span>, in §3</span>
@@ -1045,11 +1038,14 @@ <h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="c
10451038
<li><a href="#supports_condition">supports_condition</a><span>, in §6</span>
10461039
<li><a href="#typedef-supports-condition">&lt;supports-condition></a><span>, in §6</span>
10471040
<li><a href="#supports_condition_in_parens">supports_condition_in_parens</a><span>, in §6</span>
1041+
<li><a href="#dom-css-supports-conditiontext">supports(conditionText)</a><span>, in §7.6</span>
10481042
<li><a href="#supports_conjunction">supports_conjunction</a><span>, in §6</span>
10491043
<li><a href="#supports_declaration_condition">supports_declaration_condition</a><span>, in §6</span>
10501044
<li><a href="#supports_disjunction">supports_disjunction</a><span>, in §6</span>
10511045
<li><a href="#supports_negation">supports_negation</a><span>, in §6</span>
1046+
<li><a href="#dom-css-supports">supports(property, value)</a><span>, in §7.6</span>
10521047
<li><a href="#supports_rule">supports_rule</a><span>, in §6</span>
1048+
<li><a href="#dom-cssrule-supports_rule">SUPPORTS_RULE</a><span>, in §7.1</span>
10531049
<li><a href="#supports_sym">SUPPORTS_SYM</a><span>, in §6</span>
10541050
</ul>
10551051
<h3 class="no-num no-ref heading settled" id="index-defined-elsewhere"><span class="content">Terms defined by reference</span><a class="self-link" href="#index-defined-elsewhere"></a></h3>
@@ -1073,10 +1069,9 @@ <h3 class="no-num no-ref heading settled" id="index-defined-elsewhere"><span cla
10731069
<li>
10741070
<a data-link-type="biblio">[css-conditional-3]</a> defines the following terms:
10751071
<ul>
1076-
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-cssrule-supports_rule">SUPPORTS_RULE</a>
1077-
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext">conditionText</a>
1078-
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext">supports(conditionText)</a>
1079-
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports">supports(property, value)</a>
1072+
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext-conditiontext">conditionText</a>
1073+
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-property">property</a>
1074+
<li><a href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-value">value</a>
10801075
</ul>
10811076
<li>
10821077
<a data-link-type="biblio">[css-syntax-3]</a> defines the following terms:
@@ -1146,29 +1141,29 @@ <h3 class="no-num no-ref heading settled" id="informative"><span class="content"
11461141
</dl>
11471142
<h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">IDL Index</span><a class="self-link" href="#idl-index"></a></h2>
11481143
<pre class="idl def">partial interface <a class="idl-code" data-link-type="interface" href="https://drafts.csswg.org/cssom-1/#cssrule">CSSRule</a> {
1149-
const unsigned short <a class="idl-code" data-link-type="const" href="https://drafts.csswg.org/css-conditional-3/#dom-cssrule-supports_rule">SUPPORTS_RULE</a> = 12;
1144+
const unsigned short <a href="#dom-cssrule-supports_rule">SUPPORTS_RULE</a> = 12;
11501145
};
11511146

1152-
interface <a href="#cssgroupingrule0">CSSGroupingRule</a> : <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#cssrule">CSSRule</a> {
1147+
interface <a href="#cssgroupingrule">CSSGroupingRule</a> : <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#cssrule">CSSRule</a> {
11531148
readonly attribute <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#cssrulelist">CSSRuleList</a> <a class="idl-code" data-link-type="attribute" data-readonly="" data-type="CSSRuleList" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-cssrules">cssRules</a>;
11541149
unsigned long <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule">insertRule</a> (DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule-rule-index-rule">rule</a>, unsigned long <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule-rule-index-index">index</a>);
11551150
void <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-deleterule">deleteRule</a> (unsigned long <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-deleterule-index-index">index</a>);
11561151
};
11571152

1158-
interface <a href="#cssconditionrule">CSSConditionRule</a> : <a data-link-type="idl-name" href="#cssgroupingrule0">CSSGroupingRule</a> {
1159-
attribute DOMString <a class="idl-code" data-link-type="attribute" data-type="DOMString" href="https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext">conditionText</a>;
1153+
interface <a href="#cssconditionrule">CSSConditionRule</a> : <a data-link-type="idl-name" href="#cssgroupingrule">CSSGroupingRule</a> {
1154+
attribute DOMString <a data-type="DOMString" href="#dom-cssconditionrule-conditiontext">conditionText</a>;
11601155
};
11611156

1162-
interface <a href="#cssmediarule0">CSSMediaRule</a> : <a data-link-type="idl-name" href="#cssconditionrule">CSSConditionRule</a> {
1157+
interface <a href="#cssmediarule">CSSMediaRule</a> : <a data-link-type="idl-name" href="#cssconditionrule">CSSConditionRule</a> {
11631158
readonly attribute <a data-link-type="idl-name" href="https://drafts.csswg.org/cssom-1/#medialist">MediaList</a> <a class="idl-code" data-link-type="attribute" data-readonly="" data-type="MediaList" href="https://drafts.csswg.org/cssom-1/#dom-cssmediarule-media">media</a>;
11641159
};
11651160

11661161
interface <a href="#csssupportsrule">CSSSupportsRule</a> : <a data-link-type="idl-name" href="#cssconditionrule">CSSConditionRule</a> {
11671162
};
11681163

11691164
partial interface <a class="idl-code" data-link-type="interface" href="https://drafts.csswg.org/cssom-1/#css">CSS</a> {
1170-
static boolean <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports">supports</a>(DOMString <a href="#dom-css-supports-property-value-property">property</a>, DOMString <a href="#dom-css-supports-property-value-value">value</a>);
1171-
static boolean <a class="idl-code" data-link-type="method" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext">supports</a>(DOMString <a href="#dom-css-supports-conditiontext-conditiontext">conditionText</a>);
1165+
static boolean <a href="#dom-css-supports">supports</a>(DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-property">property</a>, DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-property-value-value">value</a>);
1166+
static boolean <a href="#dom-css-supports-conditiontext">supports</a>(DOMString <a class="idl-code" data-link-type="argument" href="https://drafts.csswg.org/css-conditional-3/#dom-css-supports-conditiontext-conditiontext">conditionText</a>);
11721167
};
11731168

11741169
</pre>

0 commit comments

Comments
 (0)