评估 (Semantic-)Mediawiki 中的格式模板内容

Evaluate format template content in (Semantic-)Mediawiki

我正在使用语义 mediawiki 来存储和描述有关科学论文的信息。在这种情况下,我想构建一个引用模板,该模板 link 指向描述论文的页面。

每篇论文都有一个标识符,它是第一作者和年份与 属性 的组合,如下所示:[[Has citekey:someauthor2019]]。我使用模板将这篇论文引用为 {{Cite | someauthor2019}},并将 Cite 模板与格式模板结合使用,将其作为 link 呈现到具有 citekey 名称的页面。

问题是当我使用下面的模板时,它实际上会显示 维基文本:

[[Name of the page | someauthor2019 ]]

而不是评估它显示为命名的 link:

someauthor2019

这是获取论文信息的semantic-mediawiki ask查询:

{{#ask: [[Has citekey::{{{1}}}]]
 |?Has citekey
 |format=template
 |template=Cite Text
}}

这是处理查询结果的格式模板:

[[{{{1}}} | {{{2}}}]]

我怎样才能显示命名 link 的评估结果而不是维基文本?

提前感谢您的帮助!

尝试使用

 |link=none

这会将 {{{1}}} 结果作为原始文本传递给您的模板

您的请求变为:

{{#ask: [[Has citekey::{{{1}}}]]
 |?Has citekey
 |format=template
 |template=Cite Text
 |link=none
}}

来源:

https://www.semantic-mediawiki.org/wiki/Help:Inline_queries#Standard_parameters_for_inline_queries