Шаблон:Namespace detect

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
[редагувати] [історія] [очистити кеш] Іконка документації Документація шаблону

Це мета-шаблон {{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" ("інший")

Див. також

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

  • {{main other}} — Для шаблонів для статей.
  • {{talk other}} — Для шаблонів для сторінок обговорень.
  • {{user other}} — Для шаблонів для сторінок користувачів.
  • {{wikipedia other}} — Для визначення сторінок «Вікіпедія:».
  • {{file other}} — Для шаблонів для файлів (зображень).
  • {{template other}} — Для визначення сторінок шаблонів.
  • {{help other}} — Для шаблонів для довідки.
  • {{category other}} — Для шаблонів для категорій.
  • {{portal other}} — Для шаблонів для порталів.

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

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

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

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

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