問題タブ [swig-template]

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 投票する
1 に答える
12413 参照

node.js - nodejs と express で認証ヘッダーを設定する方法

このチュートリアルに従って、nodejs、express、mongoose、swig テンプレートを使用してサイトをセットアップしてい ます。JSON Web トークンを使用して Node.js API を認証する

このチュートリアルでは、作成者は Postman を使用してヘッダーにトークンを設定します。サイトのヘッダーに jwt トークンを設定する方法を見つけるために何日もグーグル検索しましたが、うまくいきません。

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

node.js - swig.compileFile と swig.render の違い

最近、node-js アプリケーションで jade テンプレート エンジンから swig に切り替えました。ジェイドを使用している間、コマンド jade.render('/sample.jade',{obj:object}); を使用してテンプレートをレンダリングし、オブジェクトを渡しました。今、私がswigに移行しているとき、同じことがうまくいきました swig.render('/sample.html',{obj:object}); が、ドキュメントでは使用するように言及されている var template = swig.compileFile('/path'); var output = template({obj:object}); ので、誰かがswig.compileFileとswig.renderの違いを説明してください.もしあればパフォーマンスの違いを説明してください?

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

gulp - Gulp: ディスクからコンテンツを読み取ってテンプレートに挿入する

テンプレートを読み込んでから、テンプレートに挿入するコンテンツを含む 0 個以上のファイルを読み込もうとしています。テンプレートとコンテンツはすべて Markdown です。少量のリサーチから、Swig は私が使用できる軽量のマークアップを提供するように見えます

結果の関数は次のようになります。

Swigは置換データとしてプレーン オールド オブジェクトを使用するため、入ってくる各ファイルには、オブジェクト内のキーとしてファイル名を持たせたいと考えています。したがって、たとえば、私の置換データ オブジェクトは次のようになります。

の内容はfiles2obj()?

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

node.js - swigできれいなhtmlを出力する

ExpressでSwigを使用してきれいなHTMLを出力するにはどうすればよいですか? 私は次のことを試しました:

  • app.set('view options', { pretty: true });
  • app.locals.pretty = true;
  • 本番環境の使用

私のビューコードは次のようになります:

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

swig-template - Swig-template 削除デフォルトの空白

プロジェクトで Swig をテンプレート エンジンとして使用して XML を作成しています。XML 出力の見栄えを良くするために-、テンプレート関数を使用するたびに " " を追加する必要があります ( {% -%}, {{ -}}, {# -#})。

前後の空白を常に削除するようにデフォルトの動作を変更できると便利です。これの設定はもうありますか?

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

express - Express を使用してすべての Swig テンプレートにリクエストを渡す

レンダリングするすべてのテンプレートに request/req オブジェクトを渡すことはできるので、すべての render() メソッドでローカルとして渡す必要はありませんか?

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

node.js - Expressでルートテンプレートに変数を渡す最も簡単な方法は?

データ モデルとルートを個別のファイルに分割することで、Node.js アプリをモジュール化しました。

私のルートは によってエクスポートされexpress.Router()ます。これらのルートでは、クエリされた値を app.js からインポートして、テンプレートでレンダリングしたいと考えています。

app.locals または req.variableName を使用して、最も簡単な方法で保存するにはどうすればよいでしょうか?

ルートを使用express.Router()して app.js と結び付けているapp.params()ため、これらの値を使用して何らかの方法でアクセスできるようにする必要がありますか?

アプリをスケールアップしているので、グローバルを使用するのは悪い考えのようです。...を使用してプロセス環境に値を保存することがベストプラクティスであるかどうかはわかりませんapp.locals.valueKey = key.someValue...

誰にでも事前に感謝します

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

javascript - ejs を使用したユーザー オブジェクトの埋め込み

現在、passport モジュールを使用して Node.js で Web アプリケーションの認証を実装しています。インデックス ページをレンダリングするときに、ユーザー オブジェクトをユーザーに返しています。

そして、ejsを使用してユーザーオブジェクトをDOMに埋め込もうとしています:

ただし、エンコードの問題がいくつかあります。これは、ブラウザーでソース コードを表示したときの出力です。

エンコーディングを次のように処理する swig を使用する例に従っています。

私は swig にあまり詳しくないので、ある種のパイプラインだと思います。ejsを使用してこれを行う方法を考えていましたか?

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

arrays - Ember/ Liquid - 各ステートメントの多次元配列

残り火 #each ステートメントに問題があります。以下の HTML コードで、多次元配列から [0] 番目と [1] 番目の位置の値を出力したいと思います。つまり、値 Product X,Y,Z と GROUP A,B,C を別の HTML コード ブロックに出力したいと考えています。this.get(0) が機能していません。

HTML コード:

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

node.js - swig テンプレートでの複雑なループ

こんにちは、私は一連の質問があります

私はswigテンプレートですべてを設計しています。今度は、次々にポップアップする3つのフォームを設計したいと思います。それぞれに配列の内容に従って入力フィールドと1つの質問があり、関連するAPIでPOSTリクエストを送信します。成功メッセージが API から受信され、次のフォームに質問が表示されます。swig template でこれを可能にする方法がわかりません。ヘルプや提案はかなりのものです