Skip to content

Commit 8eb66fd

Browse files
committed
add HTML semantics types
1 parent acf9e8d commit 8eb66fd

7 files changed

+111
-51
lines changed

baselines/dom.generated.d.ts

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6556,8 +6556,6 @@ declare var HTMLHRElement: {
65566556
};
65576557

65586558
interface HTMLHeadElement extends HTMLElement {
6559-
/** @deprecated */
6560-
profile: string;
65616559
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
65626560
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
65636561
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -7052,13 +7050,13 @@ declare var HTMLLegendElement: {
70527050
};
70537051

70547052
interface HTMLLinkElement extends HTMLElement, LinkStyle {
7053+
as: string;
70557054
/**
70567055
* Sets or retrieves the character set used to encode the object.
70577056
*/
70587057
/** @deprecated */
70597058
charset: string;
70607059
crossOrigin: string | null;
7061-
disabled: boolean;
70627060
/**
70637061
* Sets or retrieves a destination URL or an anchor point.
70647062
*/
@@ -7067,12 +7065,12 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70677065
* Sets or retrieves the language code of the object.
70687066
*/
70697067
hreflang: string;
7070-
import?: Document;
70717068
integrity: string;
70727069
/**
70737070
* Sets or retrieves the media type.
70747071
*/
70757072
media: string;
7073+
referrerPolicy: string;
70767074
/**
70777075
* Sets or retrieves the relationship between the object and the destination of the link.
70787076
*/
@@ -7083,6 +7081,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70837081
*/
70847082
/** @deprecated */
70857083
rev: string;
7084+
readonly sizes: DOMTokenList;
70867085
/**
70877086
* Sets or retrieves the window or frame at which to target content.
70887087
*/
@@ -7397,11 +7396,6 @@ declare var HTMLMenuElement: {
73977396
};
73987397

73997398
interface HTMLMetaElement extends HTMLElement {
7400-
/**
7401-
* Sets or retrieves the character set used to encode the object.
7402-
*/
7403-
/** @deprecated */
7404-
charset: string;
74057399
/**
74067400
* Gets or sets meta-information to associate with httpEquiv or name.
74077401
*/
@@ -7419,11 +7413,6 @@ interface HTMLMetaElement extends HTMLElement {
74197413
*/
74207414
/** @deprecated */
74217415
scheme: string;
7422-
/**
7423-
* Sets or retrieves the URL property that will be loaded after the specified time has elapsed.
7424-
*/
7425-
/** @deprecated */
7426-
url: string;
74277416
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
74287417
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
74297418
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8053,8 +8042,6 @@ declare var HTMLSpanElement: {
80538042
};
80548043

80558044
interface HTMLStyleElement extends HTMLElement, LinkStyle {
8056-
/** @deprecated */
8057-
disabled: boolean;
80588045
/**
80598046
* Sets or retrieves the media type.
80608047
*/

inputfiles/addedTypes.json

Lines changed: 49 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,48 @@
21232111
},
21242112
"no-interface-object": "1"
21252113
},
2114+
"HTMLBaseElement": {
2115+
"element": [
2116+
{
2117+
"name": "base"
2118+
}
2119+
]
2120+
},
2121+
"HTMLHeadElement": {
2122+
"element": [
2123+
{
2124+
"name": "head"
2125+
}
2126+
]
2127+
},
2128+
"HTMLHtmlElement": {
2129+
"element": [
2130+
{
2131+
"name": "html"
2132+
}
2133+
]
2134+
},
2135+
"HTMLLinkElement": {
2136+
"element": [
2137+
{
2138+
"name": "link"
2139+
}
2140+
]
2141+
},
2142+
"HTMLMetaElement": {
2143+
"element": [
2144+
{
2145+
"name": "meta"
2146+
}
2147+
]
2148+
},
2149+
"HTMLStyleElement": {
2150+
"element": [
2151+
{
2152+
"name": "style"
2153+
}
2154+
]
2155+
},
21262156
"HTMLTableDataCellElement": {
21272157
"name": "HTMLTableDataCellElement",
21282158
"extends": "HTMLTableCellElement",
@@ -2153,6 +2183,13 @@
21532183
}
21542184
]
21552185
},
2186+
"HTMLTitleElement": {
2187+
"element": [
2188+
{
2189+
"name": "title"
2190+
}
2191+
]
2192+
},
21562193
"NodeSelector": {
21572194
"name": "NodeSelector",
21582195
"extends": "Object",

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
@@ -48,6 +48,10 @@
4848
"title": "HTML - Obsolete features",
4949
"deprecated": true
5050
},
51+
{
52+
"url": "https://html.spec.whatwg.org/multipage/semantics.html",
53+
"title": "HTML - Semantics"
54+
},
5155
{
5256
"url": "https://html.spec.whatwg.org/multipage/webstorage.html",
5357
"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)