Шаблон: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      =
| wikinews  =
| mediawiki =
| template  =
| help      =
| category  =
| other     =
| book      = 
| demospace = {{{demospace|}}} / main / talk / user / 
              wikinews / mediawiki / template / 
              help / category / book / other
| page      = {{{page|}}} / User:Example
}}