问题标签 [stringtemplate-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1001 浏览

java - StringTemplate4 和匿名模板

我对最近发布的 Stringtemplate 4 测试版有疑问

在 StringTemplate 3 中,我曾经有过类似的模板

即包含文字右大括号(“}”)的匿名模板,这些模板在 ST3 中运行良好,无需转义第一个右大括号。

使用 ST4,我得到一个 NPE(下面的测试用例打印堆栈跟踪)。我可以通过转义右大括号来使其工作,因此模板看起来像这样(注意第一个右大括号前面的引号反斜杠):

但这似乎有点难看;我一直很欣赏 ST 的非侵入式语法,并且必须将要输出的每个“{”与相应的“\}”相匹配,这似乎非常不对称。

是否有我遗漏的东西,或者这是 ST3 的预期行为变化?

测试用例:

0 投票
1 回答
1020 浏览

templates - 我在哪里可以下载使用 stringtemplate 的完整示例 java 项目?

http://www.antlr.org/wiki/display/ST4/StringTemplate+4+Wiki+Home , http://www.stringtemplate.org/

我查看了 wiki,我可能错过了所有树木中的森林,但我需要看到一个完全正常工作的 java 项目,而不是一堆剪辑。理想情况下,几个完整的项目(github?)包含:

  • 商业逻辑。
  • header.htm、body.htm 和 footer.htm。
  • 多个正文页面,因此您可以看到它们如何与 biz 逻辑交互。

谢谢。

0 投票
3 回答
2914 浏览

java - StringTemplate 删除 < > 作为分隔符

我正在尝试在 Java Web 应用程序中使用 StringTemplate 来生成 html 电子邮件。尝试输入换行符时,我使用\<br\>这似乎不起作用。 \<b\>也不能正常工作。有没有办法关闭 < 和 > 作为分隔符,以便我可以测试这是否是问题?在整个 StringTemplate 文档中,它都说使用 $...$ 作为分隔符,但没有说明如何不使用 <...>

0 投票
1 回答
110 浏览

stringtemplate - 如何解释 StringTemplate 中的错误消息?

我在使用 StringTemplate 时收到此错误消息:

在我的模板中随机添加和删除空白行大约 15 分钟,并观察该消息中的数字如何变化后,我终于隔离了引起问题的行。这是第 152 行,第 35 位。

“line”之后的值通常是完全错误的,还是有办法从该输出中推断出实际的行号?

0 投票
1 回答
952 浏览

java - Stringtemplate-4:使用“@”作为自定义分隔符

使用 StringTemplate 4.0.2 时,以下对象构造:

产生异常:

是否有一些特殊的方法可以使用“@”字符作为自定义分隔符,还是根本不允许?

0 投票
1 回答
888 浏览

stringtemplate - StringTemplate 导入目录如何使用?

我编写了一个位于 /src 文件夹中的示例 java 文件。

我也有位于 /src 文件夹中的文件 template.stg

以及位于 /src/headers 文件夹中的文件 header.stg。

结果显然是

但是如果我尝试导入整个 headers 目录,使 template.stg 像这样:

  • 包含的子模板不能使用...

我使用的 StringTemplate 版本是最新的 4.0.5 并且根据链接http://www.antlr.org/wiki/display/ST4/Differences+between+v3+and+v4导入目录是允许的..我甚至在/之前和/或之后使用过/ - 相对/绝对路径,但它不起作用:(请帮忙?谢谢:)

0 投票
2 回答
2173 浏览

java - 来自字符串模板的动态函数调用

是否可以通过 StringTemplate 动态生成的函数调用 Java 类的函数?

例如,下面是一个具有三个函数的 Java 类

现在,我的字符串模板文件包含 $CS.name$.. 的值可能是“Room”、“Floor”、“Center”。

根据该$CS.name$值,我想调用函数(可能是getRoom(), getFloor(), getCenter())。请注意,当我编写字符串模板文件时,我不知道要调用哪个函数。

0 投票
1 回答
1990 浏览

java - 使用 StringTemplate 的参数调用 Java 函数?

StringTemplate 允许程序员通过 getter(一个没有参数的函数)获取数据。

我想知道是否可以使用字符串模板中的参数调用 Java 函数?

0 投票
1 回答
1437 浏览

antlr - 找不到模板 StringTemplate

我正在尝试在谷歌应用引擎中创建一个 wiki 应用。我正在使用字符串模板。但我不了解模板文件层次结构。

这是代码。

  • 完成必要的进口。

    /li>

这是目录结构。 目录

我收到此错误

造成的:

由码头提供支持://

0 投票
1 回答
272 浏览

stringtemplate - StringTemplate:生成 Javascript 数组时跳过尾随逗号

我在 StringTemplate 4 中生成了一个 Javascript 数组,并且在最后一个元素之后跳过尾随逗号时遇到了问题。每个项目都是使用模板生成的,然后我想使用逗号将它们分开以创建一个数组,格式如下:

目前,我最好的生成这个数组的方法是:

有没有办法让它更容易/更短?