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

mac*_*ery 2 stringtemplate stringtemplate-4

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

[ item1, item2, item3, item4 ]
Run Code Online (Sandbox Code Playgroud)

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

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

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

elem(el) ::= <<
  , $elem_noComa(el)$
>>
Run Code Online (Sandbox Code Playgroud)

有没有办法更容易/更短的形式?

Ter*_*arr 6

这对你有用吗?

<elems:itemTemplate(); separator=",">
Run Code Online (Sandbox Code Playgroud)

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