问题标签 [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.
java - 读取 XML 模板时 StringTemplate 无效字符 '<'
我正在尝试创建一个简单的 XML 模板,到目前为止它只包含:
我读了这样的文件:
结果是几条错误消息:
我见过其他人阅读也使用标签的 HTML 模板。那么我做错了什么?
arraylist - Antlr Stringtemplate V4 ArrayList 迭代的问题
这是我在java中的测试
在我的函数中,我创建了一些人员对象并将其添加到列表中
在我得到的字符串模板组文件中
这是从我的列表模板中调用的
在 version4 中,我收到带有一些堆栈跟踪的模板未找到消息,如下所示
但我可以按如下方式列出一个数组,并以字符串格式打印对象表示(我也可以使用映射 - 即键值对也可以)
在字符串模板中
我们如何迭代对象列表以使用 V4 中的字符串模板 grop 打印字段值我是否以错误的格式/语法使用它?
任何帮助/点都会很棒
注意:我们使用 new STGroupString("", templateGroup, '$', '$'); 将 $ 设置为分隔符
java - 来自字符串模板的动态函数调用
是否可以通过 StringTemplate 动态生成的函数调用 Java 类的函数?
例如,下面是一个具有三个函数的 Java 类
现在,我的字符串模板文件包含 $CS.name$
.. 的值可能是“Room”、“Floor”、“Center”。
根据该$CS.name$
值,我想调用函数(可能是getRoom(), getFloor(), getCenter()
)。请注意,当我编写字符串模板文件时,我不知道要调用哪个函数。
java - 使用 StringTemplate 的参数调用 Java 函数?
StringTemplate 允许程序员通过 getter(一个没有参数的函数)获取数据。
我想知道是否可以使用字符串模板中的参数调用 Java 函数?
java - 需要更好的模板语言
是的,我知道以前有人问过这个 问题。但大多数问题都是两年前的问题,今天必须有更好的答案。
我需要一种模板语言来呈现 HTML。要求:
必须可以从 Java 调用。
不能是 Freemarker、Velocity 或 StringTemplate。我们已经使用 Freemarker 一年了,它太慢了。它在负载下消耗了我们 50% 的 CPU 周期。Velocity 比 Freemarker 差,StringTemplate 也有自己的问题。
它必须使用 JSON 或其 Java 等价物,即 Maps、Lists 和原语。
我开始嫉妒 Node.js。去年有大量的 Javascript 模板活动,但 Java 很少(据我所知)。
理想的语言应该是Liquid,它只存在于 Rails 中。
Jade存在于 Java 中,但我不希望它附带的所有 HTML 重新格式化。
更新
我最终选择了Handlebars,它也可用于 Java。两者都工作得很好。
antlr - 找不到模板 StringTemplate
我正在尝试在谷歌应用引擎中创建一个 wiki 应用。我正在使用字符串模板。但我不了解模板文件层次结构。
这是代码。
完成必要的进口。
/li>
这是目录结构。
我收到此错误
造成的:
由码头提供支持://
stringtemplate - StringTemplate:生成 Javascript 数组时跳过尾随逗号
我在 StringTemplate 4 中生成了一个 Javascript 数组,并且在最后一个元素之后跳过尾随逗号时遇到了问题。每个项目都是使用模板生成的,然后我想使用逗号将它们分开以创建一个数组,格式如下:
目前,我最好的生成这个数组的方法是:
有没有办法让它更容易/更短?
java - 将 Xtext 与 StringTemplate 代码生成器链接
在我当前的项目中,我试图将用 xtext 编写的 DSL 规范和用 StringTemplate 编写的代码生成器联系起来。
例如,我的 DSL 规范的语法如下。我通过 xText 提供的不错的编辑器工具输入这些信息。
上述DSL规范的语法如下:
xText 生成对应于上述规范的语义模型。在我们的示例中,xText 生成语义模型,其中包含诸如struct.java
、Field.java
、Attribute.java
、Sensor.java
等文件。
我可以清楚地看到这个语义模型可以与StringTemplate
文件联系起来。该StringTemplate
文件采用类的对象。例如,StringTemplate
文件将TemperatureSensor
(传感器的实例)作为输入并生成 Java 代码。
我的问题是如何实例化语义模型(由 xText 生成)以及如何链接 StringTemplate 文件?
stringtemplate - 转义 StringTemplate 属性/属性名称中的点?
我有以下地图,其中包含一些要在模板中使用的属性
在模板中,如果我这样引用它们:
StringTemplate 假定我正在取消引用 attr1 上的属性。转义点 ( $attr1\.val$
) 似乎也不起作用。该文档似乎没有提供有关如何或是否可能的线索。
我是否只需将分隔符更改为点以外的内容?
java - 如何让 StringTemplate V4 忽略 < 作为分隔符?
我正在使用 StringTemplate V4 在我的项目中生成一些 HTML 代码。我需要在我的模板中设置 HTML 格式,因此使用默认分隔符<
会>
很尴尬。
所以,我正在创建一个将分隔符作为参数传递的组(正如这个问题所建议的那样),但它根本不起作用。
这是我的测试代码:
这是我得到的输出:
我在这里想念什么?