4// CONTENT SECTIONING
5
6export function addressTag(content: HtmlContents | undefined = undefined): Tag {
7 return basicTag("address", content);
8}
9
10export function articleTag(content: HtmlContents | undefined = undefined): Tag {
11 return basicTag("article", content);
12}
13
14export function asideTag(content: HtmlContents | undefined = undefined): Tag {
15 return basicTag("aside", content);
16}
17
18export function footerTag(content: HtmlContents | undefined = undefined): Tag {
19 return basicTag("footer", content);
20}
21
22export function headerTag(content: HtmlContents | undefined = undefined): Tag {
23 return basicTag("header", content);
24}
25
26export function h1Tag(content: HtmlContents | undefined = undefined): Tag {
27 return basicTag("h1", content);
28}
29
30export function h2Tag(content: HtmlContents | undefined = undefined): Tag {
31 return basicTag("h2", content);
32}
33
34export function h3Tag(content: HtmlContents | undefined = undefined): Tag {
35 return basicTag("h3", content);
36}
37
38export function h4Tag(content: HtmlContents | undefined = undefined): Tag {
39 return basicTag("h4", content);
40}
41
42export function h5Tag(content: HtmlContents | undefined = undefined): Tag {
43 return basicTag("h5", content);
44}
45
46export function h6Tag(content: HtmlContents | undefined = undefined): Tag {
47 return basicTag("h6", content);
48}
49
50export function hgroupTag(content: HtmlContents | undefined = undefined): Tag {
51 return basicTag("hgroup", content);
52}
53
54export function mainTag(content: HtmlContents | undefined = undefined): Tag {
55 return basicTag("main", content);
56}
57
58export function navTag(content: HtmlContents | undefined = undefined): Tag {
59 return basicTag("nav", content);
60}
61
62export function sectionTag(content: HtmlContents | undefined = undefined): Tag {
63 return basicTag("section", content);
64}
65
66export function searchTag(content: HtmlContents | undefined = undefined): Tag {
67 return basicTag("search", content);
68}
70// TEXT CONTENT
71
72export function blockquoteTag(cite: string | undefined, content: HtmlContents | undefined = undefined): Tag {
73 return basicTag("blockquote", content)
74 .setAttribute("cite", cite);
75}
76
77export function ddTag(content: HtmlContents | undefined = undefined): Tag {
78 return basicTag("dd", content);
79}
80
81export function divTag(content: HtmlContents | undefined = undefined): Tag {
82 return basicTag("div", content);
83}
84
85export function dtTag(content: HtmlContents | undefined = undefined): Tag {
86 return basicTag("dt", content);
87}
88
89export function figcaptionTag(content: HtmlContents | undefined = undefined): Tag {
90 return basicTag("figcaption", content);
91}
92
93export function figureTag(content: HtmlContents | undefined = undefined): Tag {
94 return basicTag("figure", content);
95}
96
97export function hrTag(): Tag {
98 return selfClosingTag("hr");
99}
100
101export function liTag(content: HtmlContents | undefined = undefined): Tag {
102 return basicTag("li", content);
103}
104
105export function menuTag(content: HtmlContents | undefined = undefined): Tag {
106 return basicTag("menu", content);
107}
108
109export function olTag(content: HtmlContents | undefined = undefined): Tag {
110 return basicTag("ol", content);
111}
112
113export function pTag(content: HtmlContents | undefined = undefined): Tag {
114 return basicTag("p", content);
115}
116
117export function preTag(content: HtmlContents | undefined = undefined): Tag {
118 return basicTag("pre", content);
119}
120
121export function ulTag(content: HtmlContents | undefined = undefined): Tag {
122 return basicTag("ul", content);
123}
125// INLINE TEXT SEMANTICS
126
127export function aTag(href: string | undefined, content: HtmlContents | undefined = undefined): Tag {
128 return basicTag("a", content)
129 .setAttribute("href", href);
130}
131
132export function abbrTag(content: HtmlContents | undefined = undefined): Tag {
133 return basicTag("abbr", content);
134}
135
136export function bTag(content: HtmlContents | undefined = undefined): Tag {
137 return basicTag("b", content);
138}
139
140export function bdiTag(content: HtmlContents | undefined = undefined): Tag {
141 return basicTag("bdi", content);
142}
143
144export function bdoTag(content: HtmlContents | undefined = undefined): Tag {
145 return basicTag("bdo", content);
146}
147export function brTag(): Tag {
148 return selfClosingTag("br");
149}
150
151export function citeTag(content: HtmlContents | undefined = undefined): Tag {
152 return basicTag("cite", content);
153}
154
155export function codeTag(content: HtmlContents | undefined = undefined): Tag {
156 return basicTag("code", content);
157}
158
159export function dataTag(value: string, content: HtmlContents | undefined = undefined): Tag {
160 return basicTag("data", content)
161 .setAttribute("value", value);
162}
163
164export function dfnTag(content: HtmlContents | undefined = undefined): Tag {
165 return basicTag("dfn", content);
166}
167
168export function emTag(content: HtmlContents | undefined = undefined): Tag {
169 return basicTag("em", content);
170}
171
172export function iTag(content: HtmlContents | undefined = undefined): Tag {
173 return basicTag("i", content);
174}
175
176export function kbdTag(content: HtmlContents | undefined = undefined): Tag {
177 return basicTag("kbd", content);
178}
179
180export function markTag(content: HtmlContents | undefined = undefined): Tag {
181 return basicTag("mark", content);
182}
183
184export function qTag(cite: string | undefined, content: HtmlContents | undefined = undefined): Tag {
185 return basicTag("q", content)
186 .setAttribute("cite", cite);
187}
188
189export function rpTag(content: HtmlContents | undefined = undefined): Tag {
190 return basicTag("rp", content);
191}
192
193export function rtTag(content: HtmlContents | undefined = undefined): Tag {
194 return basicTag("rt", content);
195}
196
197export function rubyTag(content: HtmlContents | undefined = undefined): Tag {
198 return basicTag("ruby", content);
199}
200
201export function sTag(content: HtmlContents | undefined = undefined): Tag {
202 return basicTag("s", content);
203}
204
205export function sampTag(content: HtmlContents | undefined = undefined): Tag {
206 return basicTag("samp", content);
207}
208
209export function smallTag(content: HtmlContents | undefined = undefined): Tag {
210 return basicTag("small", content);
211}
212
213export function spanTag(content: HtmlContents | undefined = undefined): Tag {
214 return basicTag("span", content);
215}
216
217export function strongTag(content: HtmlContents | undefined = undefined): Tag {
218 return basicTag("strong", content);
219}
220
221export function subTag(content: HtmlContents | undefined = undefined): Tag {
222 return basicTag("sub", content);
223}
224
225export function supTag(content: HtmlContents | undefined = undefined): Tag {
226 return basicTag("sup", content);
227}
228
229export function timeTag(datetime: string, content: HtmlContents | undefined = undefined): Tag {
230 return basicTag("time", content)
231 .setAttribute("datetime", datetime);
232}
233
234export function uTag(content: HtmlContents | undefined = undefined): Tag {
235 return basicTag("u", content);
236}
237
238export function varTag(content: HtmlContents | undefined = undefined): Tag {
239 return basicTag("var", content);
240}
241
242export function wbrTag(): Tag {
243 return selfClosingTag("wbr");
244}
246// IMAGE AND MULTIMEDIA
247
248export function areaTag(content: HtmlContents | undefined = undefined): Tag {
249 return basicTag("area", content);
250}
251
252export function audioTag(content: HtmlContents | undefined = undefined): Tag {
253 return basicTag("audio", content);
254}
255
256export function imgTag(src: string, alt: string | undefined): Tag {
257 return selfClosingTag("img")
258 .setAttribute("src", src)
260}
261
262export function mapTag(content: HtmlContents | undefined = undefined): Tag {
263 return basicTag("map", content);
264}
265
266export function trackTag(content: HtmlContents | undefined = undefined): Tag {
267 return basicTag("track", content);
268}
269
270export function videoTag(content: HtmlContents | undefined = undefined): Tag {
271 return basicTag("video", content);
272}
274// EMBEDDED CONTENT
275
276export function embedTag(content: HtmlContents | undefined = undefined): Tag {
277 return basicTag("embed", content);
278}
279
280export function iframeTag(content: HtmlContents | undefined = undefined): Tag {
281 return basicTag("iframe", content);
282}
283
284export function objectTag(content: HtmlContents | undefined = undefined): Tag {
285 return basicTag("object", content);
286}
287
288export function pictureTag(content: HtmlContents | undefined = undefined): Tag {
289 return basicTag("picture", content);
290}
291
292export function portalTag(content: HtmlContents | undefined = undefined): Tag {
293 return basicTag("portal", content);
294}
295
296export function sourceTag(content: HtmlContents | undefined = undefined): Tag {
297 return basicTag("source", content);
298}
300// SVG AND MATHML
301
302export function svgTag(content: HtmlContents | undefined = undefined): Tag {
303 return basicTag("svg", content);
304}
305
306export function mathTag(content: HtmlContents | undefined = undefined): Tag {
307 return basicTag("math", content);
308}
310// SCRIPTING
311
312export function canvasTag(content: HtmlContents | undefined = undefined): Tag {
313 return basicTag("canvas", content);
314}
315
316export function noscriptTag(content: HtmlContents | undefined = undefined): Tag {
317 return basicTag("noscript", content);
318}
319
320export function scriptTag(content: HtmlContents | undefined = undefined): Tag {
321 return basicTag("script", content);
322}
324// DEMARCATING EDITS
325
326export function delTag(content: HtmlContents | undefined = undefined): Tag {
327 return basicTag("del", content);
328}
329
330export function insTag(content: HtmlContents | undefined = undefined): Tag {
331 return basicTag("ins", content);
332}
334// TABLE CONTENT
335
336export function captionTag(content: HtmlContents | undefined = undefined): Tag {
337 return basicTag("caption", content);
338}
339
340export function colTag(content: HtmlContents | undefined = undefined): Tag {
341 return basicTag("col", content);
342}
343
344export function colgroupTag(content: HtmlContents | undefined = undefined): Tag {
345 return basicTag("colgroup", content);
346}
347
348export function tableTag(content: HtmlContents | undefined = undefined): Tag {
349 return basicTag("table", content);
350}
351
352export function tbodyTag(content: HtmlContents | undefined = undefined): Tag {
353 return basicTag("tbody", content);
354}
355
356export function tdTag(content: HtmlContents | undefined = undefined): Tag {
357 return basicTag("td", content);
358}
359
360export function tfootTag(content: HtmlContents | undefined = undefined): Tag {
361 return basicTag("tfoot", content);
362}
363
364export function thTag(content: HtmlContents | undefined = undefined): Tag {
365 return basicTag("th", content);
366}
367
368export function theadTag(content: HtmlContents | undefined = undefined): Tag {
369 return basicTag("thead", content);
370}
371
372export function trTag(content: HtmlContents | undefined = undefined): Tag {
373 return basicTag("tr", content);
374}
376// FORMS
377
378export function buttonTag(content: HtmlContents | undefined = undefined): Tag {
379 return basicTag("button", content);
380}
381
382export function datalistTag(content: HtmlContents | undefined = undefined): Tag {
383 return basicTag("datalist", content);
384}
385
386export function fieldsetTag(content: HtmlContents | undefined = undefined): Tag {
387 return basicTag("fieldset", content);
388}
389
390export function formTag(content: HtmlContents | undefined = undefined): Tag {
391 return basicTag("form", content);
392}
393
394export function inputTag(): Tag {
395 return selfClosingTag("input");
396}
397
398export function labelTag(forValue: string | undefined, content: HtmlContents | undefined = undefined): Tag {
399 return basicTag("label", content)
400 .setAttribute("for", forValue);
401}
402
403export function legendTag(content: HtmlContents | undefined = undefined): Tag {
404 return basicTag("legend", content);
405}
406
407export function meterTag(content: HtmlContents | undefined = undefined): Tag {
408 return basicTag("meter", content);
409}
410
411export function optgroupTag(content: HtmlContents | undefined = undefined): Tag {
412 return basicTag("optgroup", content);
413}
414
415export function optionTag(value: string | undefined, content: HtmlContents | undefined = undefined): Tag {
416 return basicTag("option", content)
417 .setAttribute("value", value);
418}
419
420export function outputTag(content: HtmlContents | undefined = undefined): Tag {
421 return basicTag("output", content);
422}
423
424export function progressTag(content: HtmlContents | undefined = undefined): Tag {
425 return basicTag("progress", content);
426}
427
428export function selectTag(content: HtmlContents | undefined = undefined): Tag {
429 return basicTag("select", content);
430}
431
432export function textareaTag(content: HtmlContents | undefined = undefined): Tag {
433 return basicTag("textarea", content);
434}
436// INTERACTIVE ELEMENTS
437
438export function detailsTag(content: HtmlContents | undefined = undefined): Tag {
439 return basicTag("details", content);
440}
441
442export function dialogTag(content: HtmlContents | undefined = undefined): Tag {
443 return basicTag("dialog", content);
444}
445
446export function summaryTag(content: HtmlContents | undefined = undefined): Tag {
447 return basicTag("summary", content);
448}
450// WEB COMPONENTS
451
452export function slotTag(content: HtmlContents | undefined = undefined): Tag {
453 return basicTag("slot", content);
454}
455
456export function templateTag(id: string, content: HtmlContents | undefined = undefined): Tag {
457 return basicTag("template", content)
458 .setId(id);