lucid (hackage): Clear to write, read and edit DSL for HTML.  Names are consistent, and do not conflict with base or are keywords (all have suffix _)  Same combinator can be used for attributes and elements (e.g. style_)  For more, read the blog post  See the Lucid module for more documentation.
Keywords: bsd3|library|web