Skip to content

Commit b7801f4

Browse files
authored
Merge pull request #490 from saschanaz/html-semantics
Add HTML semantics types
2 parents a2fe172 + caa3576 commit b7801f4

File tree

7 files changed

+119
-50
lines changed

7 files changed

+119
-50
lines changed

baselines/dom.generated.d.ts

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6552,8 +6552,6 @@ declare var HTMLHRElement: {
65526552
};
65536553

65546554
interface HTMLHeadElement extends HTMLElement {
6555-
/** @deprecated */
6556-
profile: string;
65576555
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
65586556
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
65596557
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -7048,6 +7046,7 @@ declare var HTMLLegendElement: {
70487046
};
70497047

70507048
interface HTMLLinkElement extends HTMLElement, LinkStyle {
7049+
as: string;
70517050
/**
70527051
* Sets or retrieves the character set used to encode the object.
70537052
*/
@@ -7063,12 +7062,12 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70637062
* Sets or retrieves the language code of the object.
70647063
*/
70657064
hreflang: string;
7066-
import?: Document;
70677065
integrity: string;
70687066
/**
70697067
* Sets or retrieves the media type.
70707068
*/
70717069
media: string;
7070+
referrerPolicy: string;
70727071
/**
70737072
* Sets or retrieves the relationship between the object and the destination of the link.
70747073
*/
@@ -7079,6 +7078,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70797078
*/
70807079
/** @deprecated */
70817080
rev: string;
7081+
readonly sizes: DOMTokenList;
70827082
/**
70837083
* Sets or retrieves the window or frame at which to target content.
70847084
*/
@@ -7392,11 +7392,6 @@ declare var HTMLMenuElement: {
73927392
};
73937393

73947394
interface HTMLMetaElement extends HTMLElement {
7395-
/**
7396-
* Sets or retrieves the character set used to encode the object.
7397-
*/
7398-
/** @deprecated */
7399-
charset: string;
74007395
/**
74017396
* Gets or sets meta-information to associate with httpEquiv or name.
74027397
*/
@@ -7414,11 +7409,6 @@ interface HTMLMetaElement extends HTMLElement {
74147409
*/
74157410
/** @deprecated */
74167411
scheme: string;
7417-
/**
7418-
* Sets or retrieves the URL property that will be loaded after the specified time has elapsed.
7419-
*/
7420-
/** @deprecated */
7421-
url: string;
74227412
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
74237413
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
74247414
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8048,8 +8038,6 @@ declare var HTMLSpanElement: {
80488038
};
80498039

80508040
interface HTMLStyleElement extends HTMLElement, LinkStyle {
8051-
/** @deprecated */
8052-
disabled: boolean;
80538041
/**
80548042
* Sets or retrieves the media type.
80558043
*/

inputfiles/addedTypes.json

Lines changed: 57 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -713,18 +713,6 @@
713713
}
714714
}
715715
},
716-
"HTMLLinkElement": {
717-
"name": "HTMLLinkElement",
718-
"properties": {
719-
"property": {
720-
"import": {
721-
"name": "import",
722-
"override-type": "Document",
723-
"required": 0
724-
}
725-
}
726-
}
727-
},
728716
"HTMLCanvasElement": {
729717
"name": "HTMLCanvasElement",
730718
"methods": {
@@ -2123,6 +2111,13 @@
21232111
},
21242112
"no-interface-object": "1"
21252113
},
2114+
"HTMLBaseElement": {
2115+
"element": [
2116+
{
2117+
"name": "base"
2118+
}
2119+
]
2120+
},
21262121
"HTMLDivElement": {
21272122
"element": [
21282123
{
@@ -2137,13 +2132,42 @@
21372132
}
21382133
]
21392134
},
2135+
"HTMLHeadElement": {
2136+
"element": [
2137+
{
2138+
"name": "head"
2139+
}
2140+
]
2141+
},
21402142
"HTMLHRElement": {
21412143
"element": [
21422144
{
21432145
"name": "hr"
21442146
}
21452147
]
21462148
},
2149+
"HTMLHtmlElement": {
2150+
"element": [
2151+
{
2152+
"name": "html"
2153+
}
2154+
]
2155+
},
2156+
"HTMLLinkElement": {
2157+
"properties": {
2158+
"property": {
2159+
"disabled":{
2160+
"name": "disabled",
2161+
"type": "boolean"
2162+
}
2163+
}
2164+
},
2165+
"element": [
2166+
{
2167+
"name": "link"
2168+
}
2169+
]
2170+
},
21472171
"HTMLLIElement": {
21482172
"element": [
21492173
{
@@ -2158,6 +2182,13 @@
21582182
}
21592183
]
21602184
},
2185+
"HTMLMetaElement": {
2186+
"element": [
2187+
{
2188+
"name": "meta"
2189+
}
2190+
]
2191+
},
21612192
"HTMLOListElement": {
21622193
"element": [
21632194
{
@@ -2197,6 +2228,13 @@
21972228
}
21982229
]
21992230
},
2231+
"HTMLStyleElement": {
2232+
"element": [
2233+
{
2234+
"name": "style"
2235+
}
2236+
]
2237+
},
22002238
"HTMLTableDataCellElement": {
22012239
"name": "HTMLTableDataCellElement",
22022240
"extends": "HTMLTableCellElement",
@@ -2227,6 +2265,13 @@
22272265
}
22282266
]
22292267
},
2268+
"HTMLTitleElement": {
2269+
"element": [
2270+
{
2271+
"name": "title"
2272+
}
2273+
]
2274+
},
22302275
"HTMLUListElement": {
22312276
"element": [
22322277
{

inputfiles/comments.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -265,14 +265,8 @@
265265
"content": {
266266
"comment": "/**\r\n * Gets or sets meta-information to associate with httpEquiv or name.\r\n */"
267267
},
268-
"url": {
269-
"comment": "/**\r\n * Sets or retrieves the URL property that will be loaded after the specified time has elapsed.\r\n */"
270-
},
271268
"scheme": {
272269
"comment": "/**\r\n * Sets or retrieves a scheme to be used in interpreting the value of a property specified for the object.\r\n */"
273-
},
274-
"charset": {
275-
"comment": "/**\r\n * Sets or retrieves the character set used to encode the object.\r\n */"
276270
}
277271
}
278272
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"title-text": "Returns the child text content of the element.\nCan be set, to replace the element's children with the given value."
3+
}

inputfiles/idl/HTML - Semantics.widl

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
[Exposed=Window,
2+
HTMLConstructor]
3+
interface HTMLHtmlElement : HTMLElement {};
4+
5+
[Exposed=Window,
6+
HTMLConstructor]
7+
interface HTMLHeadElement : HTMLElement {};
8+
9+
[Exposed=Window,
10+
HTMLConstructor]
11+
interface HTMLTitleElement : HTMLElement {
12+
[CEReactions] attribute DOMString text;
13+
};
14+
15+
[Exposed=Window,
16+
HTMLConstructor]
17+
interface HTMLBaseElement : HTMLElement {
18+
[CEReactions] attribute USVString href;
19+
[CEReactions] attribute DOMString target;
20+
};
21+
22+
[Exposed=Window,
23+
HTMLConstructor]
24+
interface HTMLLinkElement : HTMLElement {
25+
[CEReactions] attribute USVString href;
26+
[CEReactions] attribute DOMString? crossOrigin;
27+
[CEReactions] attribute DOMString rel;
28+
[CEReactions] attribute DOMString as; // (default "")
29+
[SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
30+
[CEReactions] attribute DOMString media;
31+
[CEReactions] attribute DOMString integrity;
32+
[CEReactions] attribute DOMString hreflang;
33+
[CEReactions] attribute DOMString type;
34+
[SameObject, PutForwards=value] readonly attribute DOMTokenList sizes;
35+
[CEReactions] attribute DOMString referrerPolicy;
36+
};
37+
HTMLLinkElement includes LinkStyle;
38+
39+
[Exposed=Window,
40+
HTMLConstructor]
41+
interface HTMLMetaElement : HTMLElement {
42+
[CEReactions] attribute DOMString name;
43+
[CEReactions] attribute DOMString httpEquiv;
44+
[CEReactions] attribute DOMString content;
45+
};
46+
47+
[Exposed=Window,
48+
HTMLConstructor]
49+
interface HTMLStyleElement : HTMLElement {
50+
[CEReactions] attribute DOMString media;
51+
};
52+
HTMLStyleElement includes LinkStyle;

inputfiles/idlSources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@
5757
"title": "HTML - Obsolete features",
5858
"deprecated": true
5959
},
60+
{
61+
"url": "https://html.spec.whatwg.org/multipage/semantics.html",
62+
"title": "HTML - Semantics"
63+
},
6064
{
6165
"url": "https://html.spec.whatwg.org/multipage/webstorage.html",
6266
"title": "HTML - Web storage"

inputfiles/overridingTypes.json

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -235,23 +235,6 @@
235235
}
236236
}
237237
},
238-
"HTMLLinkElement": {
239-
"name": "HTMLLinkElement",
240-
"properties": {
241-
"property": {
242-
"disabled":{
243-
"deprecated": 0,
244-
"name": "disabled",
245-
"type": "boolean"
246-
},
247-
"relList": {
248-
"read-only": 1,
249-
"name": "relList",
250-
"type": "DOMTokenList"
251-
}
252-
}
253-
}
254-
},
255238
"SourceBuffer": {
256239
"specs": "media-source",
257240
"name": "SourceBuffer",

0 commit comments

Comments
 (0)