在 java stringtemplate 的迭代中递增一个值

increment a value in iteration in java stringtemplate

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

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

输出为:

Green
Black

想要的输出是:

1. Green
2. Black

如何实现?如何在 antlr.stringtemplate 中获得递增的计数器?

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

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

输出:

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

浏览量:

  1. 绿色
  2. 黑色

在一般编号中(i. ii. iii. iv. e.a.)等可以用 CSS 样式完成,甚至 JavaScript in HTML .

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

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

请参阅 ST3 GIT 存储库中的 another example usage