問題タブ [nunjucks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4106 参照

python - setup.py 内で (安全な) bash シェル コマンドを実行するには?

Pythonプロジェクトでフロントエンドをテンプレート化するためにnunjucksを使用しています。Nunjucks テンプレートは、本番環境でプリコンパイルする必要があります。nunjucks テンプレートでは、拡張機能や非同期フィルターは使用しません。grunt-task を使用してテンプレートの変更をリッスンするよりも、nunjucks-precompile コマンド (npm 経由で提供) を使用して、テンプレート ディレクトリ全体を templates.js にスイープすることを好みます。

アイデアは、nunjucks-precompile --include ["\\.tmpl$"] path/to/templates > templates.jsコマンドを setup.py 内で実行することです。これにより、デプロイヤー スクリプトの通常の実行を簡単にピギーバックできます。

setuptools オーバーライドdistutils スクリプト引数が適切な目的を果たしている可能性があることを発見しましたが、どちらが最も簡単な実行方法であるかはわかりません。

別のアプローチは、subprocesssetup.py 内でコマンドを直接実行するために使用することですが、私はこれに対して警告されています (むしろ先制的に私見です)。なぜそうしないのか、私は本当に深く理解していません。

何か案は?アファメーション?確認?

更新 (2015 年 4 月): - コマンドを使用できない場合は、次のnunjucks-precompileように Node Package Manager を使用して nunjucks をインストールします。

0 投票する
2 に答える
83 参照

naming-conventions - アセンブル テンプレート プラグインの命名規則は何ですか?

Assemble v0.6.0用の nunjucks プラグインを作成しています。Templateを使用しているようです(以前はEngineと呼ばれていたと思います)。これはVerbにも力を与えています。

プラグインを「engine-nunjucks」、「template-nunjucks」、「assembly-plugin-nunjucks」、「assembly-nunjucks」と呼ぶべきですか?

0 投票する
5 に答える
11858 参照

node.js - Express 4 で Nunjucks を使用する

Expressのテンプレート エンジンとしてNunjucksを使用しようとしています。これは私がしました:

しかし、上記のコードでは次のエラーが発生します。

これを修正する方法を教えてください。

0 投票する
1 に答える
3385 参照

html - ループ用のネストされた Nunjucks

外側の配列をループして列にデータを入力し、ネストされた配列をループして各列に行を作成する nunjucks テンプレートを作成しようとしています。

したがって、私のデータ構造は次のようになります。

次のような html ドキュメントを作成したいと考えています。

次のような nunjucks テンプレートを作成してみました。

しかし、何らかの理由で、内部変数にアクセスできません。内側の for ループに実際にアクセスすることはできません。スタック オーバーフローとそのドキュメントを確認しましたが、ネストされた for ループについては何も見つかりません。

どんな助けでも大歓迎です。ありがとうございました。

0 投票する
1 に答える
1027 参照

nunjucks - Nunjucks テンプレートを非同期 (クライアント側) に読み込むにはどうすればよいですか?

ドキュメントで見たものから、レンダー API を使用してコールバックの 3 番目の引数を渡すと、レンダーの呼び出しは同期ではなく非同期である必要がありますが、これをクライアント側で実行すると、次のようになります。

まだ同期 xhr リクエストを実行中です。(明確にするために、それは問題なくレンダリングされますが、非同期呼び出しではありません。)

0 投票する
2 に答える
2022 参照

javascript - gulp + nunjucks はテンプレートをレンダリングできませんでした

JS スタックで nunjucks を使用しようとしています。

テンプレートを gulp-nunjucks でプリコンパイルしました。

次に、使用する JS が必要な ui-template を含めます。

そして、コンソールにエラーが表示されます:

誰が何が悪いのか特定できますか?

0 投票する
3 に答える
13736 参照

javascript - ヌンジャックが HTML をエスケープしないようにする

投稿されたコメントのデータを返すコメント AJAX 呼び出しがあり、@mention 機能も組み込まれています。サーバー側は @mentions を処理str_replaceし、言及されたユーザーに対して a を実行して、応答内の名前を a タグに置き換えます。例:

ただし、ヌンジャックがこれを実際の HTML として出力できるようにする方法をドキュメントで見つけることができないようです。それをエスケープして、実際の a タグにする代わりにコードを表示します。

これを実際のタグとして印刷できるようにする方法を知っている人はいますか?

0 投票する
2 に答える
974 参照

javascript - ノード JS テンプレート オブジェクトをウィンドウに追加

Nodeでjavascriptテンプレートをレンダリングするときに、オブジェクトまたは値をウィンドウオブジェクトにアタッチする方法があるかどうか疑問に思っていました。たとえば、 res.render 関数に渡されたデータを取得し、後で使用するためにウィンドウ オブジェクトにアタッチしたいとします。後で使用するのは、ハッシュ ルーティングです。現在、私はヌンジャックスを使用しています。

他の提案をいただければ幸いです。

編集: 私はこれを明確にしませんでしたが、ウィンドウ オブジェクトを参照していたときは、クライアント ウィンドウ オブジェクトを参照していました。Node.js のウィンドウ オブジェクトではありません。テンプレートをレンダリングするときに、ウィンドウ オブジェクトに項目を追加するにはどうすればよいですか。