Расширения Jinja2: составьте несколько тегов - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы иметь возможность создавать очень простые расширения jinja2, которые по сути являются ярлыками для других тегов. Вот простой пример того, что я имею в виду, я хотел бы сделать что-то вроде этого:

{% indentedblock header %}{% endindentedblock %}

, и это будет эквивалентно этому:

{% filter indent(width=4) %}{% block header %}{% endblock %}{% endfilter %}

Бонусные баллы, если мы сможем продлить это так, что мы можем передавать аргументы тегу фильтра из тега indentedblock (то есть: не жестко кодировать 4, а иметь что-то вроде {% indentedblock header, 4 %})

Как этого легко достичь? Кажется, есть узел для фильтра и один для блока , но я не могу понять, как правильно их связать. Любая помощь приветствуется, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...