問題タブ [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.
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 スクリプト引数が適切な目的を果たしている可能性があることを発見しましたが、どちらが最も簡単な実行方法であるかはわかりません。
別のアプローチは、subprocess
setup.py 内でコマンドを直接実行するために使用することですが、私はこれに対して警告されています (むしろ先制的に私見です)。なぜそうしないのか、私は本当に深く理解していません。
何か案は?アファメーション?確認?
更新 (2015 年 4 月): - コマンドを使用できない場合は、次のnunjucks-precompile
ように Node Package Manager を使用して nunjucks をインストールします。
naming-conventions - アセンブル テンプレート プラグインの命名規則は何ですか?
Assemble v0.6.0用の nunjucks プラグインを作成しています。Templateを使用しているようです(以前はEngineと呼ばれていたと思います)。これはVerbにも力を与えています。
プラグインを「engine-nunjucks」、「template-nunjucks」、「assembly-plugin-nunjucks」、「assembly-nunjucks」と呼ぶべきですか?
html - ループ用のネストされた Nunjucks
外側の配列をループして列にデータを入力し、ネストされた配列をループして各列に行を作成する nunjucks テンプレートを作成しようとしています。
したがって、私のデータ構造は次のようになります。
次のような html ドキュメントを作成したいと考えています。
次のような nunjucks テンプレートを作成してみました。
しかし、何らかの理由で、内部変数にアクセスできません。内側の for ループに実際にアクセスすることはできません。スタック オーバーフローとそのドキュメントを確認しましたが、ネストされた for ループについては何も見つかりません。
どんな助けでも大歓迎です。ありがとうございました。
nunjucks - Nunjucks テンプレートを非同期 (クライアント側) に読み込むにはどうすればよいですか?
ドキュメントで見たものから、レンダー API を使用してコールバックの 3 番目の引数を渡すと、レンダーの呼び出しは同期ではなく非同期である必要がありますが、これをクライアント側で実行すると、次のようになります。
まだ同期 xhr リクエストを実行中です。(明確にするために、それは問題なくレンダリングされますが、非同期呼び出しではありません。)
javascript - gulp + nunjucks はテンプレートをレンダリングできませんでした
JS スタックで nunjucks を使用しようとしています。
テンプレートを gulp-nunjucks でプリコンパイルしました。
次に、使用する JS が必要な ui-template を含めます。
そして、コンソールにエラーが表示されます:
誰が何が悪いのか特定できますか?
javascript - ヌンジャックが HTML をエスケープしないようにする
投稿されたコメントのデータを返すコメント AJAX 呼び出しがあり、@mention 機能も組み込まれています。サーバー側は @mentions を処理str_replace
し、言及されたユーザーに対して a を実行して、応答内の名前を a タグに置き換えます。例:
ただし、ヌンジャックがこれを実際の HTML として出力できるようにする方法をドキュメントで見つけることができないようです。それをエスケープして、実際の a タグにする代わりにコードを表示します。
これを実際のタグとして印刷できるようにする方法を知っている人はいますか?
javascript - ノード JS テンプレート オブジェクトをウィンドウに追加
Nodeでjavascriptテンプレートをレンダリングするときに、オブジェクトまたは値をウィンドウオブジェクトにアタッチする方法があるかどうか疑問に思っていました。たとえば、 res.render 関数に渡されたデータを取得し、後で使用するためにウィンドウ オブジェクトにアタッチしたいとします。後で使用するのは、ハッシュ ルーティングです。現在、私はヌンジャックスを使用しています。
他の提案をいただければ幸いです。
編集: 私はこれを明確にしませんでしたが、ウィンドウ オブジェクトを参照していたときは、クライアント ウィンドウ オブジェクトを参照していました。Node.js のウィンドウ オブジェクトではありません。テンプレートをレンダリングするときに、ウィンドウ オブジェクトに項目を追加するにはどうすればよいですか。