Finalmente a turma da jQuery resolveu lançar (ou agregar) um plugin oficial de template para sua biblioteca. Eu mesmo já fiz algumas extensões para o mesmo fim, mas claro, não me extendi a ponto de implementar a opção de condicionais dentro do template.
Seguem alguns exemplos de como usá-lo.
<!-- este é o template -->
<script type="text/x-jquery-templ" id="list_template">
<li>${$data}</li>
</script>
<!-- esta é a lista a ser gerada -->
<ul id="the_list"></ul>
<script type="text/javascript">
$(function(){
// array de elementos
var list = ['Foo', 'Bar', 'Duh'];
// cria o template
var list_template = $("#list_template").template();
// processa a template e adiciona a lista
$.tmpl(list_template, list).appendTo("#the_list");
});
</script>
Um outro exemplo mais completo, usando o Twitter
Read more »