A DSL for writing html fragments