Skip to content

Commit 8f2d591

Browse files
Merge pull request #2 from francisbouvier/generate
Generate
2 parents 0e8bee0 + 4677968 commit 8f2d591

File tree

6 files changed

+642
-502
lines changed

6 files changed

+642
-502
lines changed

src/dom.zig

Lines changed: 5 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const generate = @import("generate.zig");
2+
13
const Console = @import("jsruntime").Console;
24

35
// DOM
@@ -12,7 +14,7 @@ pub const HTMLDocument = @import("html/document.zig").HTMLDocument;
1214
const E = @import("html/elements.zig");
1315

1416
// Interfaces
15-
pub const Interfaces = .{
17+
const interfaces = .{
1618
Console,
1719

1820
// DOM
@@ -23,69 +25,8 @@ pub const Interfaces = .{
2325

2426
// HTML
2527
HTMLDocument,
26-
2728
E.HTMLElement,
2829
E.HTMLMediaElement,
29-
30-
// TODO: generate HTMLElements comptime
31-
E.HTMLUnknownElement,
32-
E.HTMLAnchorElement,
33-
E.HTMLAreaElement,
34-
E.HTMLAudioElement,
35-
E.HTMLBRElement,
36-
E.HTMLBaseElement,
37-
E.HTMLBodyElement,
38-
E.HTMLButtonElement,
39-
E.HTMLCanvasElement,
40-
E.HTMLDListElement,
41-
E.HTMLDialogElement,
42-
E.HTMLDataElement,
43-
E.HTMLDivElement,
44-
E.HTMLEmbedElement,
45-
E.HTMLFieldSetElement,
46-
E.HTMLFormElement,
47-
E.HTMLFrameSetElement,
48-
E.HTMLHRElement,
49-
E.HTMLHeadElement,
50-
E.HTMLHeadingElement,
51-
E.HTMLHtmlElement,
52-
E.HTMLIFrameElement,
53-
E.HTMLImageElement,
54-
E.HTMLInputElement,
55-
E.HTMLLIElement,
56-
E.HTMLLabelElement,
57-
E.HTMLLegendElement,
58-
E.HTMLLinkElement,
59-
E.HTMLMapElement,
60-
E.HTMLMetaElement,
61-
E.HTMLMeterElement,
62-
E.HTMLModElement,
63-
E.HTMLOListElement,
64-
E.HTMLObjectElement,
65-
E.HTMLOptGroupElement,
66-
E.HTMLOptionElement,
67-
E.HTMLOutputElement,
68-
E.HTMLParagraphElement,
69-
E.HTMLPictureElement,
70-
E.HTMLPreElement,
71-
E.HTMLProgressElement,
72-
E.HTMLQuoteElement,
73-
E.HTMLScriptElement,
74-
E.HTMLSelectElement,
75-
E.HTMLSourceElement,
76-
E.HTMLSpanElement,
77-
E.HTMLStyleElement,
78-
E.HTMLTableElement,
79-
E.HTMLTableCaptionElement,
80-
E.HTMLTableCellElement,
81-
E.HTMLTableColElement,
82-
E.HTMLTableRowElement,
83-
E.HTMLTableSectionElement,
84-
E.HTMLTemplateElement,
85-
E.HTMLTextAreaElement,
86-
E.HTMLTimeElement,
87-
E.HTMLTitleElement,
88-
E.HTMLTrackElement,
89-
E.HTMLUListElement,
90-
E.HTMLVideoElement,
30+
E.HTMLElementsTypes,
9131
};
32+
pub const Interfaces = generate.TupleInst(generate.TupleT(interfaces), interfaces);

0 commit comments

Comments
 (0)