问题标签 [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 投票
2 回答
10580 浏览

java - StringTemplate 和 FreeMarker 之间的主要区别是什么?

网络上似乎充满了 Velocity 和 FreeMarker 之间的比较,而且它们似乎相当等价。但是 StringTemplate 和 FreeMarker 之间似乎几乎没有可比性!

那么,StringTemplate 和 FreeMarker 的主要区别是什么?

我对它们的用途是只生成 HTML 页面。在这两者中,我希望 FreeMarker 更合适,更强大,因为这似乎是更常见的 - 但通过快速浏览,似乎 StringTemplate 实际上具有更合适的功能!

如果同时使用过两者的人有时间发表评论,那就太好了 - 对于实际的细节,我可以并排阅读文档,但我想要一些开始的东西。

0 投票
2 回答
6565 浏览

java - Stringtemplate 比较字符串不起作用

有人可以解释为什么这不起作用吗?

它抛出

评估树解析错误:0:0:org.antlr.stringtemplate.language.ConditionalExpr.write(ConditionalExpr.java:99)的 org.antlr.stringtemplate.language.ActionEvaluator.ifCondition(ActionEvaluator.java:815)的子树意外结束)

0 投票
1 回答
1185 浏览

java - StringTemplate - 如何遍历列表中的列表?

假设我有要在 stringTemplate 中迭代的对象列表。对象看起来像这样:

公开课 a1 {

}

公共类 a2 {

}

想象一下像谈话这样的事情。a1 是创建者,a2 是答案。我这样做了:

我得到“动作解析错误;”

有任何想法吗?

谢谢!科比

0 投票
1 回答
289 浏览

ant - 是否可以使用 ant 的 antlr 任务通过 stringtemplate 进行代码生成?

是否可以使用 ant 的 antlr 任务通过 stringtemplate 库进行代码生成?如果不是,最好只从命令行执行一个java类到带有字符串模板的代码生成?

我发现这个链接与我想要的很接近,但我很难正确设置它。由于某种原因,该库无法看到 antlr。链接文本

0 投票
1 回答
1448 浏览

stringtemplate - 如何在 StringTemplate 中使用带有地图的部分模板?

我有一张城市名称地图=> 距离原点。

我想在这张地图上使用一个部分,并创建类似这样的东西:

使用 StringTemplate 执行此操作的规范方法是什么?

谢谢。

0 投票
2 回答
604 浏览

stringtemplate - 如何在 StringTemplate 部分中使用 $it$ 以外的变量名?

如何在 StringTemplate 部分中使用 $it$ 以外的变量名?

0 投票
1 回答
419 浏览

stringtemplate - 如何使用 StringTemplate 进行标准布局?

使用 StringTemplate,拥有标准布局模板的正确方法是什么,例如:

我可以在哪里从我的应用程序中设置正文模板,以便我使用的每个模板都使用这个基本布局?

谢谢。

0 投票
1 回答
957 浏览

stringtemplate - 字符串模板中的分隔符

我在 stringtemplate 文件中有以下代码:

我知道这是错误的,因为我希望能够生成这条线的多个

这样当我调用组件列表 Component1(North, part1, part2) Component2(North, part1, part2,part3) 时,我得到以下信息:

我怎样才能写句子(1)才能做到这一点谢谢

0 投票
1 回答
1308 浏览

antlr - ANTLR 树语法和 StringTemplate 代码翻译

我正在使用示例 ANTLR 树语法进行代码翻译项目:

它的组模板文件如下所示:

基于此,我有以下问题:

  • 一切都很好,除了我应该表达的意思WHAT?是程序只是一个类声明列表以获得最终生成的输出?
  • 这种方法是否平均适用于不那么高级的语言?
  • 我还研究了ANTLR Code Translation with String Templates,但似乎这种方法充分利用了树语法中的交错代码。是否也可以在字符串模板中尽可能多地做到这一点?

SOLUTION,我根据 Terence 的建议添加了解决方案:

模板将是:

0 投票
1 回答
323 浏览

spring-mvc - Spring Web MVC 应用程序中简单的 StringTemplate 视图解析的建议?

我正在将我的 Spring MVC 应用程序从 Tiles/EL 视图分辨率设置迁移到 StringTemplate 视图分辨率设置。从我到目前为止的调查中,我收集到有两种可能的方法:

1)对于每个需要解析的视图,有1个处理布局的文件,即:

和另一个实际提供内容的文件(上面的 exampleContent()):

这种方法看起来很简单,但是对于大多数视图来说,我们必须创建 2 个文件,这很烦人。理想情况下,我们希望大多数视图只需要创建 1 个文件。

2) 另一种方法是使用 StringTemplateGroups。我对它们还不是很熟悉,但它们似乎可以用于处理布局分辨率。与上述方法相比,这对我来说吸引力稍差一些,因为我们不仅需要为每个视图编辑 2 个文件,而且除了基本的 StringTemplate 语法之外,这两个文件还需要学习 StringTemplateGroup 语法。我更愿意让学习曲线尽可能平坦,认知负荷尽可能低。

想法?我完全不了解 StringTemplateGroups 吗?有没有我不知道的更简单的解决方案?感谢您的任何反馈:)