問題タブ [stringtemplate]

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 に答える
6952 参照

c# - StringTemplate - ビジネス オブジェクトのリストを繰り返し処理し、単純な html を出力する方法は?

C# プロジェクトでStringTemplateを使い始めたところです。ドキュメントを調べましたが、この単純なシナリオを実装する方法が見つからないようです:

単純なビジネス オブジェクト (注文としましょう) のリストがあり、それらを HTML テンプレート内の UL タグ内に表示したいと考えています。

したがって、私の .st テンプレートは次のようになります (疑似コード):

<html> some text <ul>[Order template]<li>[Order name here]</li>[/Order template]</ul></html>

出力を次のようにします。

<html> some text <ul><li>Order 1</li><li>Order 2</li>...</ul></html>

StringTemplate を使用してこれを機能させる方法がわかりません。何か案は?

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

c# - StringTemplateに属性内の属性を評価させる方法は?

私は次のコードを持っています:

StringTemplateに属性を評価させる方法を知っている人はい$usr$ますか?

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

python - Pythonでstring.Templateをサブクラス化する例?

ドキュメントでstring.Templateをサブクラス化することへの複数の参照を見てきましたが、Pythonでstring.Templateをサブクラス化する良い例を見つけることができませんでした。

ウェブ上にこれの例はありますか?

$を別の文字に変更し、識別子の正規表現を変更したいと思います。

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

.net - 推移的なアセンブリ参照を ILMerge で正常にマージできますか?

ILMerge を使用して、いくつかの推移的に参照されるアセンブリを参照しているアセンブリに内部化して、プロジェクト内の他の推移的な依存関係との競合を排除しようとしています。

特に、Antlr3.StringTemplateを参照しています (以降、AS と呼びます。ここから入手できます: http://www.stringtemplate.org/download.html )。Antlr3.Runtime.Debug (ARD) とAntlr3.Runtime (AR)を参照します。ARD自体もARを参照しています。アスキー アートでは、次のようになります。

私が使用している別のアセンブリである NHibernate 2.1 は、互換性のない別のバージョンの AR に依存しているため、ILMerge を使用して AR をマージし、AS に組み込みたいと考えました。理論的には、これでうまくいくと思います。ただし、理論を実行するのに問題があります。

どのような順列やオプションを試しても、次の形式のエラーが発生します。

ILMerge.Merge: アセンブリ 'Antlr3.Runtime.Debug' が正しくマージされませんでした。これは、ターゲット アセンブリの外部参照としてリストされたままです。

ILMergeで達成しようとしていることは可能ですか?

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

c# - ランタイムコード生成用の StringTemplate?

メタモデルに基づいて実行時にコードを生成するプロジェクトに取り組んでいます。これにはvb.net xmlリテラルを使用しましたが、今日、StringTemplateプロジェクトに出くわしました。C#プロジェクトでこのライブラリをうまく使用した人はいますか?

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

stringtemplate - StringTemplate でテンプレートを呼び出すときにコレクション パラメーターを渡す

今日、StringTemplate を使用してちょっとした障害に遭遇しました。.Net 3.5 で StringTemplate 3.1 を使用していました。

アイテムのコレクションをレンダリングするテンプレートがある場合、それを直接呼び出すと問題なくレンダリングされます。

ただし、別のテンプレートからそのテンプレートを呼び出し、コレクションをパラメーターとして渡すと、レンダリングにまったく失敗します。

以下は、コレクションをレンダリングするための基本的なテンプレートです。(テキストは、レンダリングするオブジェクトのプロパティです - System.Web.Mvc.SelectListItem)

そして、これが呼び出しテンプレートです。

私の質問は、他の誰かがこれに遭遇しましたか、それとも回避する方法を知っていますか? 奇妙なことに、システムの他の部分も同様のスタイルでレンダリングされており、それらは正常に動作しているように見えます。

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

antlr - Antlr 文字列テンプレートの条件

Antlr StringTemplates を使用して、エンティティの名前の出力方法を制御します。

基本的な文字列テンプレートは

$FirstName$ $Initial$ $LastName$, $Suffix$, $Degree$

そのテンプレートにいくつかのスマートを追加して、必要な場合にのみコンマが出力されるようにします。つまり、最初のコンマはサフィックスまたは学位がある場合にのみ出力され、2 番目のコンマはサフィックスがある場合にのみ出力されます。

次のテンプレート文字列ビットを試してみましたが、うまくいきません。誤解していると思います

$FirstName$ $Initial$ $LastName$ <if(Suffix|Degree)>,<endif>, $Suffix$ <if(Suffix)>,<endif> $Degree$

この C# を使用してテンプレートを処理するのに役立つ場合

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

c# - StringTemplate のループで IF ステートメントを使用する方法

これは何も表示しません:

$Articles:{ $if(i!=1)$ 記事の間に表示 $endif$ $it.Text
}

これは期待どおりに表示されます

$Articles:{ 記事の間に表示 $it.Text
}

これを機能させる方法についてのアイデアはありますか?

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

asp.net-mvc - StringTemplate を使用した ASP.NET MVC の複数のスキン

ASP.NET MVC アプリケーションの StringTemplate ビュー エンジンを検討しています。このアプリケーションは 1 つのスキンで構築されますが、さらに多くの、多くの場合非常によく似たスキンが開発されることを期待しています。ビューにはロジックがないため、これが主にビュー エンジンとして StringTemplate を選択した理由です。

私の頭の中では、フォルダ構造の「Views」ディレクトリの下のディレクトリに各スキンを配置し、ホスト名をスキン ディレクトリにマップするデータ構造を維持することを想定していました。このアプローチの明らかな欠点は、ビュー ファイルを明示的に指定する必要があることです。別の方法として、View() メソッドの実装をハックして、/views/controller/action 標準パスを変更し、追加のレイヤーを挿入することもできます。

現在、ASP.NET MVC と StringTemplate を使用して、これらの線に沿った実装の例を知っている人はいますか? 私のアプローチで潜在的な問題を予測できる人はいますか?

前もって感謝します。

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

stringtemplate - 単一の int/count からの StringTemplate の "x of n"

配送ラベルの生成を印刷しようとしていますが、必要な枚数はわかっています。私が知っていることを考えると、x=1 から nの " of " をn出力するにはどうすればよいですか?xn

私がやりたいのは、渡すテンプレートに変数と変数を渡す拡張テンプレートをn用意することです (StringTemplate は関数型のテンプレート言語であるため、この種のことが強みです)。xn

まだ構造ができていなくて申し訳ありませんが、フレームワークの中で考えているところです...

基本的に、与えられた:

私は取得する必要があります

使用したい実際のテンプレートは次のようなものです

次のようなものを使用する場所$xOfn(n=someInt,template="myTemplate")$(上記のテンプレートは myTemplate と呼ばれます)