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

antlr4 - 运行 JSON2XML_ST 时出错

我尝试像这样运行 JSON2XML_ST:

但艾得到:

为什么 ??有谁能够帮我?谢谢你。

0 投票
2 回答
788 浏览

c# - 如何 Html 转义模板字段

有一些关于 Html 转义的帖子包括这个,但这对我不起作用。如果我有一个简单的模板,例如:

我只需要转义字段,而不是整个模板。我创建了一个自定义渲染,它使用 System.Web.HttpUtility 类来执行字符串的转义:

以及一些使用一些数据呈现模板的示例代码:

返回以下内容:

它逃脱了一切。

如何仅转义添加到模板中的字段?

0 投票
1 回答
797 浏览

stringtemplate - 如何将字符串模板插入另一个字符串模板 ST 4.0

我刚开始学习字符串模板,我遇到了这里显示的示例:

我想要做的是将一个字符串模板作为参数传递给方法字符串模板,如下所示:

然而这并没有成功,所以我猜测它不可能将字符串模板传递给字符串模板?那么语句是如何填充的呢?

尝试此操作时出现以下错误:

0 投票
1 回答
2396 浏览

razor - 惊人的 RazorEngine 3.3 性能,与 StringTemplate4 相比

是否有任何原因或我做错了什么,为什么 RazorEngine 仅解析 100 个不同的模板就这么慢?我正在研究 StringTemplate,并执行了两个测试以进行比较,如下所示。

差异是惊人的。

  • 字符串模板 4:109 毫秒
  • RazorEngine 3.324,131 毫秒

这比 StringTemplate 慢 200 多倍!我有很多使用 RazorEngine 格式的内容,我更喜欢 RazorEngine 的语法而不是 StringTemplate。但是,这是非常非常缓慢的。

如果我做错了什么,有什么想法吗?请注意,我故意使用不同的模板,就像我对 RazorEngine 使用缓存一样,它的速度更快(低至 300 - 400 毫秒),但我的网站有很多不同的小文本,这是最“真实的”我可以做的生活测试。

0 投票
1 回答
731 浏览

c# - 在 StringTemplate4 (C#) 中执行迭代

在 StringTemplate4 备忘单(http://www.antlr.org/wiki/display/ST/StringTemplate+cheat+sheet)中,它提到执行迭代

我试过下面的代码:

更新 1

下面是 TestModel 数据结构和相关类。我正在使用这些只是


然而最终的结果是:

它确实被迭代了 10 次,但是该变量it似乎没有被填充。有任何想法吗?

0 投票
1 回答
435 浏览

java - 是否可以在不使用 STGroup 的情况下为 StringTemplate 制作自定义渲染器?

我正在尝试使用 StringTemplate 来解析一些配置文件输入,并且想知道是否可以在不使用 STGroup 的情况下注册渲染器。

示例(但库中似乎缺少 registerRenderer 方法):

0 投票
2 回答
13872 浏览

java - 如何迭代字符串模板中的 java 列表?

我想遍历字符串模板中的休眠查询结果。我一直在寻找例子,但我找不到任何东西。

你能帮忙吗?谢谢

0 投票
1 回答
1601 浏览

java - String Template Group File can use resource?

On a java project using Antlr4 and String Template 4 can I get a STGroupFile from a resource contained in project's jar?

I made it works using the absolute path, like

But I would like to have the .stg file inside the jar.

What am I missing?

0 投票
1 回答
645 浏览

stringtemplate - 提高 StringTemplate 4 的性能

我正在使用 StringTemplate 4 在 Android 应用程序中内部生成网页。

我的应用服务器中使用的模板(用于 Web 访问)也用于在 Android 应用程序内部生成页面,这与 json 数据存储机制相结合,使 Android 应用程序在大多数情况下甚至可以离线运行,并且使用完全相同的应用程序来自服务器的逻辑和模板。

我现在遇到的问题是性能。一个典型的服务器请求在大约 200 毫秒内处理:请求分析、验证、处理、ST4 加载和 html 页面生成。这对我来说很好,我还有一些性能改进待定,但我认为现在还不错。

然而,在 Android 应用程序中,ST4 加载需要 1-1.5 秒。模板结构可能有 2 级或 3 级,模板有多个渲染器。我做了一些测试,比如创建一个一级模板(没有导入的stg),但性能没有提高,所以我认为与模板解析和渲染器加载有关。

有什么方法可以改善 ST4 的加载和解析?有没有办法存储和加载 CompiledST 对象或类似的东西?

我认为 ST4 的概念很好,但是如果一个 ST 没有改变,为什么每次都加载和解析模板以及相关模板?我知道有一个缓存机制,但是我为每个请求加载了不同的 stg,所以这不会在第一次加载时节省时间,并且缓存所有 stg 可能会占用设备内存。

0 投票
1 回答
87 浏览

java - 模板应用程序默认参数

我会尽量让我的问题看起来很简单,希望能有解决方案。

让我们声明我们有两个模板,如下所示:

在 Java 中,我必须执行以下操作:

但是,“数据”对所有人都是相同的(代码重复!),所以我想在我的“html”模板中的数据上应用“图表”模板,例如:

这是不可能的,因为“图表”模板作为参数而不仅仅是“数据”。

我的问题是:如何调用“图表”模板,使用“html”。“数据”作为“图表”。“数据”,但保持通常的方式在运行时使用 .add(String, Object) 设置参数.. ?

感谢您的时间 !