Шаблон:Namespace detect

{{i}} Документація шаблону[перегляд] [редагувати] [історія] [очистити кеш]
Простір назв суб'єктів Простір назв Обговорення
0 (Головна/Статті) Обговорення 1
2 Користувач Обговорення користувача 3
4 Проєкт[en] Обговорення Вікіпедії 5
6 Файл Обговорення файлу 7
8 MediaWiki[en] Обговорення MediaWiki 9
10 Шаблон[en] Обговорення шаблону 11
12 Довідка Обговорення довідки 13
14 Категорія Обговорення категорії 15
100 Портал Обговорення порталу 101
828 Модуль Обговорення модуля 829
Неактивні
118 Інкубатор Обговорення інкубатора 119
710 Субтитри Обговорення субтитрів 711
Застаріло
2300 [[Вікіпедія:Додатки|]] 2301
2302 [[Вікіпедія:Додатки|]] 2303
-1 Спеціальна сторінка[en]
-2 Медіа

Це мета-шаблон {{namespace detect}} (обг. · викор. · ред.).

Він допомогає іншим шаблонам визначати тип сторінки, на якій вони є.

Він визначає та групує різні простори назв, що використовуються у Вікіпедії, на кілька груп:

основний = Головний простір (простір) статей, як у звичайних статей Вікіпедії.
обговорення = Будь-який простір обговорення, такий як для назв сторінок, що починаються на "Обговорення:", "Обговорення користувача:", "Обговорення файлу:" тощо.
користувач, вікіпедія, файл, mediawiki, шаблон, довідка, категорія та портал = Інші простори назв за виключенням сторінок обговорень.
інший = Будь-який простір назв, що не вказаний у параметрі до шаблону. Див. пояснення нижче.

Для сумісності із шаблонами, перенесеними з англомовної Вікіпедії, шаблон може приймати англомовні параметри. Детальніше у розділі Англомовні параметри

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

Використання

Цей шаблон приймає один і більше параметрів, названих як різні типи сторінок, перелічені вище. Наприклад:

{{namespace detect
| основний    = Текст для статті
| обговорення = Текст для сторінки обговорення
| інший       = Текст для решти сторінок
}}

Якщо шаблон знаходиться на основній сторінці (статті), він поверне таке:

Текст для статті

Якщо шаблон знаходиться на будь-якій іншій сторінці, ніж статті чи сторінці обговорення, він поверне таке:

Текст для решти сторінок

Приклад вище зроблений таким чином, щоб що-небудь поверталося для всіх типів сторінок. Але якщо ми не використаємо параметр інший або залишимо його порожнім, то він нічого не поверне для інших типів сторінок. Приклад:

{{namespace detect
| файл      = Текст для сторінки файлу
| категорія = Текст для сторінки категорії
| інший     =
}}

Для будь-яких інших сторінок, крім сторінок файлів та категорій, код вище нічого не поверне.

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

{{namespace detect
| основний    =
| інший       = Текст для решти сторінок

Код вище нічого не поверне у основному просторі (просторі статей), проте він поверне текст на інших типах сторінок:

Текст для решти сторінок

«демопростір» та «сторінка»

У цілях тестування та демонстрації цей шаблон може приймати два параметри: демопростір та сторінка.

«демопростір» розуміє будь-яку назву типу сторінок, що використовується цим шаблоном, включно з типом інший. Він каже шаблону поводитися таким чином, як би він поводився на певному типі сторінок. Наприклад:

{{namespace detect 
| основний    = Текст для статті
| інший       = Текст для решти сторінок
| demospace   = основний
}}

Незалежно від того, на якому типі сторінок встановлено, код вище буде використовуватися, він буде повертати таке:

Текст для статті

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

{{namespace detect 
| користувач  = Текст для сторінки користувача
| інший       = Текст для решти сторінок
| сторінка    = Користувач:Приклад
}}

Незалежно від того, на якій сторінці код вище буде використовуватися, він поверне таке:

Текст для сторінки користувача

Може бути зручно зробити так, щоб ваш шаблон розумів параметри "демопростір" і/або "сторінка" і відсилали їх до шаблону {{namespace detect}}. Це ви можете зробити, наприклад, так:

{{namespace detect 
| основний    = Текст для статті
| інший       = Текст для решти сторінок
| демопростір = {{{демопростір|}}}
| сторінка    = {{{сторінка|}}}
}}

Якщо обидва параметри демопростір та сторінка порожні або невизначені, то шаблон буде визначити тип сторінки як звичайно.

Параметри

Список параметрів:

{{namespace detect
| основний    = 
| обговорення = 
| користувач  =
| вікіпедія   =
| файл        =
| mediawiki   =
| шаблон      =
| довідка     =
| категорія   =
| портал      =
| інший       = 
| демопростір = {{{демопростір|}}} / основний / обговорення / користувач / 
                вікіпедія / файл / mediawiki / шаблон / 
                довідка / категорія / портал / інший
| сторінка    = {{{сторінка|}}} / Користувач:Приклад
}}

Англомовні параметри

Шаблон може приймати англомовні параметри та назви просторів:

{{namespace detect
| main      = 
| talk      = 
| user      =
| wikipedia =
| file      =
| mediawiki =
| template  =
| help      =
| category  =
| portal    =
| other     =
| book      = 
| demospace = {{{demospace|}}} / main / talk / user / 
              wikipedia / file / mediawiki / template / 
              help / category / portal / book / other
| page      = {{{page|}}} / User:Example
}}

Зауважте! В Українській Вікіпедії наразі немає простору "Book" ("Книга"), тому параметр "book" є зараз аналогом до "other" ("інший")

Див. також

Прості у використанні шаблони визначення простору:

Складніші шаблони визначення простору:

  • {{namespace detect}} — Дуже універсальний.
  • {{namespace detect showall}} — Надзвичайно універсальний, має повторне використання вхідних даних.
  • {{talkspace detect}} — Для визначення сторінок обговорень у різних просторах.
  • {{main talk other}} — Відокремлює деякі простори.

Для визначення та обробки назв сторінок:

  • {{pgn}} — Може розбирати на частини і збирати докупи назви сторінок у різні способи.
  • {{when on basepage}} — Для визначення чи на основній сторінці, чи на підсторінці, чи на підпідсторінці.
  • {{when pagename is}} — Для співставлення із взірцем назви сторінки.
  • {{if pagename multi}} — Для співставлення із взірцем назви сторінки, має повторне використання вхідних даних.
  • {{IP-user other}} — Для визначення сторінок анонімних користувачів.

Технічна інформація: