Porque não usas antes um sistema de [template](http://handlebarsjs.com/)?