Я передаю что-то макросу и выполняю над ним некоторые операции.Я сохраняю результат в переменной.Теперь я хочу получить доступ к этой переменной вне макроса.
Есть ли способ, которым мы можем сделать это?Пример:
{% macro setexpression() %}
{% set expression = "Hello World!" %}
{% endmacro %}
Я вызываю макрос, и выражение должно быть доступно снаружи.
{{ setexpression() }}
{{ expression }} // This should return Hello World!
Я нашел хакерский способ сделать это.
{% macro returnSomething() %}
{% set returnVar = "Hello there" %}
{{returnVar}}
{% endmacro %}
И тогда код вызова будет:
{% set returned = returnSomething() %}
{{returned}} // this will have 'Hello there' in it
Есть ли лучший способ, которым я могу добиться того же?