blob: 49bdc18aeebd95d8e60c40e8f499ca93da709386 [file] [log] [blame]
Armin Ronacherde478f62007-02-28 22:35:04 +01001# -*- coding: utf-8 -*-
Armin Ronacher58293062008-02-11 15:36:22 +01002"""
Armin Ronacher203bfcb2008-04-24 21:54:44 +02003Jinja2
4~~~~~~
Armin Ronacher58293062008-02-11 15:36:22 +01005
Armin Ronacher203bfcb2008-04-24 21:54:44 +02006Jinja2 is a template engine written in pure Python. It provides a
7`Django`_ inspired non-XML syntax but supports inline expressions and
8an optional `sandboxed`_ environment.
Armin Ronacher58293062008-02-11 15:36:22 +01009
10Nutshell
11--------
12
13Here a small example of a Jinja template::
14
15 {% extends 'base.html' %}
16 {% block title %}Memberlist{% endblock %}
17 {% block content %}
18 <ul>
19 {% for user in users %}
Armin Ronacher203bfcb2008-04-24 21:54:44 +020020 <li><a href="{{ user.url }}">{{ user.username }}</a></li>
Armin Ronacher58293062008-02-11 15:36:22 +010021 {% endfor %}
22 </ul>
23 {% endblock %}
24
25Philosophy
26----------
27
28Application logic is for the controller but don't try to make the life
29for the template designer too hard by giving him too few functionality.
30
Unknown778ccb22017-11-08 20:02:28 -050031For more information visit the new `Jinja2 webpage`_ and `documentation`_.
Armin Ronacher58293062008-02-11 15:36:22 +010032
Jon Dufresne3b1ddea2017-04-09 15:18:38 -070033.. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security)
34.. _Django: https://www.djangoproject.com/
Armin Ronacherf4e1fb42008-06-09 18:54:56 +020035.. _Jinja2 webpage: http://jinja.pocoo.org/
Armin Ronacher1a12c8a2008-06-09 18:49:14 +020036.. _documentation: http://jinja.pocoo.org/2/documentation/
Armin Ronacher58293062008-02-11 15:36:22 +010037"""
Cory Benfield447d3d22013-05-18 10:35:04 +010038from setuptools import setup
Armin Ronacher10c34da2010-08-17 12:10:27 +020039
Armin Ronacherde478f62007-02-28 22:35:04 +010040
Armin Ronacherde478f62007-02-28 22:35:04 +010041setup(
Armin Ronacher203bfcb2008-04-24 21:54:44 +020042 name='Jinja2',
David Lordb2dd36b2017-11-08 12:01:29 -080043 version='2.11.dev',
Armin Ronacher015b0c92007-11-11 00:10:17 +010044 url='http://jinja.pocoo.org/',
Alex Chanbeb1fc62019-09-22 09:52:15 +010045 project_urls={
46 'Documentation': 'https://jinja.palletsprojects.com/',
47 'Code': 'https://github.com/pallets/jinja/',
48 'Issue tracker': 'https://github.com/pallets/jinja/issues',
49 },
David Lordac6131d2019-07-17 08:01:46 -070050 license='BSD-3-Clause',
Armin Ronacher015b0c92007-11-11 00:10:17 +010051 author='Armin Ronacher',
52 author_email='[email protected]',
53 description='A small but fast and easy to use stand-alone template '
54 'engine written in pure python.',
Armin Ronacherbd33f112008-04-18 09:17:32 +020055 long_description=__doc__,
Armin Ronacher86b5cb52009-09-13 00:23:27 -070056 # jinja is egg safe. But we hate eggs
Armin Ronacher015b0c92007-11-11 00:10:17 +010057 zip_safe=False,
58 classifiers=[
Armin Ronachera9d59222008-07-18 00:41:37 +020059 'Development Status :: 5 - Production/Stable',
Armin Ronacherde478f62007-02-28 22:35:04 +010060 'Environment :: Web Environment',
61 'Intended Audience :: Developers',
62 'License :: OSI Approved :: BSD License',
63 'Operating System :: OS Independent',
64 'Programming Language :: Python',
Markus Unterwaditzer62f57f42015-06-01 17:12:56 +020065 'Programming Language :: Python :: 2',
Markus Unterwaditzer62f57f42015-06-01 17:12:56 +020066 'Programming Language :: Python :: 2.7',
Armin Ronacherd9599c82010-02-10 02:19:17 +010067 'Programming Language :: Python :: 3',
Sebastian Noack6c54ccd2015-10-06 16:13:45 +020068 'Programming Language :: Python :: 3.4',
69 'Programming Language :: Python :: 3.5',
Jon Dufresne27fffd42017-04-09 14:24:33 -070070 'Programming Language :: Python :: 3.6',
Jon Dufresne1b55cb72018-12-08 10:04:08 -080071 'Programming Language :: Python :: 3.7',
Jon Dufresne33d64012018-08-29 21:02:27 -070072 'Programming Language :: Python :: Implementation :: CPython',
73 'Programming Language :: Python :: Implementation :: PyPy',
Armin Ronacher8ebf1f92007-03-03 11:22:18 +010074 'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
75 'Topic :: Software Development :: Libraries :: Python Modules',
76 'Topic :: Text Processing :: Markup :: HTML'
77 ],
Kartheek Lenkala9d4afa12015-03-22 15:28:54 +053078 packages=['jinja2'],
Jon Dufresneccac9402018-01-11 05:55:37 -080079 python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
Armin Ronacher5453db12017-01-06 13:00:34 +010080 install_requires=['MarkupSafe>=0.23'],
Armin Ronacher2b60fe52008-04-21 08:23:59 +020081 extras_require={'i18n': ['Babel>=0.8']},
Armin Ronacher790b8a82010-02-10 00:05:46 +010082 include_package_data=True,
Armin Ronacherf59bac22008-04-20 13:11:43 +020083 entry_points="""
84 [babel.extractors]
Armin Ronacher7962ce72008-05-20 17:52:52 +020085 jinja2 = jinja2.ext:babel_extract[i18n]
Cory Benfield447d3d22013-05-18 10:35:04 +010086 """
Armin Ronacherde478f62007-02-28 22:35:04 +010087)