Go to file
2022-03-11 10:07:50 -08:00
.github Added a GitHub issue template (#599) 2016-07-19 14:58:17 -07:00
artwork documentation style updates, added print css 2008-05-06 12:14:23 +02:00
docs use current jinja for docs build 2022-03-11 10:07:50 -08:00
examples change py2 print statements to py3 2015-03-22 14:25:15 +01:00
ext Fix literal \ characters at the end of a string 2015-03-20 11:50:14 -07:00
jinja2 fix linkcheck issues 2019-07-26 12:12:41 -07:00
scripts modernize docs config, use pallets-sphinx-themes 2019-07-26 11:41:08 -07:00
tests Compile elif tag to elif instead of else: if 2017-08-22 23:12:09 +02:00
.gitignore Updated gitignore to include venvs 2016-12-28 09:51:24 +01:00
.readthedocs.yaml use current jinja for docs build 2022-03-11 10:07:50 -08:00
.travis.yml Also test on 3.6 2016-12-29 00:23:37 +01:00
AUTHORS Add myself. 2013-05-18 10:39:12 +01:00
CHANGES.rst reformat readme 2019-07-26 14:36:55 -07:00
LICENSE Fixed inconsistency in LICENSE file. 2009-01-06 13:10:58 +01:00
Makefile Switch to short traceback 2016-12-28 15:15:10 +01:00
MANIFEST.in Added nicer test finder from Flask 2013-05-20 11:51:37 +01:00
README.rst Show 2.9 build badge instead of 2.7 in README 2017-01-09 02:31:09 +01:00
setup.cfg Updated release command 2017-04-03 15:11:09 +02:00
setup.py 2.9.7-dev 2017-04-03 15:11:44 +02:00
tox.ini Enable py36 in tox.ini 2017-01-09 00:08:13 +01:00

Jinja2
~~~~~~

Jinja2 is a template engine written in pure Python.  It provides a
`Django`_ inspired non-XML syntax but supports inline expressions and
an optional `sandboxed`_ environment.

Nutshell
--------

Here a small example of a Jinja template:

.. code-block:: jinja

    {% extends 'base.html' %}
    {% block title %}Memberlist{% endblock %}
    {% block content %}
      <ul>
      {% for user in users %}
        <li><a href="{{ user.url }}">{{ user.username }}</a></li>
      {% endfor %}
      </ul>
    {% endblock %}

Philosophy
----------

Application logic is for the controller, but don't make the template designer's
life difficult by restricting functionality too much.

For more information visit the new `Jinja2 webpage`_ and `documentation`_.

The `Jinja2 tip`_ is installable via ``pip`` with ``pip install
https://github.com/pallets/jinja/zipball/master``.

.. _sandboxed: http://en.wikipedia.org/wiki/Sandbox_(computer_security)
.. _Django: http://www.djangoproject.com/
.. _Jinja2 webpage: http://jinja.pocoo.org/
.. _documentation: http://jinja.pocoo.org/docs/
.. _Jinja2 tip: http://jinja.pocoo.org/docs/intro/#as-a-python-egg-via-easy-install

Builds
------

+---------------------+------------------------------------------------------------------------------+
| ``master``          | .. image:: https://travis-ci.org/pallets/jinja.svg?branch=master             |
|                     |     :target: https://travis-ci.org/pallets/jinja                             |
+---------------------+------------------------------------------------------------------------------+
| ``2.9-maintenance`` | .. image:: https://travis-ci.org/pallets/jinja.svg?branch=2.9-maintenance    |
|                     |     :target: https://travis-ci.org/pallets/jinja                             |
+---------------------+------------------------------------------------------------------------------+