rendering types:
like
: inline void
inline
: block void
like script: no escaping
split the validation from the rendering
take copies of the children to ensure immutability
explain the immutability guarantee in the Go docs: for children yes, for children references no. The general
recommendation is not to mutate children. Ofc, creatively breaking the rules is always well appreciated by the
right audience
test wrapped templates
test empty block
escape extra space between tag boundaries
declarations:
comments:
attritubes, when bool true, then just the name of the attribute
implement stringer for the tag