问题标签 [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 回答
353 浏览

dsl - StringTemplate and Xtext

In my current work, I have written code generator using String Template without thinking about Parser ( I am instantiating Template files using direct Java Object). and code generator generator generates nice Java code.

Now, I have started to write Parser. B'coz of some nice editor features of xText, I am thinking to write parser in Xtext.

My question is "Is it possible to use code generator ( written using StringTemplate ) and Parse (written in Xtext) in same project?

0 投票
2 回答
3375 浏览

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

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

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

这是我的测试代码:

这是我得到的输出:

我在这里想念什么?

0 投票
1 回答
836 浏览

java - StringTemplate:如果条件为真,则增加值

我想知道 StringTemplate 是否有/支持数字的递增。
情况是:

输入:是一个具有“isKey()getName()”吸气剂的对象数组。
输出应该是(i=0; IF !obj.getKey() THEN ps.setObject(i++,obj.getName)) ENDIF):

目前我有下一个 ST<objs:{<if(it.key)><else>ps.setObject(<i>, <it.name;>);<"\n"><endif>}>
如果第一个是关键,则输出:

现在问题我需要找到一种方法将“i”替换为仅在条件为真时才会增加的东西。

遇到此类问题的PLS建议!

0 投票
1 回答
874 浏览

stringtemplate - 如何摆脱 StringTemplate 警告“\n in string”

我正在使用 StringTemplate 4 来生成一些 Java 源文件。

模板非常简单,例如:

代码更简单:

模板行由 Unix EOL (\n) 分隔。当我执行代码时,StringTemplate 发出警告“QueryHandler.stg 1:25: \n in string”。

结果是正确的,但我仍然想摆脱这条消息。

有人遇到过这个问题并且知道如何解决吗?

0 投票
2 回答
880 浏览

java - StringTemplate 4 是否需要磁盘上的模板文件?

我正在尝试为 Java Web 应用程序找到 HTML 模板解决方案。我需要灵活地从我选择的任何来源加载模板,因为它们中的大多数可能位于自定义数据库中。在我的搜索中,我偶然发现了 StringTemplate 4,但是我看到的所有示例都要求用户将模板文件放在磁盘上。

我注意到可以在不指定文件或目录的情况下实例化 STGroup,但是使用 defineTemplate 方法似乎不能替代使用基于文件的模板。不幸的是,在我使用 defineTemplate 进行的所有测试中,我都未能让属性正常工作。这一切感觉就像我在黑暗中猜测。

StringTemplate 是正确的库吗?有没有另一种效果更好的?

我开始考虑开发自己的。

0 投票
2 回答
2091 浏览

stringtemplate - 字符串模板:是否可以在模板中获取 Java 列表的第 n 个元素?

在 String Template 中,可以很容易地在模板中获取 Java Map 的元素。是否可以以类似的方式获取数组的第 n 个元素?

根据字符串模板备忘单,您可以轻松获得第一个或第二个元素:

您可以结合操作来说出诸如 first(rest(names)) 之类的内容来获取第二个元素。

但似乎不可能轻松获得第 n 个元素。我通常将我的列表转换为以列表索引为键的地图并执行类似的操作

有没有更简单/更直接的方法?

0 投票
1 回答
161 浏览

jython - StringTemplate-4:无法呈现 expr 属性

根据StringTemplate 4 wiki,我应该能够显示 expr 属性,但我不能。我将 StringTemplate4 与 jython 一起使用。

这是我的模板文件 test.st:

这是我的 jython 代码。当我尝试渲染模板时,未显示名称和年龄值。

在解释器中,我可以很好地访问 tmpl 中的属性。

知道为什么这不起作用吗?难道我做错了什么?我还尝试为 Person 类创建 getName() 和 getAge() 方法,但没有运气。如果我创建一个数据聚合,我可以很好地访问属性。

0 投票
1 回答
515 浏览

stringtemplate - 将模板的动态列表应用于参数

我需要将可变的模板序列应用于参数。模板安全性在控制器层的运行时确定,这些模板仅应用于一个参数,例如:

在简历中,我需要将一系列模板应用于参数,但这个序列是在运行时和控制器层中计算的。

谢谢!!

0 投票
0 回答
448 浏览

stringtemplate - 更新 Maven 仓库

你能更新http://mvnrepository.com/artifact/org.antlr/ST4 吗?

最新版本是 4.0.4,你们都在 4.0.6 上。

仅供参考:我在这里问这个的唯一原因是由于这个页面: http: //www.stringtemplate.org/support.html

这表明这是首选的问答机制。

0 投票
1 回答
2068 浏览

python - 字符串模板 4 和 Python

我刚刚发现了 StringTemplate 并想在 python 中对其进行测试。v4 是否适用于 Python (2.7/3)?Wiki 是空的,我找不到任何有关 v4 版本的 python 端口的信息。v3 是唯一的工作版本(在 ofc Python 中)?