Выражение MediaWiki: #ifeq: {{ns: 0}} - PullRequest
2 голосов
/ 23 апреля 2020

Я столкнулся с выражением MediaWiki:

{{#ifeq: {{ns:0}} | {{{1}}} | Example is absent. | {{{1}}}}
}}

Это MediaWiki-способ проверить {{{1}}} на пустоту?

1 Ответ

3 голосов
/ 23 апреля 2020

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

Сначала давайте разберем выражение:

Итак, в основном выражение проверяется, оно строка2 равна результату {{ns:0}}, который является пустой строкой.

Однако, если честно, я не знаю, почему можно было бы сделать эту сложную проверку #ifeq. Расширение ParserFunctions также предоставляет функцию #if , которая делает именно это. Он оценивает переданную строку, если она пуста или нет. Итак, ваш пример может быть проще выразить с помощью:

{{#if: {{{1}}} | {{{1}}}} | Example is absent. }}
...