1+ import ./{generator}!
2+
3+ elements: #[
4+
5+ ; Main
6+ ; ----
7+
8+ html: $ [page :block][
9+ html4: attr 'html4
10+
11+ doctype: (html4)?
12+ -> {!html
13+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
14+ }
15+ -> {!html
16+ <!DOCTYPE html>
17+ }
18+
19+ join.with: "\n" @[
20+ doctype
21+ element 'html page
22+ ]
23+ ]
24+
25+ body: $ [x] [element 'body x]
26+ head: $ [x] [element 'head x]
27+
28+
29+ ; Web Components
30+ ; --------------
31+
32+ slot: $ [x] [element 'slot x]
33+ template: $ [x] [element 'template x]
34+
35+
36+ ; Editing
37+ ; -------
38+
39+ del: $ [x] [element 'del x]
40+ ins: $ [x] [element 'ins x]
41+
42+
43+ ; Embedded Content
44+ ; ----------------
45+
46+ embed: $ [x] [element 'embed x]
47+ iframe: $ [x] [element 'iframe x]
48+ object: $ [x] [element 'object x]
49+ picture: $ [x] [element 'picture x]
50+ portal: $ [x] [element 'portal x]
51+ source: $ [x] [element 'source x]
52+ svg: $ [x] [element 'svg x]
53+ math: $ [x] [element 'math x]
54+
55+
56+ ; Forms
57+ ; -----
58+
59+ button: $ [x] [element 'button x]
60+ datalist: $ [x] [element 'datalist x]
61+ fieldset: $ [x] [element 'fieldset x]
62+ form: $ [x] [element 'form x]
63+ input: $ [x] [element 'input x]
64+ label: $ [x] [element 'label x]
65+ legend: $ [x] [element 'legend x]
66+ meter: $ [x] [element 'meter x]
67+ optgroup: $ [x] [element 'optgroup x]
68+ option: $ [x] [element 'option x]
69+ output: $ [x] [element 'output x]
70+ progress: $ [x] [element 'progress x]
71+ select: $ [x] [element 'select x]
72+ textarea: $ [x] [element 'textarea x]
73+
74+
75+ ; Inline Text
76+ ; -----------
77+
78+ a: $ [x] [element 'a x]
79+ abbr: $ [x] [element 'abbr x]
80+ b: $ [x] [element 'b x]
81+ bdi: $ [x] [element 'bdi x]
82+ bdo: $ [x] [element 'bdo x]
83+ br: $ [x] [element 'br x]
84+ cite: $ [x] [element 'cite x]
85+ code: $ [x] [element 'code x]
86+ data: $ [x] [element 'data x]
87+ dfn: $ [x] [element 'dfn x]
88+ em: $ [x] [element 'em x]
89+ i: $ [x] [element 'i x]
90+ kbd: $ [x] [element 'kbd x]
91+ mark: $ [x] [element 'mark x]
92+ q: $ [x] [element 'q x]
93+ s: $ [x] [element 's x]
94+ rp: $ [x] [element 'rp x]
95+ rt: $ [x] [element 'rt x]
96+ ruby: $ [x] [element 'ruby x]
97+ samp: $ [x] [element 'samp x]
98+ small: $ [x] [element 'small x]
99+ span: $ [x] [element 'span x]
100+ strong: $ [x] [element 'strong x]
101+ sub: $ [x] [element 'sub x]
102+ sup: $ [x] [element 'sup x]
103+ time: $ [x] [element 'time x]
104+ u: $ [x] [element 'u x]
105+ var: $ [x] [element 'var x]
106+ wbr: $ [x] [element 'wbr x]
107+
108+
109+ ; Interactives
110+ ; ------------
111+
112+ details: $ [x] [element 'details x]
113+ dialog: $ [x] [element 'dialog x]
114+ summary: $ [x] [element 'summary x]
115+
116+
117+ ; Metadata Content
118+ ; ----------------
119+
120+ base: $ [x] [element 'base x]
121+ link: $ [x] [element 'link x]
122+ meta: $ [x] [element 'meta x]
123+ title: $ [x] [element 'title x]
124+ style: $ [x] [element 'style x]
125+
126+
127+ ; Multimedia
128+ ; ----------
129+
130+ area: $ [x] [element 'area x]
131+ audio: $ [x] [element 'audio x]
132+ img: $ [x] [element 'img x]
133+ map: $ [x] [element 'map x]
134+ track: $ [x] [element 'track x]
135+ video: $ [x] [element 'video x]
136+
137+
138+ ; Scripting
139+ ; ---------
140+
141+ canvas: $ [x] [element 'canvas x]
142+ noscript: $ [x] [element 'noscript x]
143+ script: $ [x] [element 'script x]
144+
145+
146+ ; Content Sectioning
147+ ; ------------------
148+
149+ address: $ [x] [element 'address x]
150+ article: $ [x] [element 'article x]
151+ aside: $ [x] [element 'aside x]
152+ footer: $ [x] [element 'footer x]
153+ header: $ [x] [element 'header x]
154+ h1: $ [x] [element 'h1 x]
155+ h2: $ [x] [element 'h2 x]
156+ h3: $ [x] [element 'h3 x]
157+ h4: $ [x] [element 'h4 x]
158+ h5: $ [x] [element 'h5 x]
159+ h6: $ [x] [element 'h6 x]
160+ hgroup: $ [x] [element 'hgroup x]
161+ main: $ [x] [element 'main x]
162+ nav: $ [x] [element 'nav x]
163+ section: $ [x] [element 'section x]
164+ search: $ [x] [element 'search x]
165+
166+
167+ ; Tables
168+ ; ------
169+
170+ caption: $ [x] [element 'caption x]
171+ col: $ [x] [element 'col x]
172+ colgroup: $ [x] [element 'colgroup x]
173+ table: $ [x] [element 'table x]
174+ tbody: $ [x] [element 'tbody x]
175+ td: $ [x] [element 'td x]
176+ tfoot: $ [x] [element 'tfoot x]
177+ th: $ [x] [element 'th x]
178+ thead: $ [x] [element 'thead x]
179+ tr: $ [x] [element 'tr x]
180+
181+
182+ ; Text Content
183+ ; ------------
184+
185+ blockquote: $ [x] [element 'blockquote x]
186+ dd: $ [x] [element 'dd x]
187+ div: $ [x] [element 'div x]
188+ dl: $ [x] [element 'dl x]
189+ dt: $ [x] [element 'dt x]
190+ figcaption: $ [x] [element 'figcaption x]
191+ figure: $ [x] [element 'figure x]
192+ hr: $ [x] [element 'hr x]
193+ li: $ [x] [element 'li x]
194+ menu: $ [x] [element 'menu x]
195+ ol: $ [x] [element 'ol x]
196+ p: $ [x] [element 'p x]
197+ pre: $ [x] [element 'pre x]
198+ ul: $ [x] [element 'ul x]
199+ ]
0 commit comments