Mustache é uma linguagem de template simples restrita somente ao essencial, nela você não vai poder definir variáveis, realizar condições complexas ou aplicar filtros. Os dados devem ser enviados tratados ao template. Devido a sua simplicidade ela é implementada em diversas linguagens de programação, como C++, Clojure, Erlang, Go, Java, Javascript, Perl, PHP, Python, Ruby, Scala. Logo qualquer código produzido em mustache é altamente portátil.
Exemplos
Imprimir uma variável
Hello {{ name }}
If
{{#test}} Ok {{/test}}
Percorrer array
{{#arr}} value: {{ . }}<br> {{/arr}}
Abaixo segue um interpretador independente para Python. Para utilizar você vai precisar apenas incluir o código no seu programa e executar as chamadas de render
.
import mustache mustache.render("Hello {{ name }}!", {"name": "Mustache"})
mustache.py é um projeto open-source. Você encontra o código fonte no GitHub. Sinta-se a vontade para fazer qualquer colaboração ou consideração.
Versão Javascript
moraga.com.br/interpretador-mustache-em-javascript
Site do projeto oficial
https://mustache.github.io/