7

StringTemplate テンプレート エンジンを使用して、入れ子になったループに似たものを書くことに興味があります。C# では、各キーに Document オブジェクトのリストが含まれる HashTable があり、各 Document にはタイトルとソースがあります。電子メールの冒頭に、ソースごとのドキュメント タイトルの要約を記載したいと思います。

<h1>Summary</h1>
<h2>Source A</h2>
<ul>
  <li>title 1</li>
  <li>title 2</li> 
</ul>
<h2>Source B</h2>
<ul>
  <li>title 3</li>
  <li>title 4</li> 
</ul>

StringTemplate でこれを達成する最良の方法は何ですか?

4

2 に答える 2

11

これらを適切なデータ構造 (and メソッドを持つSourceクラス、getNameおよびgetDocumentsメソッドを持つクラス)に変換したと仮定すると、次のようになります。DocumentgetTitle

$
sources:
 {
    source|
    <h2>Source $source.name$ </h2>
    $
    source.documents:
     {
      document|
      <li>title $document.title$</li>
     }
    $
 }
$
于 2010-03-22T14:10:53.120 に答える
0

StringTemplate の基本を理解するのに役立つ素晴らしい投稿があります。

StringTemplate 4 を使用したローカライズ可能なテキスト テンプレート エンジン

于 2012-04-23T14:15:44.787 に答える