Шаблон: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
Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього шаблону.
Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цього шаблону.