问题标签 [dotliquid]

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

c# - 如何通过自定义对象的 dotliquid 渲染模板?

我需要来自我的域模型的特定对象的动态呈现电子邮件模板。我知道我可以创建对象并从Drop类继承它。另外,我知道我可以将特定类型添加到全局安全类型,但这并不能解决问题。如何从我的特定类型呈现模板?

安全类型不适合此任务,因为在我的特定对象中有嵌套对象,我也需要访问它们。

我可以从 dotliquid 程序集类继承我的特定类型,Drop但我认为它对我没有帮助。

0 投票
1 回答
138 浏览

liquid - 可选值之后的液体标记空间

Liquid Markup 中是否有一种标准方法来解决您想要在一个值之后输出一个空格的情况,但前提是该值存在?

例如,假设我有四个值:prefix、first、middle、last。每个人都有第一个和最后一个,但只有一些人有前缀和/或中间。

如果我只是这样做{{prefix}} {{first}} {{middle}} {{last}},那么如果没有前缀或没有中间名,我最终会得到额外的空格。

自然我可以

这应该可行,但看起来很乱。有没有更好的办法?

谢谢!

我被问到一个例子。如果我去http://dotliquidmarkup.org/try-online 并输入

然后我得到

(在 Mary 之前有一个空格,在 Mary 之后有两个空格,因为 prefix 和 middle 为空)

但我想得到

0 投票
1 回答
93 浏览

f# - Suave 和 DotLiquid

为清楚起见进行了编辑

不知何故,这有效:

但是这个没有:

“作品”是指页面不是静态的,它显示来自数据库的最新数据。知道为什么吗?

0 投票
1 回答
535 浏览

json - Logic Apps Liquid 地图:是否支持排序过滤器?

我正在尝试在逻辑应用程序中使用 Liquid 地图对传入的 JSON 进行排序。我传入的 JSON 如下:

我的液体地图如下:

不幸的是,数组从不按名称排序。我尝试使用大写的排序,我也尝试对 for 进行排序,但这些都不起作用。我不确定今天逻辑应用程序的 Liquid 地图中是否支持所有过滤器,也许不支持排序?

谢谢。

0 投票
1 回答
105 浏览

c# - DotLiquid 中的子标签上下文(带表单)

我希望能够访问传递给子标签内 DotLiquid 中的表单标签的对象。像这样的东西:

textinput标签在其中查找name字段requestObject,然后将值放入文本输入字段。我的 Liquidese 相当生疏,所以如果我把这一切都弄错了,我会连贯地尖叫着说我是个傻瓜,我需要做些什么才能变得更好。

0 投票
1 回答
1509 浏览

liquid - 如何验证逻辑应用 Liquid 模板上的字符串属性是否为数字?

我正在创建一个 Liquid 模板,我需要验证我的 JSON 有效负载中的字符串属性是否为数字(仅包含数字)。

我已尝试实施此处建议的提示

{{ test }} 将打印 1 而 {{ test_d }} 将打印 123456。所以你可以做一个检查:

这里。

使用 assign 时,这些选项中的任何一个都应该给你一个数字:

但是,它们在DotLiquid实现中的工作方式似乎不同。

这是我使用这些技巧创建的模板。

但是,过滤器Plus: 0将 char '0' 连接到字符串,而不是像 Ruby 实现中描述的那样表现。并Times重复该字符串,而不是按照建议返回一个数字。

这是我的财产是时的输出12345

这是我的财产是时的输出ABC123

我知道 DotLiquid 的实现与 Ruby 的实现并不完全相同。我检查了 DotLiquid 的源代码,这些过滤器是按照它们在我的测试中的行为进行编码的。

有什么建议么?

0 投票
1 回答
202 浏览

shopify - Liquid:如何删除字符串的前 xyz 行

嘿!

在我想要使用的实际结果之前,我有一个包含 http 响应标头的字符串。

喜欢:

我不知何故需要摆脱响应头。我尝试的是使用

然后使用像 slice 之类的东西来删除前 8 行,但这不起作用。

有没有办法删除 Server=Apache 之后的空行之前的所有内容?

如果需要,可以修改我想要使用的 html 部分,例如添加一些特殊字符作为限制器或类似的东西。但是我无法删除标题,因为这是第 3 方软件 (JTL) 的一部分,它 - 出于某种原因 - 将标题和正文放在一起。我只能通过液体编辑结果。

非常感谢任何帮助!对不起(也许)非常简单的问题,我根本想不通。

亲切的问候!

0 投票
1 回答
1141 浏览

json - Logic Apps Liquid 连接器 – 转换 XML

使用 Liquid 地图,我们可以将简单的 XML 转换为 JSON,例如这个 XML:

我们可以应用这个 Liquid 映射并获得一个有效的 JSON:

如果我的源 XML 具有命名空间,如何实现相同的映射,例如:

0 投票
2 回答
2286 浏览

azure - 如何使用 Azure API-Management set-body 中的液体模板解析查询字符串?

我希望有人看到这一点并确切地知道该怎么做。我觉得我尝试了一切:(。为了提供一点背景知识,我正在尝试创建一个通用的 rest 端点来代理 SOAP 报告服务后端并将查询字符串 keyValues 作为参数传递。

我使用 context.Request.OriginalUrl.Query 开始了路径,即:IReadOnlyDictionary<string, string[]>并循环遍历键和值。这是我的首选方法,但我收到了错误:

Liquid 语法错误:对象 '[p_customer_name, System.String[]]' 无效,因为它既不是内置类型也不是实现 ILiquidizable

上面生成的代码:

我放弃了,开始自己解析 QueryString 以便我可以继续,但使用Split: &amp;Split: '&amp;'似乎忽略了 & 并Split: '&'导致错误:

一个或多个字段包含不正确的值:解析 EntityName 时出错。第 15 行,位置 123。

我对任何想法持开放态度,让我知道是否还有其他可以帮助的内容。

谢谢!

0 投票
1 回答
2062 浏览

azure-logic-apps - 内联 IF..ELSE 的 dotLiquid 语法为变量赋值

我想根据以下条件分配我的变量值

如何用逻辑应用程序的 dotLiquid 语法编写此内容