2

私は StringTemplate を使用して HTML を生成しています。これらを組み合わせて、グループ ファイルのディレクトリを作成できるようにしたいと考えSTGroupFileSTGroupDirいます。このようにして、複数のテンプレートを 1 つのファイルに含めることができますが、複数のファイルのテンプレートを結合することもできます。これに対するサポートがあるようには見えませんが、何かを見落としているのではないかと思いました。

なぜ私がこれをやりたいのか疑問に思っている場合は、StringTemplate ドキュメントの例を見てみましょう。

test(name) ::= "$name:bracket()$" // apply bracket template to each name
bracket(x) ::= "[$x$]"            // surround parameter with square brackets

上記がすべて 1 つのファイル (test.st) にあり、 を使用していると仮定するとSTGroupDir、別のファイル (bracket.st) にない限り、「bracket(x)」テンプレートを解決できません。この特定の例では、ブラケットはメイン テンプレートをクリーンアップするのに役立つローカル ヘルパーのようなものです。この場合、test.st の外でブラケットを表示したくないでしょう。

ただし、単純なヘルパー テンプレートのライブラリを作成する場合は、それらすべてを 1 つのファイルに配置し、それぞれのテンプレートに他のファイルのテンプレートからアクセスできるようにすることをお勧めします。

4

1 に答える 1

0

免責事項:私はStringTemplateC#で使用しています

.stgテンプレートのグループでファイルを使用する必要があります。StringTemplateグループは他のテンプレートまたはテンプレートのグループをインポートでき、ファイルまたはディレクトリからそれらのグループを作成できます。

于 2014-02-28T19:42:09.087 に答える