From Test-Scratch-Wiki

Магічні слова – це особливі сполучення латинських літер, які зумовлюють спеціальні дії MediaWiki. Зокрема, замість такого слова на сторінку відображення підставляється певне значення. Нижче наведено перелік стандартних магічних слів у Скретч вікі.

Магічні слова загалом поділяють на три типи:

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


Note Примітка: Підкреслені параметри необов'язкові; курсивні параметри обов'язкові.

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

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

Слово Опис
Таблиця змісту
__NOTOC__ Не генерувати таблицю змісту
__FORCETOC__ Генерувати таблицю змісту на звичайному місці (перед першим заголовком), нехтуючи наявним __NOTOC__
__TOC__ Генерувати таблицю змісту на місці цього слова, нехтуючи наявним __NOTOC__). Якщо зустрічається кілька разів, таблиця генерується лише один раз, при першій зустрічі
Редагування
__NOEDITSECTION__ Приховує посилання для редагування підрозділів біля заголовків. Це особливо корисно, якщо заголовок включений із шаблону: посилання для редагування вестиме на редагування тексту шаблону, чого дописувач не очікує. Застосування цього в шаблоні поширює дію на цей шаблон, сторінки, які його включають, та інші шаблони, включені до цих сторінок
__NEWSECTIONLINK__ Генерує таке посилання на редагування, яке веде до створення нового розділу наприкінці звичайної сторінки, подібно до сторінок обговорення
__NONEWSECTIONLINK__ Приховує посилання на редагування, яке веде до створення нового розділу наприкінці сторінки обговорення
Категорії
__NOGALLERY__ На сторінці категорії: генерувати звичайні посилання замість ескізів зображень
__HIDDENCAT__ На сторінці категорії: приховати цю категорію від внесення у покажчик категорій батьківських категорій та категоризованих сторінок
Індексування пошуковими системами
__INDEX__ Дозволити пошуковим системам індексувати сторінку (не перекриває налаштувань robots.txt).
__NOINDEX__ Заборонити пошуковим системам індексувати сторінку. Цієї сторінки не буде серед результатів пошуку

Змінні

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

Якщо назва шаблону конфліктує зі змінною, остання має пріоритет, а для звернення до шаблону слід прямо вказати простір назв Template. Але в окремих випадках передавання параметрів є достатнім для звернення до шаблону. Приміром, {{CURRENTDAYNAME|foo}} динамічно включає Template:CURRENTDAYNAME, а не однойменну змінну.

Дата й час

Ці змінні повертають поточну дату й час у стандарті UTC.

Кеш браузера може запам'ятовувати ці значення, відображуючи в такий спосіб не поточний, а кешований час.

Слово Відображення Опис
Рік
{{CURRENTYEAR}} 2021 Рік
Місяць
{{CURRENTMONTH}} 05 Місяць (двоцифрове число)
{{CURRENTMONTH1}} 5 Місяць (одно- або двоцифрове число)
{{CURRENTMONTHNAME}} травень Місяць (назва)
{{CURRENTMONTHNAMEGEN}} травня Місяць у родовому відмінку
{{CURRENTMONTHABBREV}} тра Місяць (скорочена назва)
День
{{CURRENTDAY}} 5 День місяця (одно- чи двоцифрове число)
{{CURRENTDAY2}} 05 День місяця (двоцифрове число)
{{CURRENTDOW}} 3 День тижня (одноцифрове число, 0 для неділі, 6 для суботи)
{{CURRENTDAYNAME}} середа День тижня (назва)
Час
{{CURRENTTIME}} 22:48 Поточний час (24-годинний формат HH:mm, двоцифрові числа)
{{CURRENTHOUR}} 22 Година (24-годинний формат, двоцифрове число)
Інше
{{CURRENTWEEK}} 18 Тиждень (номер у році)
{{CURRENTTIMESTAMP}} 20210505224837 Часова позначка YYYYMMDDHHmmss (рік-місяць-день-година-хвилини-секунди)

Наступні змінні відображають ту саму інформацію, але згідно з налаштуваннями сайту на сервері.

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

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

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

Слово Відображення Опис
{{SITENAME}} Test-Scratch-Wiki Назва сайту вікі
{{SERVER}} https://test.scratch-wiki.info URL домену сайту
{{SERVERNAME}} test.scratch-wiki.info Піддомен та доменне ім'я
{{DIRMARK}}
{{DIRECTIONMARK}}

Повертає мітку напрямка тексту в Unicode, який діє у вікі за замовчуванням. Корисно для вікі, де зустрічаються тексти з різним напрямками (різними мовами)
{{SCRIPTPATH}} /w Відносний шлях до скриптів
{{STYLEPATH}} /w/skins Відносний шлях до стилів
{{CURRENTVERSION}} 1.35.2 Встановлена версія MediaWiki
{{CONTENTLANGUAGE}}
{{CONTENTLANG}}
en
en
Мова інтерфейсу вікі, налаштована за замовчуванням
Сторінка
{{PAGEID}} 9847 Ідентифікатор сторінки
{{PROTECTIONLEVEL:action}} Рівень захисту ("autoconfirmed" чи "EWplus") для відповідної дії ("edit" чи "move") з поточною сторінкою. Порожній результат, якщо захисту немає
Найновіше редагування
{{REVISIONID}} 24554 Уникальний ідентифікатор зміни
{{REVISIONDAY}} 19 День, коли зроблено зміну (одно- чи двоцифрове число)
{{REVISIONDAY2}} 19 День, коли зроблено зміну (двоцифрове число)
{{REVISIONMONTH}} 09 Місяць, коли зроблено зміну (двоцифрове число)
{{REVISIONMONTH1}} 9 Місяць, коли зроблено зміну (одно- чи двоцифрове число)
{{REVISIONYEAR}} 2020 Рік, коли зроблено зміну
{{REVISIONTIMESTAMP}} 20200919202338 Часова позначка зміни
{{REVISIONUSER}} Yar 2010g Автор зміни (при попередньому перегляді редагування – поточний дописувач)
{{REVISIONSIZE}} 43056 Розмір (у байтах вікітексту) поточної версії сторінки
Впливають на відображення
{{DISPLAYTITLE:title|noreplace}} Форматує відобрадення заголовку поточної сторінки. Змінювати справжній заголовок не дозволено, за винятком зміни першої літери (велика/мала), стилю та заміни підкреслення пропуском. Ключ noreplace веде до ігнорування слова, якщо на сторінці є інше таке саме слово
{{DEFAULTSORT:sortkey}}
{{DEFAULTSORTKEY:sortkey}}
{{DEFAULTCATEGORYSORT:sortkey}}
{{DEFAULTSORT:sortkey|noreplace}}
На категоризованій сторінці задає її назву з азамовчуванням для сортування на сторінці категорії. Приміром, якщо записати {{DEFAULTSORT:Smith , John}} на сторінці John Smith, вона відобразиться під літерою "S" на сторінках категорій. Ключ noreplace веде до ігнорування слова, якщо на сторінці є інше таке саме слово

Статистичні дані

Числа, отримувані за цими змінними, зазвичай містять символи-розділювачі (коми, крапки та пропуски, залежно від користувацьких налаштувань, але можуть повертати число без них, якщо вказано прапорець ":R" (наприклад, {{NUMBEROFEDITS}}→23 099 та {{NUMBEROFEDITS:R}}→23099). Для змінних, які отримують один чи більше параметрів, застосовується запис цього прапорця у вигляді "|R" (наприклад, {{PAGESINCATEGORY:Ukr/Довідка}} та {{PAGESINCATEGORY:Ukr/Довідка|R}}, або {{PAGESINCATEGORY:Help|subcats}} та {{PAGESINCATEGORY:Help|subcats|R}}). Застосовно також для {{PAGESIZE:назва сторінки}}, описаної вище.

Слово Відображення Опис
{{NUMBEROFPAGES}} 9113 Загальна кількість сторінок вікі
{{NUMBEROFARTICLES}} 105 Кількість статей. "Стаття":
  • В основному просторі назв
  • Не є перенаправленням
  • Посилається хоча б на одну іншу сторінку
{{NUMBEROFFILES}} 1830 Кількість завантажених файлів
{{NUMBEROFEDITS}} 23 099 Кількість зроблених редагувань
{{NUMBEROFUSERS}} 173 Кількість зареєстрованих дописувачів
{{NUMBEROFADMINS}} 10 Кількість адміністраторів (група sysop)
{{NUMBEROFACTIVEUSERS}} 15 Кількість активних дописувачів (які зробили хоч одну дію протягом місяця)
{{PAGESINCATEGORY:categoryname}}
{{PAGESINCAT:categoryname}}
46
46
[Витратна] Кількість сторінок (разом із підкатегоріями та файлами) у вказаній категорії. (На прикладі категорії Category:Ukr/Довідка)
{{PAGESINCATEGORY:categoryname|all}}
{{PAGESINCAT:categoryname|pages}}
{{PAGESINCATEGORY:categoryname|subcats}}
{{PAGESINCAT:categoryname|files}}
46
46
0
0
[Витратна] Відповідно кількість:
  • всіх сторінок
  • звичайних сторінок (без підкатегорій та файлів)
  • підкатегорій
  • файлів

у вказаній категорії. (На прикладі категорії Category:Ukr/Довідка)

{{NUMBERINGROUP:група}}
{{NUMINGROUP:група}}
6
6
Кількість дописувачів у вказаній групі (на прикладі групи bureaucrat)

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

Слово Відображеня Опис
{{FULLPAGENAME}} Ukr:Довідка:Магічні слова Простір назв та повна назва сторінки (для підсторінки – разом із усіма її рівнями)
{{PAGENAME}} Довідка:Магічні слова Повна назва сторінки (для підсторінки – разом із усіма її рівнями), без простору назв
{{BASEPAGENAME}} Довідка:Магічні слова Назва сторінки, безпосередньо батьківської до даної підсторінки, без простору назв ("Title/foo" для "Help:Title/foo/bar")
{{SUBPAGENAME}} Довідка:Магічні слова Назва підсторінки ("bar" для "Help:Title/foo/bar")
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Ukr:Довідка:Магічні слова
Ukr:Довідка:Магічні слова
Повна назва пов'язаної сторінки (статті чи файла). Вміщується на сторінках обговорень
{{TALKPAGENAME}} Ukr talk:Довідка:Магічні слова Повна назва сторінки обговорення; зворотна до попередньої
{{ROOTPAGENAME}} Довідка:Магічні слова Коренева назва даної підсторінки ("Title" для "Help:Title/Foo/Bar")

Змінні {{BASEPAGENAME}} та {{SUBPAGENAME}} працюють лише в тих просторах назв, де налаштуваннями вікі дозволені підсторінки.

URL-сумісні назви сторінок

Наступні змінні еквівалентні описаним вище, але сумісні з MediaWiki URL (тобто пропуски змінено на підкреслення, певні символи закодовано для HTML):

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

Простори назв

Слово Відображення Опис
{{NAMESPACE}} Ukr Назва простору назв сторінки
{{NAMESPACENUMBER}} 3032 Номер простору назв сторінки
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Ukr
Ukr
Назва простору назв пов'язаної сторінки вмісту. Вміщується на сторінках обговорень
{{TALKSPACE}} Ukr talk Назва простору назв сторінки обговорення

Наступні змінні еквівалентні описаним вище, але сумісні з MediaWiki URL (тобто пропуски змінено на підкреслення, певні символи закодовано для HTML):

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

Наступні змінні приймають параметром повну назву сторінки і повертають простори назв відповідно до цієї сторінки, а не до поточної:

  • {{NAMESPACE:Ukr:Головна_Сторінка}}Ukr (для сторінки з основного простору назв результат буде порожнім, але всі україномовні сторінки наразі в окремому просторі назв Ukr)
  • {{NAMESPACE:Template:E}}Template
  • {{SUBJECTSPACE:Template:E}}Template
  • {{TALKSPACE:Template:E}}Template talk

Параметром не має бути назва одного з просторів назв:

  • {{SUBJECTSPACE:Help talk}}(порожній результат)

Інше

Слово Відображеня Опис
{{!}} | Відображує вертикальну риску в аргументі шаблону чи в комірці таблиці.

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

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

Технічні метадані будь-якої сторінки

Функція парсера Відображення (для сторінки Ukr:Головна Сторінка) Опис
{{PAGESIZE:page name|R}} 3748 [Витратна] Повертає кількість байтів вікітексту на вказаній сторінці (довжину сторінки)

Додатковий флаг R повертає число неформатованим (приміром, 132030 замість 132,030)

{{PROTECTIONLEVEL:action|page name}} [Витратна] Повертає рівень захисту ("autoconfirmed", "EWplus") для вказаної дії ("edit", "move") зі вказаною сторінкою. Порожній результат, якщо захисту нема

Дані URL

Функція парсера Вхід → Вихід Опис
{{localurl:назва сторінки|запит}} {{localurl:Ukr:Головна Сторінка}}→/wiki/Ukr:%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0_%D0%A1%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0
{{localurl:Ukr:Головна Сторінка|printable=yes}}→/w/index.php?title=Ukr:%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0_%D0%A1%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0&printable=yes
Відносний шлях до сторінки
{{fullurl:назва сторінки|запит}} {{fullurl:Category:Ukr/Довідка}}https://test.scratch-wiki.info/wiki/Category:Ukr/%D0%94%D0%BE%D0%B2%D1%96%D0%B4%D0%BA%D0%B0
{{fullurl:Category:Ukr/Довідка|action=edit}}https://test.scratch-wiki.info/w/index.php?title=Category:Ukr/%D0%94%D0%BE%D0%B2%D1%96%D0%B4%D0%BA%D0%B0&action=edit
Шлях до сторінки зі вказівкою протоколу
{{canonicalurl:назва сторінки|запит}} {{canonicalurl:Category:Ukr/Довідка}}https://test.scratch-wiki.info/wiki/Category:Ukr/%D0%94%D0%BE%D0%B2%D1%96%D0%B4%D0%BA%D0%B0 Абсолютний шлях до сторінки із канонічним записом URL
{{filepath:назва файлу|розмір ескізу}} {{filepath:Happy Giga.jpg}}https://test.scratch-wiki.info/w/images/a/ab/Happy_Giga.jpg
{{filepath:Happy Giga|100}}https://test.scratch-wiki.info/w/images/thumb/a/ab/Happy_Giga.jpg/100px-Happy_Giga.jpg
Шлях до повнорозмірного зображення чи ескізу зі вказівкою протоколу
{{urlencode:текст|ФОРМАТ}} {{urlencode:x:y/z á é}} або {{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
Вхідний параметр кодується як для використання в URL.
ФорматSpace
none+
QUERY+
WIKI_
PATH%20
{{anchorencode:текст}} {{anchorencode:x y z á é}}→x_y_z_.C3.A1_.C3.A9 Вхідний параметр кодується як для використання в URL із якорем (після символу #)

Простори назв

{{ns:}} повертає локалізовану назву простору назв із вказаним індексом, канонічною назвою чи локальним синонімом. Отже, {{ns:6}}, {{ns:File}} та {{ns:Image}} (застаріла назва для простору назв File) всі повертають "File". File

{{nse:}} еквівалентний метод для застосування результату в MediaWiki URL. Кодування включає заміну пропусків підкресленням.

Простори назв вмісту Простори назв обговорення
Застосування Вихід Застосування Вихід
{{ns:-2}} {{ns:Media}} Media
(немає)
{{ns:-1}} {{ns:Special}} Special
(немає)
{{ns:0}} {{ns:}} {{ns:1}} {{ns:Talk}} Talk
{{ns:2}} {{ns:User}} User {{ns:3}} {{ns:User talk}} User talk
{{ns:4}} {{ns:Project}} {{ns:Scratch Wiki}} Test-Scratch-Wiki {{ns:5}} {{ns:Project talk}} {{ns:Scratch Wiki talk}} Test-Scratch-Wiki talk
{{ns:6}} {{ns:File}} File {{ns:7}} {{ns:File 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:неформатоване число|R}} {{formatnum:65536.2}}
→65 536,2
{{formatnum:1,576.3|R}}
→1.576.3
Приймає неформатоване число (арабськими цифрами, без розділювачів груп, десяткова кома) та відображує його локалізованим написом цифр та форматованим розділювачами груп та десятковим.
Параметр |R фактично розгортає процес. Тоді на вході має бути число точно в тому вигляді, як видало б його formatnum, яке буде перетворене на неформатоване для математичних застосувань.
{{#dateformat:дата|формат}}
{{#formatdate:дата|формат}}
{{#dateformat:2 may 2017|ymd}}
→2 may 2017 (налаштування); 2017 May 2 (за замовчуванням)
{{#formatdate:2017 may 2|mdy}}
→2017 may 2 (налаштування); May 2, 2017 (за замовчуванням)
"Налаштування" відповідає форматуванню дати відповідно до твоїх особистих налаштувань.
Форматує дату згідно з користувацькими налаштуваннями й додає тег метаданих, який позначає дату як форматованою. Для анонімних користувачів цей формат за замовчуванням такий: mdy, dmy, ymd, ISO 8601 (всюди розрізняються великі й малі літери). Якщо вказано лише місяць і день, прийнятні лише mdy та dmy. Якщо формат не вказано чи він неправильний, вхідний формат застосовується за замовчуванням. Якщо дата на вході неприйнятна (а саме, вже містить метадані, як відформатована попереднім викликом цієї функції), вона видається незмінною й метадані не додаються
{{lc:текст}} {{lc:BLOCK}}→block Перетворює літери на маленькі
{{lcfirst:текст}} {{lcfirst:BLOck}}→bLOck Перетворює першу літеру на маленьку
{{uc:текст}} {{uc:block}}→BLOCK Перетворює літери на великі
{{ucfirst:текст}} {{ucfirst:bloCK}}→BloCK Перетворює першу літеру на велику
{{padleft:базовий|довжина|символ}}
{{padleft:базовий|довжина|текст}}
{{padleft:xyz|5}}→00xyz
{{padleft:xyz|5|_}}→__xyz
{{padleft:xyz|5|abc}}→abxyz
{{padleft:xyz|2}}→xyz
{{padleft:|1|xyz}}→x (перша літера)
Доповнює базовий текст (перший параметр) зліва до заданої довжини (другий параметр) символом чи кількома символами (третій параметр, "0" за замовчуванням). Занадто довгий текст для заповнення обрізається, занадто короткий (чи символ) повторюється.
{{padright:базовий|довжина|символ}}
{{padright:базовий|довжина|текст}}
{{padright:xyz|5}}→xyz00
{{padright:xyz|5|_}}→xyz__
{{padright:xyz|5|abc}}→xyzab
{{padright:xyz|2}}→xyz
{{padright:|1|xyz}}→x
Ідентично попередньому, але доповнює базовий текст справа

Локалізація

Застосування Вхід → Вихід Опис
{{plural:число|однина|множина}} {{plural:0|is|are}}→are
{{plural:1|is|are}}→is
{{plural:2|is|are}}→are
{{plural:-1|is|are}}→is
{{plural:5|гра|гри|ігор}}→ігор
{{plural:3|гра|гри|ігор}}→гри
Повертає однину (другий параметр), якщо число (перший параметр) є числом із абсолютним значенням одиниця; інакше повертає множину (третій параметр). Для української можливий синтаксис із 4 параметрами. Першим параметром приймається будь-яке число (неціле, від'ємне), а також певні вирази
{{grammar:форма|слово}} {{grammar:g|українська}}
→українська
Дає слово в правильній граматичній формі згідно з мовно-залежним кодом граматичної форми, вказаним після двокрапки. Граматична трансформація використовується у флексивних мовах: польська, російська, українська тощо. Див. також $wgGrammarForms. Працює для дуже обмеженої кількості слів
{{gender:username|текст для обох статей}}
{{gender:username|чол|жін|невизнач}}
{{gender:mres|them}}→them
{{gender:mres|him|her|them}}
→them
Формує відображення за статтю, вказаною в користувацьких налаштуваннях.

Note Note: Якщо текст для невизнач не вказано і не вказано стать дописувача, повертається варіант чол

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

Застосування Опис
{{:xyz}} Звичайна двокрапка не є модифікатором шаблону, а вказує на основний простір назв. За замовчування динамічно включаються сторінки з простору "{ns:10}}", а сторінку з основного простору можна включити записом {{:UTC}} (на відміну від включення шаблону {{UTC}})
{{msg:xyz}}
{{raw:xyz}}
Включити шаблон "xyz" (якщо він існує) навіть в тому випадку, коли назва xyz збігається з магічним словом. Зазвичай магічні слова мають пріоритет перед шаблонами
{{msgnw:xyz}} Вміст шаблону "xyz" включається в оточенні тегів <nowiki>
{{subst:xyz}} Заміщується вмістом шаблону "xyz"; див. Template usage

Різне

Застосування Вихід Опис
{{#special:спецсторінка}}
{{#special:userlogin}}
Special:Спецcторінка
Special:UserLogin
Локалізована назва сторінки типу Special
{{#speciale:спецсторінка}}
{{#speciale:userlogin}}
Special:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0
Special:UserLogin
Локалізована та закодована для URL назва сторінки типу Special
Cookies help us deliver our services. By using our services, you agree to our use of cookies.