私は StringTemplate を使用して HTML を生成しています。これらを組み合わせて、グループ ファイルのディレクトリを作成できるようにしたいと考えSTGroupFile
てSTGroupDir
います。このようにして、複数のテンプレートを 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 つのファイルに配置し、それぞれのテンプレートに他のファイルのテンプレートからアクセスできるようにすることをお勧めします。