を必要とされるinclude` `のための代替、Nunjucks /神社 - スコープへのアクセスがNunjucks <a href="https://mozilla.github.io/nunjucks/templating.html#include" rel="nofollow noreferrer">documentation</a>によれば
AN含むが、レンダリングの前に含むテンプレートに含まれるテンプレートコードを引っ張るプリプロセッサはありません。代わりに、インクルードされたテンプレートの別のレンダリングが実行され、そのレンダリングの結果が含まれます。
あなたが実際にそれがNunjucks /神社にどうなるか、「レンダリングの前に含むテンプレートに含まれるテンプレートコードを引っ張るプリプロセッサ」をしたい場合は?
実用的な例は次のようになります。2つのパーシャルはset
いる同じ変数を持っています。我々はそれを乾燥させ、set
ステートメントを部分的に入れて、include
で要求します。 include
を使用する場合、これらの変数は有効範囲外です。
部分config.nunjucks:
{% set var = 'x' %}
partial1.nunjucks:
{% include "partial-config.nunjucks" %}
var={{ var }}
partial2.nunjucks:
{% include "partial-config.nunjucks" %}
var={{ var }}
チャレンジ:上記部分の変数var
は空白です。レンダリングの前に、文字列だけであるかのように、余分なスコープを持たないように、各パーシャルのスコープ内に設定したいと思っています。
カスタムローダーでいいアイデア! – revelt