Шаблон:Namespace detect showall

{{Namespace detect showall}} є меташаблоном. Він допомагає іншим шаблонам визначати, в якому вони просторі назв. Це розширена версія шаблону {{Namespace detect}}.
Цей шаблон виявляє і групує різні простори назв у кілька типів:
- main = головний простір / простір статей
- talk = будь-який простір обговорення, тобто «Обговорення:», «Обговорення користувача:», «Обговорення Вікіпедії:» і так далі
- user, wikipedia, file, mediawiki, template, help, category, portal = інші простори назв, без їхніх обговорень
- other = інші простори назв, не вказані як параметр у шаблоні (див. пояснення нижче)
- Примітка
- У багатьох випадках вистачить якогось із простіших шаблонів визначення простору назв, ніж цей, що також зменшить ризик помилки. Див. їхній перелік нижче.
Використання ред.
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для обговорень. | 3 = Текст для інших сторінок. | main = 1 | talk = 2 | other = 3 }}
Якщо цей шаблон стоїть у статті, він виглядатиме так:
- Текст для статті.
Якщо шаблон стоїть на будь-якій іншій сторінці, крім статей та обговорень, він виглядатиме так:
- Текст для інших сторінок.
Оскільки ми вказуємо дані у нумерованих параметрах, то їх можна перевикористати у кількох групах сторінок:
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для обговорень. | 3 = Текст для інших сторінок. | main = 1 | file = 2 | category = 2 | other = 3 }}
Якщо залишити параметр порожнім, шаблон не буде видавати на цій сторінці нічого (замість того, щоб видати те, що вказано в параметрі other):
{{namespace detect showall | 1 = Текст для сторінки файлу. | 2 = Текст для інших сторінок. | main = | file = 1 | other = 2 }}
Такий код не видаватиме нічого, коли шаблон включений в основному просторі.
Так само можна використовувати і тип other: якщо його пропустити або не задати даних, шаблон не видаватиме нічого на сторінках тієї групи, які не були визначені прямо:
{{namespace detect showall | 1 = Текст для сторінки файлу. | 2 = Текст для сторінки обговорення. | file = 1 | talk = 2 | other = }}
Showall ред.
Цей шаблон також розуміє особливе значення showall:
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для сторінки обговорення. | main = 1 | talk = 2 | other = showall }}
Якщо шаблон є на сторінці статті, він звично видасть таке:
- Текст для статті.
Якщо шаблон на будь-якій іншій сторінці, крім вказаних, він буде show all, показувати усі дані, які в нього введені:
- Текст для статті.Текст для сторінки обговорення.
Призначення showall — автоматично показувати усі варіації повідомлення на різних сторінках.
Demospace та page ред.
Для тестування і демонстрації цей шаблон має два параметри: demospace та page.
Demospace приймає назви типів файлів, які цей шаблон розуміє, і змушує його поводитись так, наче він включений на сторінці цього простору:
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для сторінки обговорення. | main = 1 | talk = 2 | other = | demospace = main }}
Не залежно від того, на якій сторінці вставлено цей код, він виглядатиме так:
- Текст для статті.
Параметр demospace також розуміє і значення showall:
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для сторінки обговорення. | main = 1 | talk = 2 | other = | demospace = showall }}
Не залежно від того, на якій сторінці вставлено цей код, він покаже всі дані, введені у його нумеровані параметри:
- Текст для статті.Текст для сторінки обговорення.
Параметр page приймає назву конкретної сторінки і змушує шаблон поводитись так, наче він стоїть конкретно на цій сторінці (не обов'язково, щоб вона існувала):
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для сторінки обговорення. | main = 1 | talk = 2 | other = | page = Обговорення користувача:Хтось }}
Не залежно від того, на якій сторінці вставлено цей код, він виглядатиме так:
- Текст для сторінки обговорення.
Може бути корисним додати у ваш шаблон параметр demospace чи page і відправляти їх у відповідні параметри {{namespace detect showall}}:
{{namespace detect showall | 1 = Текст для статті. | 2 = Текст для сторінки обговорення. | main = 1 | talk = 2 | other = | demospace = {{{demospace|}}} | page = {{{page|}}} }}
Якщо обидва параметри demospace і page порожні або не задані, шаблон визначатиме простори назв як зазвичай.
Параметри ред.
Список усіх параметрів:
{{namespace detect showall | 1 = Текст один. ... | 6 = Текст шість. | main = 1 / 2 / 3 / 4 / 5 / 6 / showall ... | other = 1 / 2 / 3 / 4 / 5 / 6 / showall | demospace = {{{demospace|}}} / showall / main / talk / user / wikipedia / file / mediawiki / template / help / category / portal / other | page = {{{page|}}} / Користувач:Хтось }}
Зверніть увагу: якщо параметри "main" ... "other" задані як порожні, це має значення (див. вище).
Див. також ред.
- Шаблон:Main other
- Шаблон:Talk other
- Шаблон:Category other
- Шаблон:File other
- Шаблон:Help other
- Шаблон:Module other
- Шаблон:Portal other
- Шаблон:Template other
- Шаблон:User other
- Шаблон:Wikipedia other
- Шаблон:Single namespace
- Шаблон:Namespace detect
- Шаблон:Namespace detect showall
- Шаблон:When on basepage
- Шаблон:When pagename is
- Шаблон:Sandbox other
Документація вище включена з Шаблон:Namespace detect showall/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цього шаблону. |