StringTemplate:在生成Javascript数组时跳过尾随昏迷

时间:2012-05-24 13:31:10

标签: stringtemplate stringtemplate-4

我在StringTemplate 4中生成了一个Javascript数组,但我在跳过最后一个元素之后的尾随昏迷时遇到了麻烦。 每个项目都是使用模板生成的,然后我想使用coma将它们分开,以形成以下形式的数组:

[ item1, item2, item3, item4 ]

目前,我生成此阵列的最佳方法是:

array(elems) ::= <<
  [ 
    $first(elems):elem_noComa()$
    $rest(elems):elem()$
  ]
>>

elem_noComa(el) ::= <<  { ...element generation... } >>

elem(el) ::= <<
  , $elem_noComa(el)$
>>

有没有办法更简单/更短的形式?

1 个答案:

答案 0 :(得分:6)

这对你有用吗?

<elems:itemTemplate(); separator=",">

它将itemTemplate()应用于elems数组的每个元素,并在其间使用“,”。 特伦斯