问题标签 [pebble]

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 回答
395 浏览

java - 在 Pebble 中获取当前日期

我在使用 Spring 框架的 Java 应用程序中使用 Pebble 模板引擎。

我正在寻找一种解决方案来获取 Pebble 中的当前日期。在开始实现这个基本功能之前,我想知道库是否已经提供了这个功能。我不得不说官方文档对此没有说什么。

0 投票
1 回答
426 浏览

java - Pebble/Freemarker 的变量/插值的惰性评估

假设我在 pebble 或 freemarker 中有一个模板(我正在考虑使用这两个引擎)。它可能看起来像这样:

在我的 Java 代码中,我需要提供一个包含这些变量的对象,我相信它可以只是两个引擎中的变量名到对象的映射。

但是要生成数据模型,我需要知道要为哪些变量计算值。我有很多数据。如果不使用它们,我不想计算所有 VAR_A、VAR_B、VAR_C、VAR_D、VAR_E 等。

在执行模板之前,这两个引擎中的一个/两个是否有办法获取所需变量的列表?一种对每个属性值进行惰性求值的方法

编辑:我不知道当我必须评估它时模板会是什么样子,因为它将由用户定义。甚至他们提供的变量也是用户定义的字符串——这就是为什么我需要在提供数据之前获取(和分析)它们。

0 投票
1 回答
475 浏览

spark-java - Spark-java 2.5 & Pebble - 总是内部服务器错误

当我按照教程将 Pebble 与 Spark-Java 框架 2.5 结合使用时,我只是得到一个内部服务器错误,没有堆栈爬网。

我可以让 Freemarker 和 Velocity 正常工作 - 但 Pebble 不能,这当然是我想要使用的。

两天前,我尝试加入了 spark java 的 google 组,但仍在等待入场,这似乎有点慢。

我尝试将模板放在资源、资源/公共、资源/公共/火花中 - 似乎没有任何效果。

有没有人设法完成这项工作?

0 投票
2 回答
1921 浏览

templates - 在 Pebble 模板引擎中解析字符串模板而不是文件

是否可以使用 Pebble 模板引擎从字符串构建模板,而不必提供文件名?

test.html例如,我将如何提供以下格式的模板,而不是提供?

我目前在 Pebble 2.2.1

基于我收到的答案的解决方案:

0 投票
1 回答
892 浏览

java - 无法使用 for 标记遍历 Pebble 模板引擎中的数组列表

我一直在尝试使用语法遍历项目的数组列表,{% for item in items %}但无济于事。不断投掷

尝试了原始数组、映射、许多类型的 List 实现,结果总是这样。在进行可迭代测试时,数组列表返回 true,所以我认为它应该可以使用 for 标签进行迭代。难道我做错了什么?请在下面找到代码。

0 投票
2 回答
776 浏览

java - 模板框架基准

我需要从预定义的模板中准备消息,我们要构建的系统将在一秒钟内准备 100 条消息。所以我编写了一个程序,使用市场上可用的多个模板框架顺序构建 1000 条消息,这些模板框架是

我用于此性能测试的模板包含一些带有多个 if/else 、 for 和替换语句的逻辑。

依次准备 1000 条消息。下面列出了这些的最终结果

在这些方面,我相信 Rythm 模板击败了所有其他模板框架。

让我知道您对节奏模板的想法。使用它有什么缺点吗。

0 投票
1 回答
74 浏览

ratpack - 在ratpack中加载和编译模板:阻塞与否?

我正在向我的 ratpack 应用程序添加Pebble 模板支持,有一件事情困扰着我:我的RendererSupport实例是否应该使用 ratpack 的Blocking.get()吗?由于 PebbleEngine 有它自己的缓存,我不能说它是否会从磁盘加载模板源,所以它(可能)是一个 IO 操作。查看车把模板实现,我看不到 IO 操作的任何特殊处理。

所以我的问题是:它是用于所有潜在的 IO 绑定操作(例如文件系统或数据库访问)的经验法则Blocking,还是有一些更复杂的规则?

0 投票
1 回答
401 浏览

template-engine - Pebble 模板电话号码格式

我想格式化作为字符串/数字传递的电话号码。我需要将该号码格式化为电话号码,例如

输入卵石模板“5554781123”。输出应该像“555.478.1123”。

我如何将该号码格式化为电话号码?

0 投票
1 回答
70 浏览

java - Pebble Engine JRE 版本不匹配

我的团队正在使用 Pebble 模板引擎来准备消息。我们在这方面做了很多 POC,一切看起来都很好。我们决定实施。

现在我们在这里看到的问题是我们的应用程序服务器中有 JRE1.6,但 pebble jar 是在 JDK1.7 中编译的。所以我们面临版本不匹配错误。任何人都可以建议解决此问题的方法吗?

我们已经接近我们的发布时间表并停留在这里:(

0 投票
1 回答
1980 浏览

java - Pebble 模板循环

我正在尝试构建一个简单的循环,在其中执行模板 N 次。我写了一个函数,它接受一个参数并基于它输出字符串,我需要执行很多次。

如果我明确定义一个范围,则以下工作:

但是,我想要在某个任意范围内循环(甚至是我执行自定义函数 N 次的 while 循环):

我还尝试定义一个函数,该函数返回一个名为 range() 的范围 ["0","1","2"] 并尝试在 for 循环中使用,但没有成功:

所以不确定这是否可能。