## web.html -- generation of HTML5 web pages
This module provides DSL-like interface to generate web pages, assuming the role commonly carried out by template engines. It encompasses HTML5 syntax, allowing to produce HTML documents and fragments of documents without writing actual HTML code, while benefiting from static checks provided by the language.
### Index
namespace [html](#html)
[Attribute types](#attrs)
[Tag functions](#tags)
Other functions:
- [document](#document)(...: tuple<enum<manifest,xml_lang>, string> | GlobalAttr)[] => string
- [fragment](#fragment)()[] => string
- [text](#text)(text: string)
- [comment](#comment)(text: string)
###Attribute types
```ruby
type GlobalAttr = tuple, string> | tuple, enum|string> |
tuple, tuple> | tuple, enum> | enum |
tuple, bool> | tuple, int> | tuple, enum> |
tuple, string>
type Step = tuple, float|enum>
type Target = tuple, enum|string>
type FormTarget = tuple, enum|string>
```
These types represent corresponding HTML attributes and are provided to avoid unnecessary repetition of parameter types in function prototypes.
###Tag functions
```ruby
anchor(...: tuple, string> | Target |
tuple, enum> | GlobalAttr)[ => string|none ]
abbrev(...: GlobalAttr)[ => string|none ]
address(...: GlobalAttr)[ => string|none ]
area(...: tuple, string> | Target |
tuple, enum> | tuple, tuple<...: int>> |
tuple, enum> | GlobalAttr)
article(...: GlobalAttr)[ => string|none ]
aside(...: GlobalAttr)[ => string|none ]
audio(...: enum | tuple, enum> |
tuple, string> | GlobalAttr)[ => string|none ]
base(...: tuple, string> | Target | GlobalAttr)
bdi(...: GlobalAttr)[ => string|none ]
bdo(...: GlobalAttr)[ => string|none ]
blockquote(...: tuple, string> | GlobalAttr)[ => string|none ]
body(...: tuple, string> |
GlobalAttr)[ => string|none ]
bold(...: GlobalAttr)[ => string|none ]
br(...: GlobalAttr)
button(kind: enum, ...:
tuple, string> | FormTarget |
enum | tuple, enum> | GlobalAttr)
[ => string|none ]
button(kind: enum, ...: tuple, string> | enum |
GlobalAttr)[ => string|none ]
canvas(...: tuple, int> | GlobalAttr)[ => string|none ]
caption(...: GlobalAttr)[ => string|none ]
cite(...: GlobalAttr)[ => string|none ]
code(...: GlobalAttr)[ => string|none ]
col(...: tuple, int> | GlobalAttr)
colgroup(...: tuple, int> | GlobalAttr)[ => string|none ]
command(kind: enum, ...: tuple, string> | enum | GlobalAttr)
command(kind: enum, ...: tuple, string> | enum |
GlobalAttr)
command(kind: enum, ...: tuple, string> | enum |
GlobalAttr)
datalist(...: GlobalAttr)[ => string|none ]
dd(...: GlobalAttr)[ => string|none ]
del(...: tuple, string> | GlobalAttr)[ => string|none ]
details(...: enum | GlobalAttr)[ => string|none ]
dfn(...: GlobalAttr)[ => string|none ]
div(...: GlobalAttr)[ => string|none ]
dl(...: GlobalAttr)[ => string|none ]
dt(...: GlobalAttr)[ => string|none ]
em(...: GlobalAttr)[ => string|none ]
embed(...: tuple, string> | tuple, int> | GlobalAttr)
fieldset(...: tuple, string> | enum | GlobalAttr)[ => string|none ]
figcaption(...: GlobalAttr)[ => string|none ]
figure(...: GlobalAttr)[ => string|none ]
footer(...: GlobalAttr)[ => string|none ]
form(...: tuple, string> | Target | enum |
tuple, enum> | tuple, enum> | GlobalAttr)
[ => string|none ]
h1(...: GlobalAttr)[ => string|none ]
h2(...: GlobalAttr)[ => string|none ]
h3(...: GlobalAttr)[ => string|none ]
h4(...: GlobalAttr)[ => string|none ]
h5(...: GlobalAttr)[ => string|none ]
h6(...: GlobalAttr)[ => string|none ]
head(...: GlobalAttr)[ => string|none ]
header(...: GlobalAttr)[ => string|none ]
hgroup(...: GlobalAttr)[ => string|none ]
hr(...: GlobalAttr)
iframe(...: tuple, string> | tuple, int> |
tuple, enum> |
enum | GlobalAttr)[ => string|none ]
img(...: tuple, string> | tuple, int> | enum | GlobalAttr)
input(kind: enum, ...:
tuple, string> |
tuple, int> | enum |
tuple, enum> | GlobalAttr)
input(kind: enum, ...:
tuple, string> | tuple, int> |
enum | tuple, enum> | GlobalAttr)
input(kind: enum, ...: tuple, string> |
enum | GlobalAttr)
input(kind: enum