Skip to content

Commit a034173

Browse files
committed
add HTML semantics types
1 parent acf9e8d commit a034173

File tree

6 files changed

+118
-33
lines changed

6 files changed

+118
-33
lines changed

baselines/dom.generated.d.ts

Lines changed: 3 additions & 15 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,6 +7050,7 @@ 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
*/
@@ -7067,12 +7066,12 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70677066
* Sets or retrieves the language code of the object.
70687067
*/
70697068
hreflang: string;
7070-
import?: Document;
70717069
integrity: string;
70727070
/**
70737071
* Sets or retrieves the media type.
70747072
*/
70757073
media: string;
7074+
referrerPolicy: string;
70767075
/**
70777076
* Sets or retrieves the relationship between the object and the destination of the link.
70787077
*/
@@ -7083,6 +7082,7 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
70837082
*/
70847083
/** @deprecated */
70857084
rev: string;
7085+
readonly sizes: DOMTokenList;
70867086
/**
70877087
* Sets or retrieves the window or frame at which to target content.
70887088
*/
@@ -7397,11 +7397,6 @@ declare var HTMLMenuElement: {
73977397
};
73987398

73997399
interface HTMLMetaElement extends HTMLElement {
7400-
/**
7401-
* Sets or retrieves the character set used to encode the object.
7402-
*/
7403-
/** @deprecated */
7404-
charset: string;
74057400
/**
74067401
* Gets or sets meta-information to associate with httpEquiv or name.
74077402
*/
@@ -7419,11 +7414,6 @@ interface HTMLMetaElement extends HTMLElement {
74197414
*/
74207415
/** @deprecated */
74217416
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;
74277417
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
74287418
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
74297419
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8053,8 +8043,6 @@ declare var HTMLSpanElement: {
80538043
};
80548044

80558045
interface HTMLStyleElement extends HTMLElement, LinkStyle {
8056-
/** @deprecated */
8057-
disabled: boolean;
80588046
/**
80598047
* Sets or retrieves the media type.
80608048
*/

inputfiles/addedTypes.json

Lines changed: 56 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,62 @@
21232111
},
21242112
"no-interface-object": "1"
21252113
},
2114+
"HTMLBaseElement": {
2115+
"name": "HTMLBaseElement",
2116+
"element": [
2117+
{
2118+
"name": "base"
2119+
}
2120+
]
2121+
},
2122+
"HTMLHeadElement": {
2123+
"name": "HTMLHeadElement",
2124+
"element": [
2125+
{
2126+
"name": "head"
2127+
}
2128+
]
2129+
},
2130+
"HTMLHtmlElement": {
2131+
"name": "HTMLHtmlElement",
2132+
"element": [
2133+
{
2134+
"name": "html"
2135+
}
2136+
]
2137+
},
2138+
"HTMLLinkElement": {
2139+
"name": "HTMLLinkElement",
2140+
"element": [
2141+
{
2142+
"name": "link"
2143+
}
2144+
]
2145+
},
2146+
"HTMLMetaElement": {
2147+
"name": "HTMLMetaElement",
2148+
"element": [
2149+
{
2150+
"name": "meta"
2151+
}
2152+
]
2153+
},
2154+
"HTMLStyleElement": {
2155+
"name": "HTMLStyleElement",
2156+
"element": [
2157+
{
2158+
"name": "style"
2159+
}
2160+
]
2161+
},
2162+
"HTMLTitleElement": {
2163+
"name": "HTMLTitleElement",
2164+
"element": [
2165+
{
2166+
"name": "title"
2167+
}
2168+
]
2169+
},
21262170
"HTMLTableDataCellElement": {
21272171
"name": "HTMLTableDataCellElement",
21282172
"extends": "HTMLTableCellElement",

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"

0 commit comments

Comments
 (0)