Страница полузащищенная
Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Википедии: Функции парсера )
Перейти к навигации Перейти к поиску

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

Эта страница представляет собой краткий справочник по волшебным словам. Для получения дополнительной информации обратитесь к основной документации MediaWiki:

Общая информация

В общем, есть три типа волшебных слов

  1. Переключатели поведения : часто появляются в двойных подчеркиваниях, прописных буквы, например,__NOTOC__. Они изменят поведение страницы, а не вернут значение.
  2. Функции парсера : все в нижнем регистре. За функцией синтаксического анализатора будут следовать параметры, разделенные двоеточием и вертикальной чертой, например{{#ifexpr:Y|Yes|No}}, заключенные в двойные фигурные скобки. Они примут значение и вернут значение.
  3. Переменные : это все прописные, например,{{PAGENAME}}. Переменная будет заключена в двойные фигурные скобки и вместо нее вернет значение.

Программа обычно интерпретирует волшебные слова следующим образом.

  • Волшебные слова чувствительны к регистру .
  • Для удобства чтения достаточно свободного пространства . Он будет удален из начала и конца их ключевых слов и параметров (как это также делается внутри шаблонов).
  • Они могут быть включены через , даже переменные «о текущей странице». Это обеспечивается порядком разбора.
  • Вместо того, чтобы волшебным образом преобразовываться в инструкции HTML, теги удаляют это волшебство, поэтому волшебное слово может само отображаться (документироваться), например, или .<nowiki><nowiki>{{#magic:}}</nowiki>{{#magic:<nowiki />}}

Волшебные слова по сравнению с шаблонами:

  • Как с помощью шаблонов, волшебные слова могут быть включены через и замещенные .
  • Названия волшебных слов специально выбраны так, чтобы они не были похожи на названия шаблонов, и наоборот. Многие имена функций синтаксического анализатора будут начинаться с #(решетки), но имена шаблонов не будут начинаться с символа# , и, вероятно, не будут заканчиваться :(двоеточием) или быть полностью прописными.
  • Синтаксис первого параметра отличается. В {{#magic: p1 | p2 | p3}}, это имя, #magicза которым следует :обязательный входной параметр без пробела p1. С шаблоном не p1является обязательным, и ему предшествует |(вертикальная черта) вместо :, например {{template|p1}}.

Переключатели поведения

Переменные

Ярлык
  • WP: VAR

Примечание. Указанные выше волшебные слова также могут принимать параметр для анализа значений на странице, отличной от текущей. Для :передачи параметра используется двоеточие ( ), а не канал ( |), который используется в шаблонах, например {{MAGICWORD:value}}. Например, {{TALKPAGENAME:Wikipedia:MOS}}возвращаетОбсуждение в Википедии: MOS на любой странице.

Примечание. В пространствах имен «Категория» и «Обсуждение категорий» для вики-ссылки (некоторых) переменных имени страницы может потребоваться префикс двоеточия, чтобы избежать нежелательной категоризации.

Дополнительные сведения о функциях синтаксического анализатора, связанных с именами страниц и пространствами имен, см. В: meta: Help: имя страницы § Переменные и функции синтаксического анализатора .


Другие переменные по типу

a Показывает последнего пользователя, редактировавшего страницу. Невозможно показать пользователю просматривающую страницу из-за технических ограничений.

Функции парсера

Ярлыки
  • WP: PF
  • РГ: ПАРСЕР

Метаданные

Чтобы выводить числа без разделителей запятой (например, как «123456789», а не «123,456,789»), добавьте параметр |R.

Форматирование

Пути

Условный

Если в этих условных функциях пустые безымянные параметры должны анализироваться как пустые, а не как текст (т.е. как пустые, а не как текст "{{{1}}}", "{{{2}}}" и т. Д.) .), им потребуются замыкающие трубы (т.е. {{{1|}}}, {{{2|}}}и т.д., а не {{{1}}}, {{{2}}}и т.д.).

  • Для использования этих функций в таблицах см. Справка: Условные таблицы .

Другой

Смотрите также

  • Справка: магические ссылки для ISBN, PMID и RFC (все устарели)
  • mw: Локализация
  • mw: Руководство: Расширение разметки вики
  • CoreParserFunctions.php
  • wikEd , редактор MediaWiki с подсветкой синтаксиса для шаблонов и функций парсера
  • Настройки  → Гаджеты  → Редактирование → проверитьПодсветка синтаксиса
  • Настройки  → Бета-функции  → проверитьПодсветка синтаксиса Wiki
  • Special: версия , см. Последний раздел «Перехватчики функций парсера»: список, который должен включать все волшебные слова на этой странице.
  • {{ Ifexist not redirect }}, работает с выражением {{#ifexist:}}, позволяя по-разному идентифицировать и анализировать перенаправления