問題タブ [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 投票する
1 に答える
1001 参照

java - StringTemplate4 と匿名テンプレート

最近リリースされた Stringtemplate 4 のベータ版に問題があります。

StringTemplate 3 では、次のようなテンプレートを使用していました。

つまり、リテラルの右中括弧 ("}") を含む無名テンプレートであり、これらは最初の右中括弧をエスケープすることなく、ST3 で十分に機能しました。

ST4 を使用すると、NPE が発生します (以下のテスト ケースはスタック トレースを出力します)。リテラルの右中括弧をエスケープすることで機能させることができるため、テンプレートは次のようになります (最初の右中括弧の前にある引用符のバックスラッシュに注意してください)。

しかし、それは少し醜いようです。私は常に ST の邪魔にならない構文を賞賛してきましたが、出力される各 "{" を対応する "\}" と一致させる必要があることは、どういうわけか非常に非対称に思えます。

私が見逃しているものはありますか、それとも ST3 からの予想される動作の変更ですか?

テストケース:

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

antlr - ANTLR3でのwikitext-to-HTMLの実例

ANTLR 3でウィキテキストからHTMLへの翻訳を具体化しようとしていますが、行き詰まり続けています。

私が調べることができる実用的な例を知っていますか?MediaWikiANTLR文法とWikiCreole文法を試しましたが、ANTLR3でレクサーとパーサーを生成することができません。

これが私が使ってみた2つの文法へのリンクです:

Javaレクサーとパーサーを生成するためにこれら2つを取得できません。(私はEclipseプラグインとしてANTLR3を使用しています)。MediaWikiのビルドにはかなりの時間がかかり、ある時点でOutOfMemory例外がスローされます。もう1つには、デバッグ方法がわからないエラーがあります。

編集:さて、私は非常に基本的な文法を持っています:

HTMLを出力する方法はわかりませんが、私にはわかりません。StringTemplateを調べていますが、テンプレートの構造がわかりません。具体的には、どのテンプレートが文法のどこに行くかです。簡単な例を教えていただけますか?

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

c# - stringtemplate パターンに一致する変数を抽出する

ac# アプリケーションでのテンプレート作成に stringtemplate ライブラリを使用しています。私はそのような機能を探しています、

"$address1$, $address2, $PIN$" のようなテンプレートと "Nightmare, elm street, 666666" のような文字列が与えられた場合

テンプレート変数が一致した可能性のある値を抽出したい

address1 = ナイトメア

address2 = エルム通り

ピン = 666666

stringtemplate を使用することは可能ですか? そうでない場合、他の代替提案はありますか?

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

stringtemplate - Antlr/Stringtemplates を使用してトランスレーターを作成する

私は翻訳者を書きたいです。アイデアは、特別に形成された C++ インターフェイスを C++/CLI に変換することです。すべてを解析して AST を生成する antlr 文法があります。ここで、この情報といくつかの文字列テンプレートを使用して、ソース コードを出力したいと考えています。

私のアイデアは、プロパティを使用して何らかのオブジェクト階層で AST を変換することでした (たとえば、メソッド記述オブジェクトを含むインデックス付きプロパティ メソッドを含むインターフェイス オブジェクト)。次に、マスター文字列テンプレートにルート オブジェクトが渡され、プロパティが次の場所に挿入されます。位置を修正するか、サブテンプレートに渡します。

ここで私の質問: 未定義の回数呼び出す必要がある文字列テンプレート/プロパティを作成するにはどうすればよいですか? 例: インターフェイスには多数のメソッドが含まれています。これは、メソッドのサブテンプレートを、毎回異なるプロパティで数回呼び出す必要があることを意味します。これを文字列テンプレートとインデックス付きプロパティの組み合わせとして書き留めるにはどうすればよいですか?

助けてくれてありがとう トビアス

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

python - StringTemplate を使用するための Python ANTLR パッケージはどこで入手できますか?

コード生成を行いたいのですが、StringTemplate はその作業に適したツールのようです。PyPi から stringtemplate3 を easy_installed しましたが、インポートしようとすると次のようになります。

ANTLR は StringTemplate (ウェブサイトにあるように) に依存しており、その逆ではないと考えていたため、これに混乱しています。いずれにせよ、これを修正するための正しいパッケージが見つかりません。antlr_python_runtimeをインストールしても役に立ちませんでした。

ヒントはありますか?

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

c# - DataSet を StringTemplate に動的にマップする

Windows サービス通知プロジェクト (.NET 4.0) でStringTemplateを使用しています。私の目的は、クエリと文字列テンプレートを定義する XML ファイルを読み込んで処理することです。次に、このクラスは、DataTable からの結果を電子メール送信用のテンプレートにバインドします。以下は、XML スニペットと、バインディングを行うための LINQ ステートメントと C# です。

問題は、上記の C# が静的であることです。動的にしたいと考えています。XML クエリ要素に別のフィールドと対応するテンプレート フィールドを追加する必要がある場合はどうすればよいでしょうか。

DataTable には新しい列が含まれていますが、LINQ ステートメントとバインディング コードには含まれていません。私の質問は、データを DataTable から取得して stringtemplate に動的にバインドするためにどのような戦略を採用できるかということです。現在LINQを使用していますが、ソリューションはそうである必要はありません。

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

c# - 文字列テンプレート - ファイルからの読み取りと文字列からの読み取りで結果が異なる

上記の結果は、私が期待していた$it:bold():italics()$です<i><b>name</b></i>

ただし、テンプレートがファイルから読み取られると、期待どおりに機能します。

出来上がりは期待通り<i><b>name</b></i>

最初のケースで機能しないのはなぜですか?何か不足していますか?

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

java - StringTemplateリストの最後の項目をフォーマットします

StringTemplateを使用してソースを生成しています。最後を除いてすべてを「;\n」で区切ってほしいステートメントのリストをレンダリングする必要がありますが、最後のステートメントを「返品アイテム;\n」でラップするようにフォーマットします。これを実現できますかテンプレートで、または手動で前処理を行う必要がありますか?

現在、上記を使用しています。