Skip to content

Commit 50b3494

Browse files
committed
[html\elements] merge element file into a dictionary
1 parent 8da78aa commit 50b3494

File tree

14 files changed

+199
-238
lines changed

14 files changed

+199
-238
lines changed

src/elements.art

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
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+
]

src/elements/components.art

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/elements/edits.art

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/elements/embedded.art

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/elements/forms.art

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/elements/inline.art

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/elements/interactives.art

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/elements/main.art

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/elements/meta.art

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/elements/multimedia.art

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)