Попытка исправить оператор #ifeq в шаблоне MediaWiki - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь сделать шаблон уведомления о спойлере в Fandom, с расширяемым текстовым разделом под ним. Я врезался в стену, пытаясь заставить работать переменные и оператор #ifeq.

То, как это должно работать, первый параметр - это тип истории, который управляет оператором #ifeq. Если пользователь помещает «короткий рассказ» в параметр 1, он заключает заголовок (параметр 2) в двойные кавычки («»). Любой другой ввод (по умолчанию «новый») выделяется курсивом. Третий параметр - это текстовый раздел, который вы помечаете как спойлер, который по умолчанию скрыт с помощью встроенных классов MediaWiki ( отсюда ).

{| style="width:100%; margin-top:1em; border:1px solid #999; font-size:90%; text-align:center;"
|-
! style="padding:0.2em 0.5em; background-color:red;" nowrap="nowrap" class="color1" | ''SPOILER WARNING<nowiki>!!!</nowiki>''
|-
| This section contains spoilers for the {{{1|novel}}} {{#ifeq: {{{1|}}}|short story|{{{1}}} "[[{{{2|{{PAGENAME}}}}}]]"|{{{1}}}{{{''[[{{{2|{{PAGENAME}}}}}]]''}}. Expand at your own risk.
|-
|}<div class="mw-collapsible mw-collapsed">
{{{3}}}
</div>

Источник: https://aeon14.fandom.com/wiki/Template:Spoiler

1 Ответ

0 голосов
/ 12 ноября 2019

Хорошо, я нашел проблему. Оказалось, что у меня там было несколько лишних скобок, плюс я по ошибке оставил вторую копию параметра 1 в обоих полях. Это фиксированный код:

{| style="width:100%; margin-top:1em; border:1px solid #999; font-size:90%; text-align:center;"
|-
! style="padding:0.2em 0.5em; background-color:red;" nowrap="nowrap" class="color1" | ''SPOILER WARNING<nowiki>!!!</nowiki>''
|-
| This section contains spoilers for the {{{1|novel}}} {{#ifeq: {{{1|}}}|short story|"[[{{{2|{{PAGENAME}}}}}]]"|''[[{{{2|{{PAGENAME}}}}}]]''}}. Expand at your own risk.
|-
|}<div class="mw-collapsible mw-collapsed">
{{{3}}}
</div>
...