hatmill/internal/codegen/README.md

22 lines
770 B
Markdown

# codegen
codegen reads simple descriptions of HTML elements and attributes from
`elements.txt` and `attribs.txt`, respectively, and generates Go functions to
create them.
The files contains one description per line. Each attribute description is in
the form
```
attribute-name attribute-type
```
where `attribute-name` is the lowercase name of the attribute, and
`attribute-type` is either `string` for normal attributes (e.g. `id`, 'style')
or `bool` for boolean attributes (e.g. `disabled`). Each element description is
in the form
```
tag-name element-type
```
where `tag-name` is the lowercase name of the element, and `element-type` is
either `empty` for empty elements (e.g. `img`, 'br') or `parent` for elements
that can have child nodes (e.g. 'div', 'body').