| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | Metadata-Version: 2.4Name: Jinja2Version: 3.1.6Summary: A very fast and expressive template engine.Maintainer-email: Pallets <contact@palletsprojects.com>Requires-Python: >=3.7Description-Content-Type: text/markdownClassifier: Development Status :: 5 - Production/StableClassifier: Environment :: Web EnvironmentClassifier: Intended Audience :: DevelopersClassifier: License :: OSI Approved :: BSD LicenseClassifier: Operating System :: OS IndependentClassifier: Programming Language :: PythonClassifier: Topic :: Internet :: WWW/HTTP :: Dynamic ContentClassifier: Topic :: Text Processing :: Markup :: HTMLClassifier: Typing :: TypedLicense-File: LICENSE.txtRequires-Dist: MarkupSafe>=2.0Requires-Dist: Babel>=2.7 ; extra == "i18n"Project-URL: Changes, https://jinja.palletsprojects.com/changes/Project-URL: Chat, https://discord.gg/palletsProject-URL: Documentation, https://jinja.palletsprojects.com/Project-URL: Donate, https://palletsprojects.com/donateProject-URL: Source, https://github.com/pallets/jinja/Provides-Extra: i18n# JinjaJinja is a fast, expressive, extensible templating engine. Specialplaceholders in the template allow writing code similar to Pythonsyntax. Then the template is passed data to render the final document.It includes:-   Template inheritance and inclusion.-   Define and import macros within templates.-   HTML templates can use autoescaping to prevent XSS from untrusted    user input.-   A sandboxed environment can safely render untrusted templates.-   AsyncIO support for generating templates and calling async    functions.-   I18N support with Babel.-   Templates are compiled to optimized Python code just-in-time and    cached, or can be compiled ahead-of-time.-   Exceptions point to the correct line in templates to make debugging    easier.-   Extensible filters, tests, functions, and even syntax.Jinja's philosophy is that while application logic belongs in Python ifpossible, it shouldn't make the template designer's job difficult byrestricting functionality too much.## In A Nutshell```jinja{% extends "base.html" %}{% block title %}Members{% endblock %}{% block content %}  <ul>  {% for user in users %}    <li><a href="{{ user.url }}">{{ user.username }}</a></li>  {% endfor %}  </ul>{% endblock %}```## DonateThe Pallets organization develops and supports Jinja and other popularpackages. In order to grow the community of contributors and users, andallow the maintainers to devote more time to the projects, [pleasedonate today][].[please donate today]: https://palletsprojects.com/donate## ContributingSee our [detailed contributing documentation][contrib] for many ways tocontribute, including reporting issues, requesting features, asking or answeringquestions, and making PRs.[contrib]: https://palletsprojects.com/contributing/
 |