• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

artwork/H03-May-2022-

ext/Vim/H15-Mar-2021-139114

src/jinja2/H15-Mar-2021-13,31310,294

CHANGES.rstH A D15-Mar-202128.9 KiB742597

LICENSE.rstH A D15-Mar-20211.4 KiB2923

MANIFEST.inH A D15-Mar-2021137 109

PKG-INFOH A D15-Mar-20213.9 KiB10384

README.rstH A D15-Mar-20211.8 KiB6749

setup.cfgH A D15-Mar-2021512 4032

setup.pyH A D15-Mar-20212.1 KiB5752

tox.iniH A D15-Mar-2021434 2117

README.rst

1Jinja
2=====
3
4Jinja is a fast, expressive, extensible templating engine. Special
5placeholders in the template allow writing code similar to Python
6syntax. Then the template is passed data to render the final document.
7
8It includes:
9
10-   Template inheritance and inclusion.
11-   Define and import macros within templates.
12-   HTML templates can use autoescaping to prevent XSS from untrusted
13    user input.
14-   A sandboxed environment can safely render untrusted templates.
15-   AsyncIO support for generating templates and calling async
16    functions.
17-   I18N support with Babel.
18-   Templates are compiled to optimized Python code just-in-time and
19    cached, or can be compiled ahead-of-time.
20-   Exceptions point to the correct line in templates to make debugging
21    easier.
22-   Extensible filters, tests, functions, and even syntax.
23
24Jinja's philosophy is that while application logic belongs in Python if
25possible, it shouldn't make the template designer's job difficult by
26restricting functionality too much.
27
28
29Installing
30----------
31
32Install and update using `pip`_:
33
34.. code-block:: text
35
36    $ pip install -U Jinja2
37
38.. _pip: https://pip.pypa.io/en/stable/quickstart/
39
40
41In A Nutshell
42-------------
43
44.. code-block:: jinja
45
46    {% extends "base.html" %}
47    {% block title %}Members{% endblock %}
48    {% block content %}
49      <ul>
50      {% for user in users %}
51        <li><a href="{{ user.url }}">{{ user.username }}</a></li>
52      {% endfor %}
53      </ul>
54    {% endblock %}
55
56
57Links
58-----
59
60-   Website: https://palletsprojects.com/p/jinja/
61-   Documentation: https://jinja.palletsprojects.com/
62-   Releases: https://pypi.org/project/Jinja2/
63-   Code: https://github.com/pallets/jinja
64-   Issue tracker: https://github.com/pallets/jinja/issues
65-   Test status: https://dev.azure.com/pallets/jinja/_build
66-   Official chat: https://discord.gg/t6rrQZH
67