What? Outputting HTML is basic enough that most languages don't need to use macros for this.
I don't understand why'd you want to use macros with all its problems to generate HTML, when even a simple data structure like "vectors in vectors" would do just fine to generate HTML (ala Reagent in Clojure-land).