MediaWiki 魔法词在模板中展开

MediaWiki magic words expand in a template

在 MediaWiki 中,是否可以在嵌入之前在模板本身中扩展魔术词,但避免对它们进行硬编码?如果是,如何?

让我通过一个例子来澄清这个问题。

我有一个带有一些魔法词的模板 A,例如{{fullpagename}},我想将它包含到具有 {{TemplateA}} 的页面 B 中,以便页面 B 上的结果在呈现后为 TemplateA.

为了什么?我想要一个模板 Book,我可以从中导出具体书籍的其他页面,例如 HansChristianAndersenFairyTales 然后我会使用 {{:HansChristianAndersenFairyTales}} 在第 3 页 FairyTales 中 return Hans Christian Anderson, Fairy Tales [[HansChristianAndersenFairyTales|(details)]].

我已经成功做到了以下几点:

模板书:

{{{author}}}, {{{title}}} /*here I don't know what to put*/

Page/Template 安徒生童话:

{{Book
|title=Fairy Tales
|author=Hans Christian Andersen
}}

页童话

Hans Christian Andersen, Fairy Tales /*the missing link*/

我不知道如何处理最后一个 link 包含而不不必要地重复中间模板的标题。如果 {{fullpagename}} 在中间模板中扩展,一切似乎都解决了......但事实并非如此。

这不可能。似乎也毫无意义 - 您可以简单地传递名称:

{{Book
| title = Fairy Tales
| author = Hans Christian Andersen
| page = HansChristianAndersenFairyTales
}}