Шаблон:Namespace detect Документація шаблону[перегляд] [редагувати] [історія] [очистити кеш]
Це мета-шаблон {{namespace detect}} (обг. · викор. · ред.). Він допомогає іншим шаблонам визначати тип сторінки, на якій вони є. Він визначає та групує різні простори назв, що використовуються у Вікіпедії, на кілька груп:
Для сумісності із шаблонами, перенесеними з англомовної Вікіпедії, шаблон може приймати англомовні параметри. Детальніше у розділі Англомовні параметри Зауважте! Для більшості випадків може бути краще використовувати простіші шаблони визначення простору (див. розділ Див. також нижче), оскільки цей шаблон більш схильний до людських помилок на кшталт помилок у назвах параметрів. ВикористанняЦей шаблон приймає один і більше параметрів, названих як різні типи сторінок, перелічені вище. Наприклад: {{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" ("інший") Див. такожПрості у використанні шаблони визначення простору:
Складніші шаблони визначення простору:
Для визначення та обробки назв сторінок:
Технічна інформація:
|