在java stringtemplate中迭代中增加一个值

时间:2017-11-07 09:01:16

标签: java antlr3 stringtemplate

我在java字符串模板中有我的数组:

$colors:{ color |
<p>$color.name$
}$

输出是:

Green
Black

输出结果是:

1. Green
2. Black

我如何实现这一目标?如何在antlr.stringtemplate中获得递增的计数器?

2 个答案:

答案 0 :(得分:3)

我认为这更像是一个HTML问题。

<ol>$colors:{ color |
<li>$color.name$</li>
}$
</ol>

输出:

<ol>
<li>Green</li>
<li>Black</li>
</ol>

如上所述:

  1. 绿色
  2. 黑色
  3. 在一般编号(i.ii.iii.iv..e.a。)等中,可以使用CSS样式,甚至是HTML中的JavaScript。

答案 1 :(得分:1)

您可以使用内置属性$i$从一个开始枚举,或$i0$ - 从零开始。

$colors:{ color |
<p>$i$.&nbsp;$color.name$
}$

请参阅ST3 GIT repo中的another example usage