2

StringTemplate 4でJavascript配列を生成していますが、最後の要素の後の末尾のコマをスキップするのに問題があります。各アイテムはテンプレートを使用して生成されます。次に、コマを使用してアイテムを分離し、次の形式で配列を作成します。

[ item1, item2, item3, item4 ]

現在、この配列を生成する上での私のベストショットは次のとおりです。

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

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

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

それをより簡単に/より短い形式で行う方法はありますか?

4

1 に答える 1

6

これはあなたのために働きますか?

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

elems 配列の各要素に itemTemplate() を適用し、その間に "," を使用します。テレンス

于 2012-05-24T16:06:17.430 に答える