azure-logic-apps - Liquid - 如何在本地设置 Liquid 模板
问题描述
如何在本地设置Liquid 模板?假设,我有这个液体模板,我想在本地运行它。
{%- assign deviceList = content.devices | Split: ', ' -%}
{
"fullName": "{{content.firstName | Append: ' ' | Append: content.lastName}}",
"firstNameUpperCase": "{{content.firstName | Upcase}}",
"phoneAreaCode": "{{content.phone | Slice: 1, 3}}",
"devices" : [
{%- for device in deviceList -%}
{%- if forloop.Last == true -%}
"{{device}}"
{%- else -%}
"{{device}}",
{%- endif -%}
{%- endfor -%}
]
}
甚至可能吗?
解决方案
Logic Apps 使用DotLiquid实现来处理与原始实现有一些区别的液体模板,特别是过滤器和输出外壳。
不幸的是,我找不到围绕 dotliquid 构建的工具(如 CLI),但有一个用于原始 ruby 实现的工具 - liquid-cli - 我可以使用它在本地测试液体模板。
要使 CLI 正常工作,您必须使用 ruby 大小写 (snake_case) 而不是 C# 命名约定 (PascalCase) 才能正常工作,然后在逻辑应用程序中使用时将其改回。
推荐阅读
- css - 选择器中的 SCSS 排除
- python - 使用 python abspath 获得的路径打开 Excel 工作簿
- python - 为什么 numba 不提高我的背包功能的速度?
- android - 有什么方法可以强制将特定项目集中在 RecyclerView 中?
- python - 如何在 Blender 2.80 Python 中导出切线?
- c - C 仅通过指针操作删除字符串中的前导和尾随空格
- haskell - 生成范围内随机整数的唯一列表
- java - Java线程的创建和执行
- java - 如何以arrayA的第一个值乘以arrayB的最后一个值的方式将两个数组相乘?
- philips-hue - 飞利浦 Hue 调试工具没有响应