问题标签 [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.
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?
java - 如何让 StringTemplate V4 忽略 < 作为分隔符?
我正在使用 StringTemplate V4 在我的项目中生成一些 HTML 代码。我需要在我的模板中设置 HTML 格式,因此使用默认分隔符<
会>
很尴尬。
所以,我正在创建一个将分隔符作为参数传递的组(正如这个问题所建议的那样),但它根本不起作用。
这是我的测试代码:
这是我得到的输出:
我在这里想念什么?
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建议!
stringtemplate - 如何摆脱 StringTemplate 警告“\n in string”
我正在使用 StringTemplate 4 来生成一些 Java 源文件。
模板非常简单,例如:
代码更简单:
模板行由 Unix EOL (\n) 分隔。当我执行代码时,StringTemplate 发出警告“QueryHandler.stg 1:25: \n in string”。
结果是正确的,但我仍然想摆脱这条消息。
有人遇到过这个问题并且知道如何解决吗?
java - StringTemplate 4 是否需要磁盘上的模板文件?
我正在尝试为 Java Web 应用程序找到 HTML 模板解决方案。我需要灵活地从我选择的任何来源加载模板,因为它们中的大多数可能位于自定义数据库中。在我的搜索中,我偶然发现了 StringTemplate 4,但是我看到的所有示例都要求用户将模板文件放在磁盘上。
我注意到可以在不指定文件或目录的情况下实例化 STGroup,但是使用 defineTemplate 方法似乎不能替代使用基于文件的模板。不幸的是,在我使用 defineTemplate 进行的所有测试中,我都未能让属性正常工作。这一切感觉就像我在黑暗中猜测。
StringTemplate 是正确的库吗?有没有另一种效果更好的?
我开始考虑开发自己的。
stringtemplate - 字符串模板:是否可以在模板中获取 Java 列表的第 n 个元素?
在 String Template 中,可以很容易地在模板中获取 Java Map 的元素。是否可以以类似的方式获取数组的第 n 个元素?
根据字符串模板备忘单,您可以轻松获得第一个或第二个元素:
您可以结合操作来说出诸如 first(rest(names)) 之类的内容来获取第二个元素。
但似乎不可能轻松获得第 n 个元素。我通常将我的列表转换为以列表索引为键的地图并执行类似的操作
有没有更简单/更直接的方法?
jython - StringTemplate-4:无法呈现 expr 属性
根据StringTemplate 4 wiki,我应该能够显示 expr 属性,但我不能。我将 StringTemplate4 与 jython 一起使用。
这是我的模板文件 test.st:
这是我的 jython 代码。当我尝试渲染模板时,未显示名称和年龄值。
在解释器中,我可以很好地访问 tmpl 中的属性。
知道为什么这不起作用吗?难道我做错了什么?我还尝试为 Person 类创建 getName() 和 getAge() 方法,但没有运气。如果我创建一个数据聚合,我可以很好地访问属性。
stringtemplate - 将模板的动态列表应用于参数
我需要将可变的模板序列应用于参数。模板安全性在控制器层的运行时确定,这些模板仅应用于一个参数,例如:
在简历中,我需要将一系列模板应用于参数,但这个序列是在运行时和控制器层中计算的。
谢谢!!
stringtemplate - 更新 Maven 仓库
你能更新http://mvnrepository.com/artifact/org.antlr/ST4 吗?
最新版本是 4.0.4,你们都在 4.0.6 上。
仅供参考:我在这里问这个的唯一原因是由于这个页面: http: //www.stringtemplate.org/support.html
这表明这是首选的问答机制。
python - 字符串模板 4 和 Python
我刚刚发现了 StringTemplate 并想在 python 中对其进行测试。v4 是否适用于 Python (2.7/3)?Wiki 是空的,我找不到任何有关 v4 版本的 python 端口的信息。v3 是唯一的工作版本(在 ofc Python 中)?