【问题标题】:Mediawiki magic word or parser function in a template that prints the template's name?打印模板名称的模板中的 Mediawiki 魔术词或解析器功能?
【发布时间】:2019-04-22 18:34:27
【问题描述】:

这个问题的上下文是为了跟踪嵌入的内容来自哪些模板。

似乎没有内置功能可以执行此操作(请参阅https://www.mediawiki.org/wiki/Help:Magic_words)。其中大部分与您在 URL 栏中看到的页面标题相关。

这是我正在寻找的假设示例:

“模板:Foo”的内容

<includeonly>You transcluded Template:{{TEMPLATENAME}}</includeonly>

“示例页面”的内容

{{Foo}}

“示例页面”应该是什么样子:

You transcluded Template:Foo

使用 {{PAGENAME}} 或类似名称不起作用,因为它们使用它们正在应用的当前页面。例如,如果 Template:Foo 使用 {{PAGENAME}} 而不是假设的 {{TEMPLATENAME}},则示例页面的内容将是“You transcluded Template:Example Page”,这是不正确的。

【问题讨论】:

    标签: mediawiki mediawiki-extensions mediawiki-templates


    【解决方案1】:

    您只能通过解析框架访问它。 Scribunto 扩展 makes that available,如果您不使用它,则必须使用 write your own parser function(并使用 SFH_OBJECT_ARGS 选项声明它,以便将框架传递给它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 2020-02-29
      • 2020-06-30
      • 2011-08-10
      相关资源
      最近更新 更多