Help:Магічні слова

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:Magic words and the translation is 100% complete.

Other languages:
Avañe'ẽ • ‎Bahasa Indonesia • ‎Bahasa Melayu • ‎Deutsch • ‎English • ‎Esperanto • ‎Frysk • ‎Lëtzebuergesch • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎Zazaki • ‎bosanski • ‎català • ‎dansk • ‎español • ‎español (formal)‎ • ‎euskara • ‎français • ‎galego • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎slovenčina • ‎suomi • ‎svenska • ‎čeština • ‎македонски • ‎олык марий • ‎русский • ‎српски / srpski • ‎українська • ‎հայերեն • ‎العربية • ‎تۆرکجه • ‎سنڌي • ‎فارسی • ‎پښتو • ‎मराठी • ‎मैथिली • ‎অসমীয়া • ‎தமிழ் • ‎සිංහල • ‎ქართული • ‎ភាសាខ្មែរ • ‎中文 • ‎日本語 • ‎한국어
PD Зверніть увагу! Коли Ви редагуєте цю сторінку, то погоджуєтесь робити свій внесок під ліцензією CC0. Детальніше про умови ліцензії можна дізнатися на сторінці довідки.
PD

Магічними словами називають певні комбінації символів, яким MediaWiki зіставляє певне значення чи функцію - час, назву сторінки, сайту тощо. Ця стаття пояснює лише стандартні магічні слова; детальніший опис див. у Manual:Magic words .

Розрізнюють три загальні типи магічних слів:

  • Перемикачі поведінки: зазвичай складені з літер верхнього регістру та двох символів підкреслення по боках, як-от __FOO__..
  • Змінні: слова в подвійних фігурних дужках, складені з літер верхнього регістру, як-от {{FOO}}. Виглядають певною мірою схожими на шаблони.

Змінні та функції парсера здатні використовувати підстановку subst:, подібно до шаблонів. Магічні слова, призначені для роботи зі сторінкою, змінюють чи повертають дані про поточну сторінку (якщо в параметрах явно не вказано інше), навіть коли вони включені з шаблону чи системного повідомлення.

Перемикачі поведінки

Перемикачі поведінки управляють виглядом чи поведінкою сторінки вікі (якщо це підтримується темою) і часто використовуються для включення певних блоків інформації до її тексту. Деякі з цих перемикачів поведінки не підтримуються темою "Minerva".

Слово Опис Версії
Зміст
__NOTOC__ Приховує зміст.
__FORCETOC__ Примусово показує зміст на його звичайній позиції (перед першим заголовком).
__TOC__ Показує зміст в місці розташування цього слова (має пріоритет над __NOTOC__). Ефект має тільки однократне використання, повтори на тій самій сторінці ігноруються.
Редагування
__NOEDITSECTION__ Приховує посилання для редагування розділу, що зазвичай стоїть біля його заголовка. Особливо корисне, коли заголовок включено із шаблону. В такому випадку звичайне редагування розділу змінюватиме код шаблону, це - зазвичай не очікувана користувачем поведінка. Якщо шаблон містить кілька заголовків, може бути необхідним додати "$noeditsection" після кожного заголовка. Використання цього виразу всередині шаблону, поширить дію виразу і на сам шаблон, сторінки до яких він включений і на всі інші шаблони включені до цієї сторінки. Інший спосіб див. тут.
__NEWSECTIONLINK__ Поруч із вкладкою "Edit" додає вкладку для створення нового розділу на звичайних сторінках (подібно до сторінок обговорення), див. Додавання розділу наприкінці статті.
1.7
__NONEWSECTIONLINK__ Для сторінок обговорення приховує вкладку поряд із "Edit", яка дозволяє швидко додати новий розділ наприкінці сторінки обговорення.
1.15
r47522
Категорії
__NOGALLERY__ На сторінці категорії замінює ескізи зображень звичайними текстовими посиланнями.
1.7
__HIDDENCAT__ На сторінці категорії: приховує цю категорію від внесення у покажчик категорій батьківських категорій та категоризованих сторінок (користувач може це заборонити за допомогою власних налаштувань).
1.13
__EXPECTUNUSEDCATEGORY__ Used on a category page, removes the category from Special:UnusedCategories .
1.33
Мовні перетворення
__NOCONTENTCONVERT__
__NOCC__
Забороняє будь-які мовні перетворення вмісту для мовних варіантів на сторінці, для тих вікі-проектів, які мають мовні варіанти сторінок. Так, приміром, буде використана основна мова китайська (zh) замість її варіантів zh_cn, zh_tw, zh_sg, zh_hk тощо.
__NOTITLECONVERT__
__NOTC__
Забороняє мовні перетворення лише назв сторінок для тих вікі проектів, які мають мовні варіанти сторінок.
Інше
__START__ Наразі, не діє. Використовувався для вказання початку повідомлення бази даних після коментарю, який не повинен був бути включеним. Видалено в r1695 та повністю видалено в r24784
1.10
r1610
__END__ Явно визначає кінець статті, не дозволяючи рушію MediaWiki відкинути кінцеві порожні рядки. Вилучено в 19213.
1.1 – 1.8
__INDEX__ Дозволяє пошуковим системам індексувати сторінку (має пріоритет над $wgArticleRobotPolicies, але не над robots.txt). Підкоряється налаштуванню $wgExemptFromUserRobotsControl .
1.14
__NOINDEX__ Забороняє пошуковим системам індексувати сторінку (сторінка не може виринути в результатах пошуку цих систем). Підкоряється налаштуванню $wgExemptFromUserRobotsControl .
1.14
r37973
__STATICREDIRECT__ На сторінках перенаправлення: не дозволяє MediaWiki автоматично оновити посилання у випадку, коли дописувач переносить сторінку і вмикає прапорець "Виправити всі перенаправлення на попередню назву" (що потребує $wgFixDoubleRedirects).
1.13
r37928
Розширення
Розширення Слово Опис Версії
GlobalUserPage __NOGLOBAL__ Відключає використання глобальної сторінки користувача. Якщо присутнє на центральній сторінці користувача, то відключить відображення цієї сторінки на інших вікі, де не створена сторінка користувача. Також визначає чи мають бути посилання на сторінки користувача на інших вікі синіми або червоними.
1.28
Disambiguator __DISAMBIG__ Позначає сторінку як сторінку розв'язування неоднозначностей.
1.28

Змінні

Змінні надають інформацію про поточну сторінку, вікі, дату тощо. Їх використання синтаксично подібне до шаблонів. Використання змінних із позначкою "[Витратна]" контролюється рушієм MediaWiki, і кількість таких використань на одній сторінці може бути обмеженою.

Якщо назва шаблону збігається із назвою змінної, пріоритет має змінна. Для розгортання, приміром, такого шаблону Template:PAGENAME вам доведеться написати {{Template:PAGENAME}}. Але в деяких випадках вказаний параметр примусить парсер підключити шаблон; приміром, {{CURRENTDAYNAME|x}} звертається до Template:CURRENTDAYNAME, не до однойменної змінної.

Дата і час

Наступні змінні дають поточну дату і час за Гринвічем (UTC).

Внаслідок кешування MediaWiki і веб-оглядача, ці змінні дають час останнього кешування сторінки замість поточного.

Формат отриманих дати й часу залежить від мови вмісту вікі-проекту. Починаючи з MW 1.19, цей формат визначається мовою сторінки.

Змінна Її отримане значення Опис Версії
Рік
{{CURRENTYEAR}} 2018 Рік
Місяць
{{CURRENTMONTH}} 12 Місяць (число, при необхідності доповнене нулем)
{{CURRENTMONTH1}} 12 Місяць (без доповнення нулем)
{{CURRENTMONTHNAME}} грудень Місяць (назва)
{{CURRENTMONTHNAMEGEN}} грудня Місяць (в родовому відмінку)
{{CURRENTMONTHABBREV}} груд Місяць (скорочення)
1.5
День
{{CURRENTDAY}} 11 День місяця (число без вирівнювання ширини)
{{CURRENTDAY2}} 11 День місяця (число, при необхідності доповнене нулем)
1.6
{{CURRENTDOW}} 2 День тижня (число), від 0 (неділя) до 6 (субота)
{{CURRENTDAYNAME}} вівторок День тижня (назва)
Час
{{CURRENTTIME}} 23:36 Час (24-годинний формат HH:mm)
{{CURRENTHOUR}} 23 Час (24-годинний формат, число, при необхідності доповнене нулем)
Інше
{{CURRENTWEEK}} 50 Тиждень (число)
{{CURRENTTIMESTAMP}} 20181211233642 Часова мітка YYYYMMDDHHmmss (відповідно до стандарту ISO 8601)
1.7

Наступні змінні мають той самий сенс, що й вищезгадані, але використовують налаштування сервера чи $wgLocaltimezone , незалежно від особистих налаштувань користувача.

  • {{LOCALYEAR}}
  • {{LOCALMONTH}}
  • {{LOCALMONTH1}}
  • {{LOCALMONTHNAME}}
  • {{LOCALMONTHNAMEGEN}}
  • {{LOCALMONTHABBREV}}
  • {{LOCALDAY}}
  • {{LOCALDAY2}}
  • {{LOCALDOW}}
  • {{LOCALDAYNAME}}
  • {{LOCALTIME}}
  • {{LOCALHOUR}}
  • {{LOCALWEEK}}
  • {{LOCALTIMESTAMP}}

Для різноманітніших варіантів форматування дати й часу вам знадобиться функція #time parser function розширення Extension:ParserFunctions .

Технічні метадані

Примітка: Значення змінних, що стосуються версії сторінки, завжди пов'язані з останнім редагуванням сторінки, навіть якщо ви переглядаєте старішу її версію.

Змінна Її отримане значення Опис Версії
Сайт
{{SITENAME}} MediaWiki Назва сайту вікі-проекту ($wgSitename).
{{SERVER}} //www.mediawiki.org URL-адреса домену ($wgServer)
{{SERVERNAME}} www.mediawiki.org Піддомен та доменне ім'я (починаючи з MW 1.17 не залежить від $wgServerName).
{{DIRMARK}}

{{DIRECTIONMARK}}


Виводить символ Юнікоду для напрямку запису тексту, що відповідає напрямку тексту за замовчуванням для даного вікі-проекту (‎ зліва направо, ‏ справа наліво). Корисно в текстах зі змінним напрямком запису. Починаючи з версії 1.19, залежить від мови сторінки.
1.7
r14442
{{SCRIPTPATH}} /w Відносний шлях до файлів сценарію ($wgScriptPath).
{{STYLEPATH}} /w/skins Відносний шлях до файлів стилю ($wgStylePath).
1.16
{{CURRENTVERSION}} 1.33.0-wmf.8 (61628e7) Версія рушію MediaWiki даного вікі-проекту.
1.7
r14199
{{CONTENTLANGUAGE}}

{{CONTENTLANG}}

en

en

Мова інтерфейса по замовчуванню ($wgLanguageCode).
1.7
r14661
Сторінка
{{PAGEID}} 298313 Повертає ідентифікатор сторінки.
1.20
Gerrit change 9858
{{PAGELANGUAGE}}

{{#language:{{PAGELANGUAGE}}}}

uk

українська

Повертає мову поточної сторінки. Код мови, що повертає цей вираз, може бути перетворений на назву мови за допомогою {{#language:...}}.
1.29
Gerrit change 330982
{{PROTECTIONLEVEL:дія}} Повертає необхідний рівень дозволів (e.g. "autoconfirmed", "sysop") для заданої дії (Edit, Move тощо) на поточній сторінці, або порожній рядок для незахищеної сторінки.
1.15
r45587
{{PROTECTIONEXPIRY:дія}} Повертає час закінчення обмеження на виконання вказаної дії (наприклад "редагувати", "перейменувати") для поточної сторінки (наприклад "20160418155030", "infinity"). Повертає "infinity", якщо на сторінку не накладено обмежень.
1.27
Gerrit change 255717
{{CASCADINGSOURCES}} [Ресурсомістка] Повертає перелік джерел каскадного захисту, активних для поточної сторінки. Цей перелік не вміщуватиме назву поточної сторінки, якщо та не містить команд включення до свого тексту власних частин.
1.23
Gerrit change 104999
Остання зміна поточної статті
{{REVISIONID}} 2979493 Унікальний ідентифікатор зміни.
1.5
{{REVISIONDAY}} 24 День, коли зміна відбулася (число без вирівнювання ширини).
1.8
{{REVISIONDAY2}} 24 День, коли зміна відбулася (число, при необхідності доповнене нулем).
1.8
{{REVISIONMONTH}} 11 Місяць, коли зміна відбулася (число; при необхідності доповнене нулем - починаючи з версії1.17+; без вирівнювання ширини - для старіших версій).
1.8
{{REVISIONMONTH1}} 11 Місяць, коли зміна відбулася (число без вирівнювання ширини).
1.17
r66200
{{REVISIONYEAR}} 2018 Рік, коли зміна відбулася.
1.8
{{REVISIONTIMESTAMP}} 20181124055004 Часова мітка останньої зміни.
1.8
{{REVISIONUSER}} FuzzyBot Ім'я користувача, якому належить остання зміна; поточного користувача при попередньому перегляді редагованої сторінки.
1.15
r48149
{{REVISIONSIZE}} 94102 Розмір (байтів вікітексту) поточної версії сторінки.
1.22
Gerrit change 82650
Впливають на вміст сторінки
{{DISPLAYTITLE:назва}}
{{DISPLAYTITLE:назва|noerror}}
{{DISPLAYTITLE:назва|noreplace}}
Дозволяє модифікувати відображуваний заголовок вищого рівня. Назва має бути еквівалентною назві сторінки: дозволяються тільки зміни в регістрі літер в деяких частинах назви (не в усіх) та взаємозамінювання пробілів з підкресленнями (налаштовується за допомогою $wgRestrictDisplayTitle). Може бути вимкнено параметром $wgAllowDisplayTitle; за замовчуванням увімкнено починаючи з MW 1.10.

Може приймати другий аргумент noerror (сховати повідомлення про помилку при повторному використанні цієї змінної на сторінці) або noreplace (проігнорувати цю змінну, якщо вона використана вище на цій сторінці).

1.7
1.24
Gerrit change 144870

(для noerror та noreplace)

{{DEFAULTSORT:ключ}}
{{DEFAULTSORTKEY:ключ}}
{{DEFAULTCATEGORYSORT:ключ}}
{{DEFAULTSORT:ключ|noerror}}
{{DEFAULTSORT:ключ|noreplace}}
Визначає ключ сортування для категоризованої сторінки. Приміром, якщо написати {{DEFAULTSORT:Smith , John}} на сторінці з назвою John Smith, то сторінка потрапить під літеру "S" на сторінках категорій. Може приймати другий аргумент noerror (сховати повідомлення про помилку при повторному використанні цієї змінної на сторінці) або noreplace (проігнорувати цю змінну, якщо вона використана вище на цій сторінці).
1.10
1.19
r96767

(для noerror та noreplace)


Статистика

Числа, повернуті цими змінними, зазвичай містять символи розділення десяткових розрядів (кома, крапка, пробіл залежно від мови локалізації), але використання прапорця ":R" дасть неформатоване число (приміром, {{NUMBEROFPAGES}} → 713 249, але {{NUMBEROFPAGES:R}} → 713249).

Використовуйте "|R" для магічних слів, яким потрібен параметр, подібних до PAGESINCATEGORY (приміром, {{PAGESINCATEGORY:Help}} та {{PAGESINCATEGORY:Help|R}}, або {{PAGESINCATEGORY:Help|subcats}} та {{PAGESINCATEGORY:Help|subcats|R}}). Те ж саме стосується {{PAGESIZE:назва сторінки}}, див. нижче.

Числові значення змінних форматуються залежно від мовних налаштувань вікі-проекту. Починаючи з версії MW 1.19, вони залежать від мови сторінки.

Змінна Її отримане значення Опис Версії
{{NUMBEROFPAGES}} 713 249 Кількість сторінок вікі-проекту.
1.7
{{NUMBEROFARTICLES}} 38 251 Кількість сторінок в основному просторі імен, які вважаються статтями. Див. також Manual:$wgArticleCountMethod.
{{NUMBEROFFILES}} 3894 Кількість завантажених файлів.
1.5
{{NUMBEROFEDITS}} 2 920 067 Загальна кількість змін сторінок.
1.10
r21319
{{NUMBEROFVIEWS}} Кількість переглядів сторінки. Не має сенсу для вікі-проектів, які використовують кешування. Прибрано в Gerrit change 150699.
1.14 – 1.24
r42721
{{NUMBEROFUSERS}} 16 202 296 Кількість облікових записів користувачів.
1.7
{{NUMBEROFADMINS}} 198 Кількість учасників групи sysop.
1.7
{{NUMBEROFACTIVEUSERS}} 1261 Кількість активних учасників, визначених за критерієм як у Special:Statistics.
1.15
r47392
{{PAGESINCATEGORY:categoryname}}
{{PAGESINCAT:categoryname}}
118
118
[Ресурсомістка] Кількість сторінок (з підкатегоріями та файлами включно) в заданій категорії categoryname. (Category:Help використовується в якості прикладу)
1.13
r32932
{{PAGESINCATEGORY:categoryname|all}}
{{PAGESINCATEGORY:categoryname|pages}}
{{PAGESINCATEGORY:categoryname|subcats}}
{{PAGESINCATEGORY:categoryname|files}}
118
111
4
3
[Ресурсомістка] Кількість відповідно
  • всіх сторінок
  • звичайних сторінок (виключаючи підкатегорії та файли)
  • підкатегорій
  • файлів

в заданій категорії categoryname. (Category:Help використовується в якості прикладу)

1.20
Gerrit change 12790
{{NUMBERINGROUP:groupname}}
{{NUMINGROUP:groupname}}
33
33
({{NUMBERINGROUP:bureaucrat}} used here)
Кількість користувачів в заданій групі groupname.
1.14
r40116
{{PAGESINNS:index}}
{{PAGESINNAMESPACE:index}}
Вимкнено [Ресурсомістка] Кількість сторінок в заданому просторі назв (замініть index відповідним номером простору назв). Приміром, {{PAGESINNAMESPACE:14}} дасть кількість сторінок категорій. {{PAGESINNS:0}} відрізняється від {{NUMBEROFARTICLES}} тим, що перша включає сторінки перенаправлень і розв'язання синтаксичних неоднозначностей. Вимкнено за замовчуванням, можна включити у $wgAllowSlowParserFunctions.
1.7

Назви сторінок

Змінна Її отримане значення Опис Версії
{{FULLPAGENAME}} Help:Magic words/uk Простір назв та повна назва сторінки (включно із усіма рівнями підсторінки).
1.6
{{PAGENAME}} Magic words/uk Повна назва сторінки (включно із усіма рівнями підсторінки) без простору назв.
{{BASEPAGENAME}} Magic words Назва сторінки без назви поточної підсторінки та без простору назв (дає "Сторінка/підсторінка" для "Довідка:Сторінка/підсторінка/код мови").

Для складнішого розщеплення назви зверніться до функції {{#titleparts:}} з розширення ParserFunctions.

1.7
{{SUBPAGENAME}} uk Назва поточної підсторінки (дає "код мови" для "Довідка:Сторінка/підсторінка/код мови"). Якщо підсторінки немає, повертає значення {{PAGENAME}}.
1.6
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Help:Magic words/uk
Help:Magic words/uk
На сторінці обговорення: повна назва основної сторінки, пов'язаної з цією сторінкою обговорення.
1.7
{{TALKPAGENAME}} Help talk:Magic words/uk Повна назва сторінки обговорення для поточної сторінки.
1.7
{{ROOTPAGENAME}} Magic words Назва кореню поточної сторінки. Поверне Title для сторінки Help:Title/Foo/Bar.
1.22

None of these are affected by changes to the display title using {{DISPLAYTITLE:xxxx}}; the values returned are the original page title.

Магічні слова {{BASEPAGENAME}} та {{SUBPAGENAME}} працюють лише в просторах імен, в яких дозволено підсторінки. Про дозвіл підсторінок див. $wgNamespacesWithSubpages.

Починаючи з версії MW 1.15+, всі ці змінні можуть приймати параметр, яким можна задати назву сторінки, яка (замість поточної) визначить значення змінної:

  • {{PAGENAME:Template:Main Page}}Main Page
Увага Увага: Якщо назва сторінки містить частини "." або ".." (між знаками "/"), магічне слово не спрацює і нічого не поверне.
{{PAGENAME:one/./three}} → '. Нічого не повертається.
Увага Увага: Назви сторінок, що містять певні символи, такі як апостроф ' чи зірочка *, можуть при роботі з цими змінними продукувати неочікувані результати, такі як {{PAGESINCATEGORY:{{PAGENAME}}}}. Див. повідомлення про помилки T16779, T18474, T37628 та T37746. Простим способом запобігти цьому є екранування назви сторінки функцією парсера {{#titleparts:}} (Help:Extension:ParserFunctions).

Приміром, для сторінки з назвою "L'Aquila" наступний код відобразить повідомлення "Numeric char encoding":

{{#switch:{{PAGENAME}}
| L'Aquila = No translation
| L = Not OK
| L'Aquila = Entity escaping
| L'Aquila = Numeric char encoding
}}

Кодування назви сторінки в URL

Нижче наведено перелік еквівалентних змінних, які дають результат, придатний для кодування URL, - певні символи, такі як апостроф, знак запитання тощо, замінено їхніми числовими кодами для URL, а пробіли - підкресленням:

  • {{FULLPAGENAMEE}}
  • {{PAGENAMEE}}
  • {{BASEPAGENAMEE}}
  • {{SUBPAGENAMEE}}
  • {{SUBJECTPAGENAMEE}}
  • {{ARTICLEPAGENAMEE}}
  • {{TALKPAGENAMEE}}
  • {{ROOTPAGENAMEE}}

Зверніть увагу на те, що {{PAGENAME:...}}, {{PAGENAMEE:...}} та {{urlencode:...}} реалізовано різним чином. Детальніше див. Manual:PAGENAMEE encoding.

Простори імен

Змінна Її отримане значення Опис Версії
{{NAMESPACE}} Help Назва простору імен, в якому знаходиться сторінка
{{NAMESPACENUMBER}} 12 Номер (внутрішній MediaWiki ID) простору імен сторінки
1.20
Gerrit change 4056
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Help
Help
На сторінці обговорення: назва простору імен пов'язаної основної сторінки
1.7
{{TALKSPACE}} Help talk Назва простору імен для сторінки обговорення поточної сторінки
1.7

Нижче наведено перелік еквівалентних змінних, які дають результат, придатний для кодування URL, - певні символи, такі як підкреслення, апостроф, знак запитання тощо, замінено їхніми числовими кодами для URL:

  • {{NAMESPACEE}}
  • {{SUBJECTSPACEE}}
  • {{ARTICLESPACEE}}
  • {{TALKSPACEE}}

Починаючи з версії 1.15+, ці функції можуть приймати як параметр повну назву сторінки замість поточної:

  • {{NAMESPACENUMBER:MediaWiki}}0
  • {{NAMESPACE:MediaWiki}} (Pages in main space will return empty)
  • {{NAMESPACE:Template:Main Page}}Template
  • {{SUBJECTSPACE:Template:Main Page}}Template
  • {{ARTICLESPACE:Template:Main Page}}Template
  • {{TALKSPACE:Template:Main Page}}Template talk

Цей параметр не повинен бути назвою простору імен:

  • {{SUBJECTSPACE:Help talk}}  (Empty)


Інше

Змінна Її отримане значення Опис Версії
{{!}} | Використовується для того, щоб включити символ вертикальної риски як частину аргументу шаблону чи комірки таблиці. Поки це магічне слово не було реалізоване, багато вікі-проектів розв'язували таку задачу створенням шаблону Template:!, який містив єдиний символ |.
1.24
Gerrit change 136234

Функції парсера

Функції парсера (синтаксичного аналізатора) дуже подібні до змінних, але приймають один чи більше параметрів. З технічної точки зору, будь-яке магічне слово, що приймає аргумент, є функцією парсера. Їхнім назвам інколи передує символ решітки "#", щоб відрізнити їх від звернення до шаблонів.

Ця стаття описує лише функції парсера, які вбудовані у код MediaWiki. Будь-які інші функції парсера можуть бути додані розширеннями MediaWiki, такими як Extension:ParserFunctions ; документація на відповідних сторінках довідки (Help:Extension:ParserFunctions ).

Технічні метадані іншої сторінки

Функція парсера Її отримане значення
(для сторінки MediaWiki)
Опис Версії
{{PAGEID: назва сторінки }} 1 [Ресурсомістка] Дає ідентифікатор вказаної сторінки*.
1.23
Gerrit change 76534
{{PAGESIZE: page name }}
{{PAGESIZE: page name |R}}
180
180
[Ресурсомістка] Дає розмір в байтах вказаної сторінки. Використовуйте "|R" для отримання неформатованого числа (без групування розрядів).
1.13
r33551
{{PROTECTIONLEVEL:дія | page name}} sysop [Ресурсомістка] Повертає необхідний рівень доступу (e.g. "autoconfirmed", "sysop") для заданої дії (Edit, Move тощо) на вказаній сторінці, або порожній рядок для незахищеної сторінки.
1.21
r44683
{{PROTECTIONEXPIRY:

action | page name}}

infinity [Ресурсомістка] Outputs the protection expiry (e.g. "20160418155030", "infinity") for a given action (e.g. "edit", "move") on the specified page. Returns "infinity" if not protected.
1.27
Gerrit change 255717
{{CASCADINGSOURCES: page name}} [Ресурсомістка] Повертає перелік джерел каскадного захисту, активних на вказаній сторінці. Цей перелік не вміщуватиме назву вказаної сторінки, якщо та не містить команд включення власних частин.
1.23
Gerrit change 104999
{{REVISIONID: page name }} 2934831 [Ресурсомістка] Дає унікальний ідентифікатор останньої зміни вказаної сторінки*.
1.23
Gerrit change 76534
{{REVISIONDAY: page name }} 26 [Ресурсомістка] Дає день останньої зміни вказаної сторінки* (число, без вирівнювання).
1.23
Gerrit change 76534
{{REVISIONDAY2: page name }} 26 [Ресурсомістка] Дає день останньої зміни вказаної сторінки* (число, при необхідності доповнене нулем).
1.23
Gerrit change 76534
{{REVISIONMONTH: page name }} 10 [Ресурсомістка] Дає місяць останньої зміни вказаної сторінки* (число, при необхідності доповнене нулем, починаючи з версії 1.17+; число без вирівнювання для старіших версій).
1.23
Gerrit change 76534
{{REVISIONMONTH1: page name }} 10 [Ресурсомістка] Дає місяць останньої зміни вказаної сторінки* (число, без вирівнювання).
1.23
Gerrit change 76534
{{REVISIONYEAR: page name }} 2018 [Ресурсомістка] Дає рік останньої зміни вказаної сторінки*.
1.23
Gerrit change 76534
{{REVISIONTIMESTAMP: page name }} 20181026172449 [Ресурсомістка] Дає часову мітку останньої зміни вказаної сторінки*.
1.23
Gerrit change 76534
{{REVISIONUSER: page name }} Wim b [Ресурсомістка] Дає ім'я користувача, якому належить остання зміна вказаної сторінки*.
1.23
Gerrit change 76534
*Якщо вказаний параметр збігається з назвою поточної сторінки, функції парсера даватимуть інформацію про попередню версію сторінки в разі попереднього перегляду та підстановки (порожні строки при створенні сторінки). При звичайному перегляді (включно з переглядом минулих версій) функції даватимуть інформацію про поточну сторінку і можуть не вважатися витратними.

Дані URL

Функція парсера Приклад → Результат Опис Версії
{{localurl:page name}}
{{localurl:page name
|query_string}}
{{localurl:MediaWiki}}
→ /wiki/MediaWiki
{{localurl:MediaWiki|printable=yes}}
→ /w/index.php?title=MediaWiki&printable=yes
Відносний шлях до назви сторінки, з опціональним параметром query_string.
{{fullurl:page name}}
{{fullurl:page name
|query_string}}

{{fullurl:interwiki:remote page name
|query_string}}
{{fullurl:Category:Top level}}
→ //www.mediawiki.org/wiki/Category:Top_level

{{fullurl:Category:Top level|action=edit}}
→ //www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit
{{fullurl:s:Electra|action=edit}}
https://en.wikisource.org/wiki/Electra?action=edit
{{fullurl:s:es:Electra|action=edit}}
https://en.wikisource.org/wiki/es:Electra?action=edit

Веб-посилання на сторінку без уточнення протоколу, яке залежить від конфігурації $wgServer для локальної вікі (і таким чином можуть або починатися із префіксу http(s)://, або бути без префікса). Дозволено префікси інтервікі. Примітка: якщо таке посилання не взяте в квадратні дужки, воно не буде автоматично зроблено активним.
1.5
{{canonicalurl:page name}}
{{canonicalurl:page name
|query_string}}

{{canonicalurl:interwiki:remote page name
|query_string}}
{{canonicalurl:Category:Top level}}
https://www.mediawiki.org/wiki/Category:Top_level

{{canonicalurl:Category:Top level|action=edit}}
https://www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit

Абсолютний шлях до назви сторінки, канонізований URL. Також дозволено префікси інтервікі.
1.18
{{filepath:file name}}
{{filepath:file name|nowiki}}
{{filepath:file name|thumbnail_size}}
{{filepath:Wiki.png}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png

{{filepath:Wiki.png|nowiki}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png
{{filepath:Example.svg|300}}
→ //upload.wikimedia.org/wikipedia/commons/thumb/8/84/Example.svg/300px-Example.svg.png

Шлях до ескізу (1.18+) медіа-файлу без уточнення протоколу.
1.12
r25854

1.18
r80813
{{urlencode:string}} або
{{urlencode:string|QUERY}}
{{urlencode:string|WIKI}}
{{urlencode:string|PATH}}
{{urlencode:x:y/z á é}} or
{{urlencode:x:y/z á é|QUERY}}
→ x%3Ay%2Fz+%C3%A1+%C3%A9
{{urlencode:x:y/z á é|WIKI}}
→ x:y/z_%C3%A1_%C3%A9
{{urlencode:x:y/z á é|PATH}}
→ x%3Ay%2Fz%20%C3%A1%20%C3%A9

Зверніть увагу, що за замовчуванням мається на увазі параметр |QUERY замість |WIKI, який мався раніше від MW 1.17. Це може вплинути на старі шаблони, які використовують цю функцію.

Параметр string кодується для використання в URL. Аналогічної функції декодування не існує (є лише в застарілому розширенні Extension:StringFunctions ).
Кодування
кодуванняпробіл
 none + 
QUERY + 
 WIKI _ 
 PATH%20
1.7
r14273
(or
1.17
r64726

1.17
r64726

1.17
r64726
)
{{anchorencode:string}} {{anchorencode:x y z á é}}
→ x_y_z_á_é
Параметр string кодується для використання в URL в секції якоря (після символу решітки "#" в URL)
1.6
r16279

Простори імен

Функція {{ns:}} дає назву простору імен поточною мовою для вказаного номеру, канонічного імені чи локального синоніму простору імен. Отже, {{ns:6}}, {{ns:File}}, та {{ns:Image}} (застаріла назва) повертають "File". На сторінках вікі-проекту із французською мовою вмісту запис {{ns:Fichier}} (французська назва файлу) також буде правильним, але {{ns:Datei}} (німецька назва) не буде.

{{nse:}} - еквівалентна функція, але її результат кодований для використання в URL MediaWiki. Вона замінює пробіли підкресленнями.

Простори імен для статей Простори імен для сторінок обговорення
Використання Результат Використання Результат
{{ns:-2}} / {{ns:Media}} Media {{ns:-1}} / {{ns:Special}} Special
(no talk page)
{{ns:0}} / {{ns:}} {{ns:1}} / {{ns:Talk}} Talk
{{ns:2}} / {{ns:User}} User {{ns:3}} / {{ns:User talk}} User talk
{{ns:4}} / {{ns:Project}} Project
Varies between wikis
{{ns:5}} / {{ns:Project talk}} Project talk
{{ns:6}} / {{ns:File}} or {{ns:Image}} File {{ns:7}} / {{ns:File talk}} or {{ns:Image talk}} File talk
{{ns:8}} / {{ns:MediaWiki}} MediaWiki {{ns:9}} / {{ns:MediaWiki talk}} MediaWiki talk
{{ns:10}} / {{ns:Template}} Template {{ns:11}} / {{ns:Template talk}} Template talk
{{ns:12}} / {{ns:Help}} Help {{ns:13}} / {{ns:Help talk}} Help talk
{{ns:14}} / {{ns:Category}} Category {{ns:15}} / {{ns:Category talk}} Category talk

Не слід плутати перекладені вашою мовою назви стандартних просторів імен із налаштовуваними просторами імен.

Форматування

Використання Приклад → Результат Опис Версії
{{formatnum:unformatted number}}

{{formatnum:formatnum-formatted number|R}}
{{formatnum:unformatted number|NOSEP}}

  • Просте:
    • {{formatnum:987654321.654321}}
      → 987 654 321,654321
    • {{formatnum:987 654 321,654321|R}}
      → 987654321.654321
  • Складніше:
    • {{formatnum:{{formatnum:987654321.654321}}|R}}
      → 987654321.654321 (для будь-якої мови)
    • {{formatnum:00001}}
      → 00 001
    • {{formatnum:987654321.654321 |NOSEP}}
      → 987654321.654321
    • Приклади для мови бенгальської мови:
      • {{formatnum:987654321.654321}}
        → ৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১
      • {{formatnum:987654321.654321 |NOSEP}}
        → ৯৮৭৬৫৪৩২১.৬৫৪৩২১
      • {{formatnum:৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ |R}}
        → 987654321.654321

Не підтримується:
{{formatnum:{{formatnum:987.654.321}}}}
→ 987 654 321 (приміром, для італійської)


Приклади помилкового вводу (результат незрозумілий), з або без |R:
{{formatnum:987,654.321|R}} (найменше некоректний)
{{formatnum:987.654,321|R}}
{{formatnum:987 654,321|R}}
{{formatnum:987 654,321|R}}

Приймає неформатоване число (арабськими цифрами, без розділювача груп розрядів та з . як десятковим розділювачем) і розмічає його відповідно до мови по замовчуванню вікі-проекту.

Параметр |R визначає зворотний напрямок кодування, для виконання математичних дій з числом. Таке декодування дозволене й має сенс лише в тих випадках, коли вихідне число форматоване саме так, як би його сформатувала функція formatnum.
Додатковий параметр NOSEP ("no separators") забороняє змінювати розділювачі, і formatnum лише перетворить цифри для мов, які не використовують Індо-арабську систему числення. Він також запобігає нестандартному групуванню розрядів, якого ви не чекаєте.

Увага Увага: Нулі на початку числа не видаляються, тут слід користатися {{#expr:00001}}, якщо встановлено розширення Extension:ParserFunctions .

Увага Увага: У випадку неправильного формату аргументу не очікуйте від функції змістовного результату, особливо для неангломовних проектів.


Якщо ж конче необхідно розмітити число з невідомого вихідного формату у відповідності з діючим мовним налаштуванням, спробуйте застосувати formatnum двічі, за певних умов це може вдатися. Але пам'ятайте, що це скоріше хак ("костиль") ніж нормальний спосіб вирішення проблеми, тому немає повної певності що результат вийде коректним.

1.7

1.13
r32012

{{#dateformat:date}}
{{#formatdate:date}}
{{#dateformat:date|format}}
{{#formatdate:date|format}}

{{#dateformat:25 dec 2009|ymd}}
→ 25 dec 2009 (ваше), 2009 Dec 25 (замовч.)
{{#formatdate:dec 25,2009|dmy}}
→ dec 25,2009 (ваше), 25 Dec 2009 (замовч.)
{{#dateformat:2009-12-25|mdy}}
грудень 25, 2009 (ваше), December 25, 2009 (замовч.)
{{#formatdate:2009 dec 25|ISO 8601}}
→ 2009 dec 25 (ваше), 2009-12-25 (замовч.)
{{#dateformat:25 decEmber|mdy}}
→ 25 decEmber (ваше), DecEmber 25 (замовч.)
Примітка: У цих прикладах, "ваше" позначає результат форматування з використанням ваших поточних налаштувань тут, "замовч." - результат при налаштуванні по замовчуванню.

Форматує абстрактну дату на основі ваших налаштувань "формат дати" і додає до результату метадані, що позначають його як форматовану дату. Для неавторизованих користувачів або тих, хто не обрав формат дати в особистих налаштуваннях, дати будуть видані у форматі замовчування: mdy, dmy, ymd, ISO 8601 (всі параметри чуттєві до регістру літер). Якщо задано тільки місяць та день, дозволено лише mdy та dmy. Якщо формат не вказано або він неправильний, використовується формат вводу дати. Якщо вказана дата не розпізнається як коректна (а саме, якщо вона містить метадані з попередньої розмітки цією чи подібною функцією), вона не змінюється та (додаткові) метадані не генеруються.
Увага Увага: Григоріанським календарем], ця функція з параметром ISO розмічатиме також дати, що виходять за його звичайні межі (до 1583 року). Також ця функція нездатна правильно перетворювати негативні роки (з ISO 8601) та роки до Різдва Христова (BC чи BCE).
1.15
r48249
{{lc:string}} {{lc:DATA CENTER}} → data center Перетворення всіх символів на символи нижнього регістру.
1.5
{{lcfirst:string}} {{lcfirst:DATA center}} → dATA center Перетворення найпершого символу параметра до нижнього регістру.
1.5
{{uc:string}} {{uc:text transform}} → TEXT TRANSFORM Перетворення всіх символів на символи верхнього регістру.
1.5
{{ucfirst:string}} {{ucfirst:text tRAnSFORM}} → Text tRAnSFORM Перетворення найпершого символу параметра до верхнього регістру.
1.5
{{padleft:xyz|stringlength}}

{{padleft:xyz|strlen|char}}
{{padleft:xyz|strlen|string}}

{{padleft:xyz|5}} → 00xyz

{{padleft:xyz|5|_}} → __xyz
{{padleft:xyz|5|abc}} → abxyz
{{padleft:xyz|2}} → xyz
{{padleft:|1|xyz}} → x (перший символ параметра)

Вирівнює перший параметр додаванням зліва символів вирівнювання (третій параметр, по замовчуванню "0") до заданої ширини (другий параметр). Якщо строка символів вирівнювання (після необхідної кількості повторювань) довша, ніж потрібно, зайві її символи буде відкинуто.

До версії MW 1.12 використовувався лише перший символ строки для вирівнювання (третього параметру), із 1.15 беруться всі символи.

Помилка (виправлена у r45734): символ, що кодується двома байтами, рахувався за два символи, що знецінювало параметр ширини. Такі символи не можна використовувати як символи вирівнювання.

1.8
{{padright:xyz|stringlength}}
{{padright:xyz|strlen|char}}
{{padright:xyz|strlen|string}}
{{padright:xyz|5}} → xyz00

{{padright:xyz|5|_}} → xyz__
{{padright:xyz|5|abc}} → xyzab
{{padright:xyz|2}} → xyz
{{padright:|1|xyz}} → x

Так само як padleft, але додає символи вирівнювання праворуч (наприкінці) першого параметра.
1.8

Див. також: Extension:StringFunctions .

Локалізація

Ці магічні слова застосовуються як основні інструменти локалізації. Деякі магічні слова залежатимуть від мовного та інших налаштувань вікі-проекту або від обраної користувачем мови: див. #Date and time, #Formatting, #Miscellaneous тощо. Додаткові магічні слова визначені у Розширення:Translate .

Використання цих магічних слів може бути дуже складним, а цей опис наразі неповний. Детальніша інформація на PLURAL, GRAMMAR, GENDER.

Використання Приклад → Результат Опис Версії
{{plural:2|is|are}} {{plural:0|is|are}} → are
{{plural:1*1|is|are}} → is
{{plural:21 mod 10|is|are}} → is
{{plural:{{#expr:21 mod 10}}|is|are}} → is
{{plural:1|is|are}} → is
{{plural:2|is|are}} → are
{{plural:-1|is|are}} → is
{{plural:-2|is|are}} → are
{{plural:0.5|is|are}} → are
{{plural:1.5|is|are}} → are
{{plural:-0.5|is|are}} → are
{{plural:-1.5|is|are}} → are
(Для української)
{{PLURAL:5|1=Категория|Категории}}  → Категории


{{PLURAL:3|страница|страницы|страниц}} → страницы
{{PLURAL:5|страница|страницы|страниц}} → страниц

Дає форму однини (другий параметр), якщо абсолютне значення першого параметра дорівнює 1, і форму множини (третій параметр) в іншому разі. Функціонування залежить від обраної мови.
Певні мови (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, tt_cyrl, tyv, udm, uk, xal), включно з українською, використовують 3 різні форми (updated 01.2014):
  • Форма 1: для 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  • Форма 2: для 0, 5, 6, 7, 8, …, 18, 19, 100, 1000, 10000, 100000, 1000000, …
  • Форма 3: для 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 102, 1002, …
{{grammar:N|noun}} Дає слово в правильній граматичній формі згідно з мовно-залежним кодом граматичної форми, вказаним після двокрапки. Граматична трансформація використовується у флексивних мовах: польська, російська, українська тощо. Див. також $wgGrammarForms.
1.7
{{gender:username|text for every gender}}

{{gender:Username|male text|female text|text for unspecified}}
{{gender:|male text|female text|text for unspecified}}
{{gender:.|male text|female text|text for unspecified}}

(Залежить від вказаного в особистих налаштуваннях гендеру користувача) Перемикач, залежний від вказаного користувачем у Special:Preferences гендеру.

Примітка: в першому прикладі функція завжди поверне параметр як він є
Примітка: якщо третього параметра немає і гендер в налаштуваннях користувача не вказано, буде використано текст для чоловіка.
Відсутнє поле Username ({{gender:|) визначає поточного користувача, але може використовуватись тільки в повідомленнях інтерфейсу (простір імен MediaWiki).
Крапка (.) замість імені користувача визначає гендер користувача по замовчуванню, налаштований у вікі-проекті.

1.15
r46247
{{int:назва повідомлення}} {{int:edit}}Edit
(Залежить від обраної користувачем мови; спробуйте: fr • ja)
Інтернаціоналізує (перекладає) задане параметром інтерфейсне (interface) повідомлення із простору імен MediaWiki мовою користувача. Про msgnw та інші магічні слова, пов'язані зі включенням, див. розділ Модифікатори включення сторінок. "Зауважте, що це може пошкодити/переплутати посилання в кеші у MediaWiki версії 1.17 чи старішій, див. T16404.
{{int:editsectionhint|MediaWiki}} {{int:editsectionhint|MediaWiki}}Edit section: MediaWiki Ви також можете використовувати параметри для перекладу.

Параметри позначаються у повідомленнях так: $1, $2, $3 тощо. Приміром, ось повідомлення для 'editsectionhint: Edit section: $1
В цьому прикладі MediaWiki замінить $1.

Модифікатори включення сторінок

{{Назва сторінки|необов'язкові параметри}} зазвичай включає до сторінки вміст іншої сторінки, за замовчуванням зміст із простору назв "Шаблон". Ці магічні слова змінюють спосіб включення.

Інше