覆盖正在显示的内容的正确方法?

Correct way to override content being displayed?

我想在 Drupal 网站的内容中启用代码。例如,当创建一个块或一个节点时,我希望用户能够插入这样的代码:

[[EMAIL]]

根据当前语言的不同,它可能会显示不同的值。棘手的部分不是检索我想要替换它的值,而是弄清楚我在什么时候替换它?

我会使用什么钩子或函数来用另一个值替换其中包含特定代码的任何节点内容?对于要显示的块或任何其他内容也是如此吗?

我通过创建自己的输入过滤器解决了这个问题。我复制了this example