mirror of https://github.com/zulip/zulip.git
5359e6b0d4
This results in a substantial performance improvement for all of Zulip's backend templates. Changes in templates: - Change `block.super` to `super()`. - Remove `load` tag because Jinja2 doesn't support it. - Use `minified_js()|safe` instead of `{% minified_js %}`. - Use `compressed_css()|safe` instead of `{% compressed_css %}`. - `forloop.first` -> `loop.first`. - Use `{{ csrf_input }}` instead of `{% csrf_token %}`. - Use `{# ... #}` instead of `{% comment %}`. - Use `url()` instead of `{% url %}`. - Use `_()` instead of `{% trans %}` because in Jinja `trans` is a block tag. - Use `{% trans %}` instead of `{% blocktrans %}`. - Use `{% raw %}` instead of `{% verbatim %}`. Changes in tools: - Check for `trans` block in `check-templates` instead of `blocktrans` Changes in backend: - Create custom `render_to_response` function which takes `request` objects instead of `RequestContext` object. There are two reasons to do this: 1. `RequestContext` is not compatible with Jinja2 2. `RequestContext` in `render_to_response` is deprecated. - Add Jinja2 related support files in zproject/jinja2 directory. It includes a custom backend and a template renderer, compressors for js and css and Jinja2 environment handler. - Enable `slugify` and `pluralize` filters in Jinja2 environment. Fixes #620. |
||
---|---|---|
.. | ||
emails | ||
accounts_accept_terms.html | ||
accounts_home.html | ||
accounts_send_confirm.html | ||
api.html | ||
api_content.json | ||
api_endpoints.html | ||
apps.html | ||
bankruptcy.html | ||
base.html | ||
closed_realm.html | ||
compose.html | ||
deactivated.html | ||
debug.html | ||
features.html | ||
hello.html | ||
home.html | ||
index.html | ||
initial_invite_page.html | ||
integrations.html | ||
invite_user.html | ||
keyboard_shortcuts.html | ||
left-sidebar.html | ||
login.html | ||
logout.html | ||
markdown_help.html | ||
missed_message_email.txt | ||
missed_message_email_html.txt | ||
navbar.html | ||
portico.html | ||
portico_signup.html | ||
register.html | ||
reset.html | ||
reset_confirm.html | ||
reset_done.html | ||
reset_emailed.html | ||
right-sidebar.html | ||
search_operators.html | ||
stream_creation_prompt.html | ||
subscriptions.html | ||
tos_accept_body.txt | ||
tutorial_finale.html | ||
unsubscribe_link_error.html | ||
unsubscribe_success.html |