Я хотел бы иметь возможность создавать очень простые расширения jinja2, которые по сути являются ярлыками для других тегов. Вот простой пример того, что я имею в виду, я хотел бы сделать что-то вроде этого:
{% indentedblock header %}{% endindentedblock %}
, и это будет эквивалентно этому:
{% filter indent(width=4) %}{% block header %}{% endblock %}{% endfilter %}
Бонусные баллы, если мы сможем продлить это так, что мы можем передавать аргументы тегу фильтра из тега indentedblock (то есть: не жестко кодировать 4, а иметь что-то вроде {% indentedblock header, 4 %}
)
Как этого легко достичь? Кажется, есть узел для фильтра и один для блока , но я не могу понять, как правильно их связать. Любая помощь приветствуется, спасибо!