Dank Christian Heindl bin ich auf EJS aufmerksam geworden, einer Template-Engine für Javascript, die Smarty gar nicht so unähnlich ist.
Damit ist es ein leichtes HTML in Javascript zu bauen und auch wiederzuverwenden. Aktuell habe ich das in der Karte von NÖW so eingebaut, wo unter anderem die Infowindows durch diese Logik generiert werden.
Das Schöne an dem Tool ist, dass alles, was zwischen <%
und %>
steht natives Javascript ist und darin auch alles gemacht werden kann, was auch sonst damit funktioniert. Somit sind die Templates also keinesfalls „starr“, sondern können auf übergebene Daten abfragen oder auch Werte aus dem ResourceBundle auslesen.