Оценить содержание шаблона формата в (Semantic-) Mediawiki - PullRequest
1 голос
/ 08 октября 2019

Я использую семантическую медиа-вики для хранения и описания информации о научных работах. В этом контексте я хотел бы создать шаблон цитирования, который ссылается на страницу, где описана статья.

Каждый документ имеет идентификатор, который представляет собой комбинацию первого автора и года с таким свойством: [[Has citekey:someauthor2019]]. Я использую шаблон для цитирования этого документа как {{Cite | someauthor2019}} и объединяю шаблон Cite с шаблоном формата, чтобы отобразить его как ссылку на страницу с именем citekey.

Проблема в том, что когда я делаю это с шаблонами ниже, он фактически отображает вики-текст:

[[Name of the page | someauthor2019 ]]

вместо того, чтобы оценивать его как названныйссылка:

someauthor2019

Это запрос на семантическое медиа-вики для получения информации о бумаге:

  • Шаблон: Cite
{{#ask: [[Has citekey::{{{1}}}]]
 |?Has citekey
 |format=template
 |template=Cite Text
}}

Thisшаблон формата для работы с результатами запроса:

  • Шаблон: Cite_Text
[[{{{1}}} | {{{2}}}]]

Как получить оцененный результат по названной ссылкеотображается вместо викитекста?

Заранее спасибо за любую помощь!

1 Ответ

2 голосов
/ 09 октября 2019

Попробуйте использовать

 |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

...