prepare_jinja2_environment(datasette) argument, refs #1809

This commit is contained in:
Simon Willison 2022-09-14 14:31:54 -07:00
commit b40872f5e5
5 changed files with 14 additions and 7 deletions

View file

@ -61,12 +61,15 @@ Examples: `datasette-jellyfish <https://datasette.io/plugins/datasette-jellyfish
.. _plugin_hook_prepare_jinja2_environment:
prepare_jinja2_environment(env)
-------------------------------
prepare_jinja2_environment(env, datasette)
------------------------------------------
``env`` - jinja2 Environment
The template environment that is being prepared
``datasette`` - :ref:`internals_datasette`
You can use this to access plugin configuration options via ``datasette.plugin_config(your_plugin_name)``
This hook is called with the Jinja2 environment that is used to evaluate
Datasette HTML templates. You can use it to do things like `register custom
template filters <http://jinja.pocoo.org/docs/2.10/api/#custom-filters>`_, for
@ -85,6 +88,8 @@ You can now use this filter in your custom templates like so::
Table name: {{ table|uppercase }}
Examples: `datasette-edit-templates <https://datasette.io/plugins/datasette-edit-templates>`_
.. _plugin_hook_extra_template_vars:
extra_template_vars(template, database, table, columns, view_name, request, datasette)