Шаблон:Namespace detect showall


{{i}} Документація шаблону[перегляд] [редагувати] [історія] [очистити кеш]

{{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" задані як порожні, це має значення (див. вище).

Див. такожРедагувати