Я никогда не видел это выражение в этой комбинации, однако из того, что я мог восстановить из документации, вы абсолютно правы.
Сначала давайте разберем выражение:
- Сначала у нас есть синтаксис
{{#ifeq: string1 | string2 | present | absent }}
. Это выражение из расширения ParserFunctions (см. документация здесь ), которое в основном сравнивает две строки string1
и string2
и "возвращает" соответствующие строки (absent
или present
). - Вторым является
{{ns:}}
, который возвращает локализованное имя для пространства имен , в котором находится текущая страница (или локализованное имя указанного пространства имен). Пространство имен 0
всегда является основным пространством имен и практически не имеет локализованного имени (пустая строка как локализованное имя).
Итак, в основном выражение проверяется, оно строка2 равна результату {{ns:0}}
, который является пустой строкой.
Однако, если честно, я не знаю, почему можно было бы сделать эту сложную проверку #ifeq
. Расширение ParserFunctions также предоставляет функцию #if
, которая делает именно это. Он оценивает переданную строку, если она пуста или нет. Итак, ваш пример может быть проще выразить с помощью:
{{#if: {{{1}}} | {{{1}}}} | Example is absent. }}