问题标签 [stringtemplate]

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 投票
3 回答
4929 浏览

java - 读取 XML 模板时 StringTemplate 无效字符 '<'

我正在尝试创建一个简单的 XML 模板,到目前为止它只包含:

我读了这样的文件:

结果是几条错误消息:

我见过其他人阅读也使用标签的 HTML 模板。那么我做错了什么?

0 投票
1 回答
1291 浏览

arraylist - Antlr Stringtemplate V4 ArrayList 迭代的问题

这是我在java中的测试

在我的函数中,我创建了一些人员对象并将其添加到列表中

在我得到的字符串模板组文件中

这是从我的列表模板中调用的

在 version4 中,我收到带有一些堆栈跟踪的模板未找到消息,如下所示

但我可以按如下方式列出一个数组,并以字符串格式打印对象表示(我也可以使用映射 - 即键值对也可以)

在字符串模板中

我们如何迭代对象列表以使用 V4 中的字符串模板 grop 打印字段值我是否以错误的格式/语法使用它?

任何帮助/点都会很棒

注意:我们使用 new STGroupString("", templateGroup, '$', '$'); 将 $ 设置为分隔符

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 投票
2 回答
3779 浏览

java - 需要更好的模板语言

是的,我知道以前有人这个 问题。但大多数问题都是两年前的问题,今天必须有更好的答案。

我需要一种模板语言来呈现 HTML。要求:

  1. 必须可以从 Java 调用。

  2. 不能是 Freemarker、Velocity 或 StringTemplate。我们已经使用 Freemarker 一年了,它太慢了。它在负载下消耗了我们 50% 的 CPU 周期。Velocity 比 Freemarker 差,StringTemplate 也有自己的问题。

  3. 它必须使用 JSON 或其 Java 等价物,即 Maps、Lists 和原语。

我开始嫉妒 Node.js。去年有大量的 Javascript 模板活动,但 Java 很少(据我所知)。

理想的语言应该是Liquid,它只存在于 Rails 中。

Jade存在于 Java 中,但我不希望它附带的所有 HTML 重新格式化。

更新

我最终选择了Handlebars,它也可用于 Java。两者都工作得很好。

0 投票
1 回答
1437 浏览

antlr - 找不到模板 StringTemplate

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

这是代码。

  • 完成必要的进口。

    /li>

这是目录结构。 目录

我收到此错误

造成的:

由码头提供支持://

0 投票
1 回答
272 浏览

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

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

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

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

0 投票
1 回答
2808 浏览

java - 将 Xtext 与 StringTemplate 代码生成器链接

在我当前的项目中,我试图将用 xtext 编写的 DSL 规范和用 StringTemplate 编写的代码生成器联系起来。

例如,我的 DSL 规范的语法如下。我通过 xText 提供的不错的编辑器工具输入这些信息。

上述DSL规范的语法如下:

xText 生成对应于上述规范的语义模型。在我们的示例中,xText 生成语义模型,其中包含诸如struct.javaField.javaAttribute.javaSensor.java等文件。

我可以清楚地看到这个语义模型可以与StringTemplate文件联系起来。该StringTemplate文件采用类的对象。例如,StringTemplate文件将TemperatureSensor(传感器的实例)作为输入并生成 Java 代码。

我的问题是如何实例化语义模型(由 xText 生成)以及如何链接 StringTemplate 文件?

0 投票
2 回答
691 浏览

stringtemplate - 转义 StringTemplate 属性/属性名称中的点?

我有以下地图,其中包含一些要在模板中使用的属性

在模板中,如果我这样引用它们:

StringTemplate 假定我正在取消引用 attr1 上的属性。转义点 ( $attr1\.val$) 似乎也不起作用。该文档似乎没有提供有关如何或是否可能的线索。

我是否只需将分隔符更改为点以外的内容?

0 投票
2 回答
3375 浏览

java - 如何让 StringTemplate V4 忽略 < 作为分隔符?

我正在使用 StringTemplate V4 在我的项目中生成一些 HTML 代码。我需要在我的模板中设置 HTML 格式,因此使用默认分隔符<>很尴尬。

所以,我正在创建一个将分隔符作为参数传递的组(正如这个问题所建议的那样),但它根本不起作用。

这是我的测试代码:

这是我得到的输出:

我在这里想念什么?