Jinja (mecanismo de template)

Origem: Wikipédia, a enciclopédia livre.
Jinja
Logótipo
Jinja (mecanismo de template)
Autor Armin Ronacher
Lançamento 17 de julho de 2008 (15 anos)[1]
Versão estável 2.11.2 (13 de abril de 2020; há 4 anos[1])
Escrito em Python
Gênero(s) Sistema de template web
Licença Licença BSD
Página oficial palletsprojects.com/p/jinja/

Jinja é um mecanismo de template da web para a linguagem de programação Python. Ele foi criado por Armin Ronacher e está licenciado sob uma Licença BSD. Jinja é semelhante ao mecanismo de modelo do Django (framework web), mas fornece expressões semelhantes a Python, garantindo que os modelos sejam avaliados em uma sandbox. É uma linguagem de modelo baseada em texto e, portanto, pode ser usada para gerar qualquer marcação, bem como código-fonte.

O mecanismo de modelo Jinja permite a personalização de tags,[2] filtros, testes e globais.[3] Além disso, ao contrário do mecanismo de template Django, o Jinja permite que o designer de template chame funções com argumentos em objetos. Jinja é o mecanismo de template padrão do Flask[4] e também é usado pelo Ansible[5] e pelo Trac.

Referências

  1. a b «Jinja2 Release History». Consultado em 24 de junho de 2020 
  2. «Extensions». Jinja2 Documentation (2.8-dev). Consultado em 26 de maio de 2015 
  3. «Extensions». Jinja2 Documentation (2.8-dev). Consultado em 26 de maio de 2015 
  4. DuPlain, R. (2013). Instant Flask Web Development. [S.l.]: Packt Publishing. p. 30. ISBN 978-1-78216-963-5. Consultado em 26 de maio de 2015 
  5. https://docs.ansible.com/ansible/latest/user_guide/playbooks_templating.html

Ligações externas[editar | editar código-fonte]