Why not just use ERB?
njclarke.com
njclarke.com
It has even less repetition than Haml.
1) when working with a lot of knockout.js bindings, html attributes seem more natural when there are a lot of them 2) when working with a deeply nested DOM structure, usually such a mess is not needed, except for HTML e-mails