NUNJUCKS: Как получить доступ к набору переменных внутри макроса вне его? - PullRequest
0 голосов
/ 20 октября 2018

Я передаю что-то макросу и выполняю над ним некоторые операции.Я сохраняю результат в переменной.Теперь я хочу получить доступ к этой переменной вне макроса.

Есть ли способ, которым мы можем сделать это?Пример:

{% 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

Есть ли лучший способ, которым я могу добиться того же?

...