0

这个问题是关于选项的,它是 Adob​​e 专有语言中的一项功能HTL

我的简单问题:我可以通过实现自己的自定义选项来扩展 HTL 吗?如果是这样,怎么做?

4

2 回答 2

2

是的,您可以为 HTL 表达式实现自己的自定义选项。您将需要实现一个过滤器并将其添加到编译器

但你不应该,因为:

  1. 这不是设计的扩展点。您将需要对实现进行分叉并对其进行修改,从而有责任使其在未来保持最新。
  2. 通过使用公共 API(例如https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#221-use),您很可能可以获得相同的结果。
  3. 如果您认为添加或修改表达式选项有很好的理由,您可以提议更改 HTL 规范(并在 Sling 中贡献实现)。
于 2018-06-25T07:04:53.910 回答
1

不。要实现自定义选项,您必须扩展支持该表达式的相应插件。这些类不是由漂亮的脚本编译器包导出的,也不能定制。

于 2018-06-25T04:56:41.397 回答