在 Adob​​e AEM HTL(以前称为 Sightly)中实施自定义选项?

Implementing custom Options in Adobe AEM HTL (formerly known as Sightly)?

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

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

没有。要实现自定义选项,您必须扩展支持该表达式的相应 plugin。那些 类 不是由 sightly 脚本编译器包导出的,也不可定制。

是的,您可以为 HTL 表达式实现自己的自定义选项。您将需要实施 Filter and add it to the compiler.

但你不应该,因为:

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