代码之家  ›  专栏  ›  技术社区  ›  Benjamin Ortuzar

StringTemplate中的嵌套循环

  •  7
  • Benjamin Ortuzar  · 技术社区  · 16 年前

    在C语言中,有一个哈希表,其中每个键包含文档对象列表,每个文档都有一个标题和源。我想列出在一封电子邮件的乞丐,每个来源的文件标题摘要。

    <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实现这一点的最佳方法是什么?

    2 回复  |  直到 13 年前
        1
  •  11
  •   Marat Salikhov    16 年前

    假设您已经将这些转换为适当的数据结构-- Source 班级拥有 getName 和 getDocuments 方法,以及 Document getTitle

    $
    sources:
     {
        source|
        <h2>Source $source.name$ </h2>
        $
        source.documents:
         {
          document|
          <li>title $document.title$</li>
         }
        $
     }
    $
    
        2
  •  0
  •   Malkov    14 年前

    有一篇很好的文章可以帮助您了解StringTemplate的基本知识:

    Localizable text template engine using StringTemplate 4