问题标签 [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.
antlr4 - 运行 JSON2XML_ST 时出错
我尝试像这样运行 JSON2XML_ST:
但艾得到:
为什么 ??有谁能够帮我?谢谢你。
c# - 如何 Html 转义模板字段
有一些关于 Html 转义的帖子包括这个,但这对我不起作用。如果我有一个简单的模板,例如:
我只需要转义字段,而不是整个模板。我创建了一个自定义渲染,它使用 System.Web.HttpUtility 类来执行字符串的转义:
以及一些使用一些数据呈现模板的示例代码:
返回以下内容:
它逃脱了一切。
如何仅转义添加到模板中的字段?
stringtemplate - 如何将字符串模板插入另一个字符串模板 ST 4.0
我刚开始学习字符串模板,我遇到了这里显示的示例:
我想要做的是将一个字符串模板作为参数传递给方法字符串模板,如下所示:
然而这并没有成功,所以我猜测它不可能将字符串模板传递给字符串模板?那么语句是如何填充的呢?
尝试此操作时出现以下错误:
razor - 惊人的 RazorEngine 3.3 性能,与 StringTemplate4 相比
是否有任何原因或我做错了什么,为什么 RazorEngine 仅解析 100 个不同的模板就这么慢?我正在研究 StringTemplate,并执行了两个测试以进行比较,如下所示。
差异是惊人的。
- 字符串模板 4:109 毫秒
- RazorEngine 3.3:24,131 毫秒
这比 StringTemplate 慢 200 多倍!我有很多使用 RazorEngine 格式的内容,我更喜欢 RazorEngine 的语法而不是 StringTemplate。但是,这是非常非常缓慢的。
如果我做错了什么,有什么想法吗?请注意,我故意使用不同的模板,就像我对 RazorEngine 使用缓存一样,它的速度更快(低至 300 - 400 毫秒),但我的网站有很多不同的小文本,这是最“真实的”我可以做的生活测试。
c# - 在 StringTemplate4 (C#) 中执行迭代
在 StringTemplate4 备忘单(http://www.antlr.org/wiki/display/ST/StringTemplate+cheat+sheet)中,它提到执行迭代
我试过下面的代码:
更新 1
下面是 TestModel 数据结构和相关类。我正在使用这些只是
然而最终的结果是:
它确实被迭代了 10 次,但是该变量it
似乎没有被填充。有任何想法吗?
java - 是否可以在不使用 STGroup 的情况下为 StringTemplate 制作自定义渲染器?
我正在尝试使用 StringTemplate 来解析一些配置文件输入,并且想知道是否可以在不使用 STGroup 的情况下注册渲染器。
示例(但库中似乎缺少 registerRenderer 方法):
java - 如何迭代字符串模板中的 java 列表?
我想遍历字符串模板中的休眠查询结果。我一直在寻找例子,但我找不到任何东西。
你能帮忙吗?谢谢
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?
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 可能会占用设备内存。
java - 模板应用程序默认参数
我会尽量让我的问题看起来很简单,希望能有解决方案。
让我们声明我们有两个模板,如下所示:
在 Java 中,我必须执行以下操作:
但是,“数据”对所有人都是相同的(代码重复!),所以我想在我的“html”模板中的数据上应用“图表”模板,例如:
这是不可能的,因为“图表”模板作为参数而不仅仅是“数据”。
我的问题是:如何调用“图表”模板,使用“html”。“数据”作为“图表”。“数据”,但保持通常的方式在运行时使用 .add(String, Object) 设置参数.. ?
感谢您的时间 !