問題タブ [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.
emacs - Emacs に最適なコード テンプレート機能は何ですか?
特に、最高のスニペット パッケージは何ですか?
特徴:
- 新しいスニペットの定義が容易 (プレーン テキスト、デフォルトのカスタム入力)
- スニペット内の事前定義された位置間の簡単なナビゲーション
- 同じカスタム入力の複数の挿入
- 現在選択されているテキストをカスタム入力として受け入れます
- クロスプラットフォーム(Windows、Linux)
- 簡潔なプログラミング言語 (Perl、Python、Ruby を推奨) で記述された、動的に評価される式 (埋め込みコード)
- Emacs の他のパッケージとうまく共存する
コード テンプレートの例、for
C の単純なループ:
このような一般的なコードを入力するのは大変です。そのボイラープレート コードを挿入するコード テンプレートまたはスニペットを呼び出したいと考えています。さらに、(TABまたは他のキーストロークで)停止し%N%
(私の入力がそれを置き換えます)、カーソルの最終位置は です_
。
python - Django の残りの部分なしで Django テンプレートを使用するにはどうすればよいですか?
(Python) コードで Django テンプレート エンジンを使用したいのですが、Django ベースの Web サイトを構築していません。settings.py ファイル (およびその他) を使用せずに、DJANGO_SETTINGS_MODULE 環境変数を設定する必要なく使用するにはどうすればよいですか?
次のコードを実行すると:
私は得る:
python - Jython で実行される Python のテンプレート Lib (エンジン)
Jython で実行される HTML (XML) を生成するために Template Lib または Template Engine を検索しています (Jython 2.5 Alpha は問題ありません)。
php - カスタム php テンプレート エンジン: ようやく正しい軌道に乗ったのでしょうか?
私は実際に答えを知っているphpのタグが付けられた質問に答えるのに遅れているので、自分で質問してみることにしました。
私は非常に長い間、php でカスタム テンプレート エンジンを完全に書き直す作業を何度も行ってきたので、意見を求めたいと思いました。
要するに、これは私がこれまでに実装した最も重要な部分です。
- http リクエストはすべて handler.php にルーティングされます
- 要求された URL に基づいてコントローラーがインスタンス化され、そのコントローラーのメソッドが呼び出されます。
- コントローラー メソッドは、
IView
互換性のあるクラス インスタンスを返す必要があります (メソッドIView
を定義しますRender()
) 。- テンプレート エンジンは、'serverside' で終わる名前空間ごとに xpath を実行します。
sprintf('//%s:*[@runat="server"]', $namespaceprefix )
- 見つかったタグごとに、によって識別される php クラスを検索し、
$tag.localName
インスタンス化して元のテンプレートに添付します。 - アタッチされると、元のテンプレート ノードが「ServerTag」に供給されるため、適切に初期化できます。
- 完全に完全な IView 互換インスタンスは、コントローラ メソッドの一時変数に割り当てられます。
- テンプレート エンジンは、'serverside' で終わる名前空間ごとに xpath を実行します。
- コントローラーは、Model クラスからビューにデータをプッシュするように要求します。ビューは、気の利いた xpath DOM 置換を行います。
- コントローラーは、完全に塗りつぶされたビューを
main()
ハンドラーに返し、ハンドラーはそれをレンダリングします。
テンプレートをxmlに基づいています。現在、単純なテンプレートは次のようになっています。
現在、これは(壊れたインデントを含む)を出力します:
- ここで触れたのは氷山の一角にすぎません。はい、機能に満足したら、未使用の xmlns 属性を出力から削除します。
- 現在、私の mvc とコア フレームワークには 200 を超えるクラスがあります。
- 同様のことを実行できる既存のソリューションがあることは承知していますが、独自のソリューションを構築したいと考えています。
重要な質問は次のとおりです。必須の機能について意見はありますか?
PS 誰かが完全なソース コードに興味を持っている場合は、コメントを残してください。適切な開発者のユーザビリティ レベルに達したら、自分のサイトで提供します。
java - Velocity は #parse しますが、変数に代入します
含まれている (解析された) ヘッダー、本文、フッター テンプレートを含む標準テンプレートがあるとします。
body テンプレートでは $subject のような変数が定義されており、ヘッダー テンプレートにも表示する必要があります。
HTML::Mason (perl ベース) などの他のテンプレート言語では、最初に body テンプレートを評価して $subject 変数を取得しますが、その出力を変数に一時的に保存して、最終的な出力が正しい順序 (ヘッダー、本文、フッター)
速度では、次のようになります
set ($body=#parse("body.vm"))
parse("header.vm")
${ボディ}
parse("フッター.vm")
しかし、これはうまくいかないようです。これを行う方法について何か考えはありますか?
php - PHP経由でHTMLを挿入する最良の方法は何ですか?
「ベスト プラクティス」の観点から言えば、PHP を使用して HTML を挿入する最良の方法は何だと思いますか。現時点では、次のいずれかの方法 (主に後者) を使用していますが、どれが最適だと思われるか知りたいです。
とは対照的に:
java - 条件付き書式をサポートする Java の軽量テンプレート ソリューションはありますか?
私は MessageFormat を使用して、次のようなテンプレートでいくつかのアドレスをフォーマットしています:
どこ
- 0 = 番地 1
- 1 = 番地 2
- 2 = 番地 3
- 3 = 都市
- 4 = 状態
- 5 = 郵便番号
これらのフィールドのほとんどは、キャプチャ時にオプションです。たとえば、ストリート 3 がない場合に空行を避けるにはどうすればよいですか? この「{0}{1}{2}{3}{4}{5}」のようなテンプレートを使用して、それに応じて「street 3\n」または「」を置き換えることができますが、テンプレートは提供しませんフォーマッティングに大いに役立ちます。
フォーマット文字列に条件を含める方法はありますか? または、条件付き書式をサポートする別の、できれば軽量のテンプレート ツールはありますか?
c++ - T4 テンプレート - C++ コードの生成に適していますか?
MS の T4 Template コード生成システムを C++ コードの生成に適さないものにする問題はありますか?
java - FreeMarker テンプレートの if-else
FreeMarker テンプレートは、次の構文の if ステートメントをサポートします
ドキュメントを調べましたが、if-else ステートメントのサポートが見つかりません。もちろん、次の方法でも同じ結果が得られます。
FreeMarker で if-else はサポートされていますか?