# 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').