問題タブ [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.
java - XML テンプレートの読み取り時の StringTemplate の無効な文字 '<'
これまでのところ、次のものだけで構成される単純な XML テンプレートを作成しようとしています。
私は次のようにファイルを読みました:
その結果、いくつかのエラー メッセージが表示されます。
タグも使用している HTML テンプレートを読んでいる人を見たことがあります。それで、私は何を間違っていますか?
arraylist - Antlr StringtemplateV4ArrayListの反復に関する問題
これがJavaでの私のテストです
私の関数では、多数の人物オブジェクトを作成してリストに追加します
私が持っている文字列テンプレートグループファイルで
これは私のリストテンプレートから呼び出されます
バージョン4では、次のようにスタックトレースを含むテンプレートが見つかりませんというメッセージが表示されます
しかし、次のように配列をリストすると、オブジェクト表現が文字列形式で出力されます(マップを使用することもできます。つまり、キーと値のペアも問題なく機能します)。
文字列テンプレート
オブジェクトのリストを繰り返して、V4の文字列テンプレートgropを使用してフィールド値を出力するにはどうすればよいですか?間違った形式/構文で使用していますか?
ヘルプ/ポイントは素晴らしいでしょう
注:新しいSTGroupString( ""、templateGroup、'$'、'$');を使用して$を区切り文字として設定します。
java - 文字列テンプレートからの動的関数呼び出し
StringTemplate から動的に生成された関数を介して Java クラスの関数を呼び出すことは可能ですか?
たとえば、次は 3 つの関数を持つ Java クラスです。
今、私の文字列テンプレートファイルには $CS.name$
..値が「部屋」、「フロア」、「センター」の可能性があります。
値に基づいて、$CS.name$
function ( could be ) を呼び出したいと思いますgetRoom(), getFloor(), getCenter()
。String テンプレート ファイルを作成する場合、どの関数が呼び出されるのかわかりません。
java - StringTemplate からの引数を使用して Java 関数を呼び出していますか?
StringTemplate を使用すると、プログラマはゲッター (引数のない関数) を介してデータを取得できます。
String Template から引数を使用して Java 関数を呼び出すことは可能ですか?
java - より良いテンプレート言語が必要
はい、私はこれ が 以前に 尋ねられ たことを知っています。しかし、ほとんどの質問は 2 年前のものであり、今日ではより良い答えが得られるはずです。
HTML をレンダリングするためのテンプレート言語が必要です。要件:
Java から呼び出せる必要があります。
Freemarker、Velocity、または StringTemplate であってはなりません。Freemarker を 1 年間使用していますが、遅すぎます。負荷がかかると、CPU サイクルの 50% が消費されます。Velocity は Freemarker よりも悪く、StringTemplate には独自の問題があります。
JSON、またはその Java に相当するもの、つまりマップ、リスト、およびプリミティブを使用する必要があります。
私は Node.js の羨望の的になり始めています。昨年、Javascript のテンプレート アクティビティは山ほどありましたが、Java については (私が知っている限りでは) ほとんどありませんでした。
理想的な言語は、Rails 専用のLiquidのようなものです。
Jadeは Java 用に存在しますが、それに伴うすべての HTML の再フォーマットは必要ありません。
アップデート
最終的には、 Javaでも利用できるHandlebarsに落ち着きました。どちらもうまく機能します。
antlr - テンプレート StringTemplate が見つかりません
Google App Engine で Wiki アプリを作成しようとしています。文字列テンプレートを使用しています。しかし、テンプレート ファイルの階層構造がわかりません。
これがコードです。
必要なインポートが完了しました。
/li>
そして、これがディレクトリ構造です。
このエラーが発生しています
のせいで:
Jetty:// を搭載
stringtemplate - StringTemplate:Javascript配列を生成するときに末尾のコマをスキップします
StringTemplate 4でJavascript配列を生成していますが、最後の要素の後の末尾のコマをスキップするのに問題があります。各アイテムはテンプレートを使用して生成されます。次に、コマを使用してアイテムを分離し、次の形式で配列を作成します。
現在、この配列を生成する上での私のベストショットは次のとおりです。
それをより簡単に/より短い形式で行う方法はありますか?
java - XtextとStringTemplateコードジェネレーターのリンク
私の現在のプロジェクトでは、xtextで記述されたDSL仕様とStringTemplateで記述されたコードジェネレーターをリンクしようとしています。
たとえば、私のDSL仕様の構文は次のとおりです。この情報は、xTextが提供する優れたエディター機能を介して入力しています。
上記のDSL仕様の文法は次のとおりです。
xTextは、上記の仕様に対応するセマンティックモデルを生成します。この例では、xTextは、、、、などのファイルを含むセマンティックモデルを生成しstruct.java
ます。Field.java
Attribute.java
Sensor.java
このセマンティックモデルをファイルにリンクできることがはっきりとわかりStringTemplate
ます。StringTemplate
ファイルはクラスのオブジェクトを取ります。たとえば、StringTemplate
ファイルはTemperatureSensor
(Sensorのインスタンス)を入力として受け取り、Javaコードを生成します。
私の質問は、セマンティックモデル(xTextによって生成される)をインスタンス化する方法と、StringTemplateファイルとリンクするために何をする必要があるかです。
stringtemplate - StringTemplate 属性/プロパティ名でドットをエスケープしますか?
テンプレートで使用するいくつかの属性を含む次のマップがあります
テンプレートでは、次のように参照するとします。
StringTemplate は、attr1 のプロパティを逆参照していると想定しています。ドット ( $attr1\.val$
) のエスケープも機能しないようです。ドキュメントは、これがどのように、または可能かについての手がかりを提供していないようです。
区切り文字をドット以外のものに変更する必要がありますか?
java - StringTemplate V4 で < を区切り文字として無視するにはどうすればよいですか?
プロジェクトで HTML コードを生成するために StringTemplate V4 を使用しています。テンプレートに HTML 書式を設定する必要があるため、デフォルトの区切り記号<
を使用>
すると非常に扱いにくくなります。
したがって、区切り文字を引数として渡すグループを作成しています(この質問で推奨されているように)が、単に機能しません。
ここに私のテストコードがあります:
そして、これは私が得る出力です:
ここで何が欠けていますか?