問題タブ [template-engine]

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

emacs - Emacs に最適なコード テンプレート機能は何ですか?

特に、最高のスニペット パッケージは何ですか?

特徴:

  • 新しいスニペットの定義が容易 (プレーン テキスト、デフォルトのカスタム入力)
  • スニペット内の事前定義された位置間の簡単なナビゲーション
  • 同じカスタム入力の複数の挿入
  • 現在選択されているテキストをカスタム入力として受け入れます
  • クロスプラットフォーム(Windows、Linux)
  • 簡潔なプログラミング言語 (Perl、Python、Ruby を推奨) で記述された、動的に評価される式 (埋め込みコード)
  • Emacs の他のパッケージとうまく共存する

コード テンプレートの例、forC の単純なループ:

このような一般的なコードを入力するのは大変です。そのボイラープレート コードを挿入するコード テンプレートまたはスニペットを呼び出したいと考えています。さらに、(TABまたは他のキーストロークで)停止し%N%(私の入力がそれを置き換えます)、カーソルの最終位置は です_

0 投票する
13 に答える
23032 参照

python - Django の残りの部分なしで Django テンプレートを使用するにはどうすればよいですか?

(Python) コードで Django テンプレート エンジンを使用したいのですが、Django ベースの Web サイトを構築していません。settings.py ファイル (およびその他) を使用せずに、DJANGO_SETTINGS_MODULE 環境変数を設定する必要なく使用するにはどうすればよいですか?

次のコードを実行すると:

私は得る:

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

python - Jython で実行される Python のテンプレート Lib (エンジン)

Jython で実行される HTML (XML) を生成するために Template Lib または Template Engine を検索しています (Jython 2.5 Alpha は問題ありません)。

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

php - カスタム php テンプレート エンジン: ようやく正しい軌道に乗ったのでしょうか?

私は実際に答えを知っているphpのタグが付けられた質問に答えるのに遅れているので、自分で質問してみることにしました。

私は非常に長い間、php でカスタム テンプレート エンジンを完全に書き直す作業を何度も行ってきたので、意見を求めたいと思いました。

要するに、これは私がこれまでに実装した最も重要な部分です。

  1. http リクエストはすべて handler.php にルーティングされます
  2. 要求された URL に基づいてコントローラーがインスタンス化され、そのコントローラーのメソッドが呼び出されます。
  3. コントローラー メソッドは、IView互換性のあるクラス インスタンスを返す必要があります (メソッドIViewを定義しますRender()) 。
    1. テンプレート エンジンは、'serverside' で終わる名前空間ごとに xpath を実行します。sprintf('//%s:*[@runat="server"]', $namespaceprefix )
    2. 見つかったタグごとに、によって識別される php クラスを検索し、$tag.localNameインスタンス化して元のテンプレートに添付します。
    3. アタッチされると、元のテンプレート ノードが「ServerTag」に供給されるため、適切に初期化できます。
    4. 完全に完全な IView 互換インスタンスは、コントローラ メソッドの一時変数に割り当てられます。
  4. コントローラーは、Model クラスからビューにデータをプッシュするように要求します。ビューは、気の利いた xpath DOM 置換を行います。
  5. コントローラーは、完全に塗りつぶされたビューをmain()ハンドラーに返し、ハンドラーはそれをレンダリングします。

テンプレートをxmlに基づいています。現在、単純なテンプレートは次のようになっています。

現在、これは(壊れたインデントを含む)を出力します:

  • ここで触れたのは氷山の一角にすぎません。はい、機能に満足したら、未使用の xmlns 属性を出力から削除します。
  • 現在、私の mvc とコア フレームワークには 200 を超えるクラスがあります。
  • 同様のことを実行できる既存のソリューションがあることは承知していますが、独自のソリューションを構築したいと考えています。

重要な質問は次のとおりです。必須の機能について意見はありますか?

PS 誰かが完全なソース コードに興味を持っている場合は、コメントを残してください。適切な開発者のユーザビリティ レベルに達したら、自分のサイトで提供します。

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

java - Velocity は #parse しますが、変数に代入します

含まれている (解析された) ヘッダー、本文、フッター テンプレートを含む標準テンプレートがあるとします。

body テンプレートでは $subject のような変数が定義されており、ヘッダー テンプレートにも表示する必要があります。

HTML::Mason (perl ベース) などの他のテンプレート言語では、最初に body テンプレートを評価して $subject 変数を取得しますが、その出力を変数に一時的に保存して、最終的な出力が正しい順序 (ヘッダー、本文、フッター)

速度では、次のようになります

set ($body=#parse("body.vm"))

parse("header.vm")

${ボディ}

parse("フッター.vm")

しかし、これはうまくいかないようです。これを行う方法について何か考えはありますか?

0 投票する
11 に答える
40693 参照

php - PHP経由でHTMLを挿入する最良の方法は何ですか?

「ベスト プラクティス」の観点から言えば、PHP を使用して HTML を挿入する最良の方法は何だと思いますか。現時点では、次のいずれかの方法 (主に後者) を使用していますが、どれが最適だと思われるか知りたいです。

とは対照的に:

0 投票する
8 に答える
3780 参照

java - 条件付き書式をサポートする Java の軽量テンプレート ソリューションはありますか?

私は MessageFormat を使用して、次のようなテンプレートでいくつかのアドレスをフォーマットしています:

どこ

  • 0 = 番地 1
  • 1 = 番地 2
  • 2 = 番地 3
  • 3 = 都市
  • 4 = 状態
  • 5 = 郵便番号

これらのフィールドのほとんどは、キャプチャ時にオプションです。たとえば、ストリート 3 がない場合に空行を避けるにはどうすればよいですか? この「{0}{1}{2}{3}{4}{5}」のようなテンプレートを使用して、それに応じて「street 3\n」または「」を置き換えることができますが、テンプレートは提供しませんフォーマッティングに大いに役立ちます。

フォーマット文字列に条件を含める方法はありますか? または、条件付き書式をサポートする別の、できれば軽量のテンプレート ツールはありますか?

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

c++ - T4 テンプレート - C++ コードの生成に適していますか?

MS の T4 Template コード生成システムを C++ コードの生成に適さないものにする問題はありますか?

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

java - FreeMarker テンプレートの if-else

FreeMarker テンプレートは、次の構文の if ステートメントをサポートします

ドキュメントを調べましたが、if-else ステートメントのサポートが見つかりません。もちろん、次の方法でも同じ結果が得られます。

FreeMarker で if-else はサポートされていますか?

0 投票する
4 に答える
567 参照

php - html の解析