Added urljoin Jinja2 filter
Use as {{ config['THESERVER'] | urljoin('path/on/server') }}. It uses the urllib.parse.urljoin() function to do this.
This commit is contained in:
parent
0eca0c706f
commit
9bd41ed5d7
@ -3,6 +3,7 @@
|
|||||||
import functools
|
import functools
|
||||||
import logging
|
import logging
|
||||||
import typing
|
import typing
|
||||||
|
import urllib.parse
|
||||||
|
|
||||||
import flask
|
import flask
|
||||||
import flask_login
|
import flask_login
|
||||||
@ -157,6 +158,7 @@ def setup_jinja_env(jinja_env, app_config: dict):
|
|||||||
jinja_env.filters['markdown'] = do_markdown
|
jinja_env.filters['markdown'] = do_markdown
|
||||||
jinja_env.filters['yesno'] = do_yesno
|
jinja_env.filters['yesno'] = do_yesno
|
||||||
jinja_env.filters['repr'] = repr
|
jinja_env.filters['repr'] = repr
|
||||||
|
jinja_env.filters['urljoin'] = functools.partial(urllib.parse.urljoin, allow_fragments=True)
|
||||||
jinja_env.globals['url_for_node'] = do_url_for_node
|
jinja_env.globals['url_for_node'] = do_url_for_node
|
||||||
jinja_env.globals['abs_url'] = functools.partial(flask.url_for,
|
jinja_env.globals['abs_url'] = functools.partial(flask.url_for,
|
||||||
_external=True,
|
_external=True,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user