Это мета-шаблон {{ Namespace detect }}. Это помогает другим шаблонам определять, на какой странице они находятся.
Он обнаруживает и группирует все различные пространства имен, используемые в Википедии, на несколько типов:
- основной
- Основное (т.е. статьи) пространство, где хранятся обычные статьи Википедии.
- говорить
- Любое переговорное пространство, включая имена страниц, начинающиеся с "Обсуждение:", "Обсуждение пользователя:", "Обсуждение файла:" и т. Д.
- Пользователь
- википедия
- файл
- mediawiki
- шаблон
- помощь
- категория
- портал
- книга
- Остальные пространства имен.
- Другие
- Любые пространства имен, которые не были указаны в качестве параметра для шаблона (см. Объяснение ниже).
Для обратной совместимости этот шаблон обрабатывает изображение как файл . image ([[Image: ...]]) устарело.
Примечание. В большинстве случаев может быть лучше использовать более простые шаблоны обнаружения пространства имен (см . Также раздел ниже). Этот шаблон более подвержен человеческим ошибкам, таким как неправильное написание имен параметров.
Применение
Этот шаблон принимает один или несколько параметров, названных в честь разных типов страниц, перечисленных выше. Как это:
{{Обнаружение пространства имен | main = Текст статьи | talk = Текст страницы обсуждения | other = Текст других страниц}}
Если шаблон находится на главной странице (статье), он вернет следующее:
- Текст статьи
Если шаблон находится на любой другой странице, кроме статьи или страницы обсуждения, он вернет следующее:
- Текст других страниц
В приведенном выше примере шаблон возвращал что-то для всех типов страниц. Но если мы не используем другой параметр или оставим его пустым, он ничего не вернет для других типов страниц. Как это:
{{Обнаружение пространства имен | file = Текст страницы файла | category = Текст страницы категории | другое =}}
На любых страницах, кроме страниц файлов и категорий, приведенный выше код ничего не отображает.
Используя пустой параметр, вы можете сделать так, чтобы шаблон ничего не отображал для определенного типа страницы. Как это:
{{Обнаружение пространства имен | main = | other = Текст других страниц}}
Приведенный выше код ничего не отображает на страницах основного пространства (статьи), но вернет это на других страницах:
- Текст других страниц
Атмосфера и страница
В целях тестирования и демонстрации этот шаблон может принимать два параметра с именами demospace и page .
demospace понимает любое имя типа страницы, используемое этим шаблоном, включая другой тип. Он сообщает шаблону, что он должен вести себя так, как будто он находится на странице определенного типа. Как это:
{{Обнаружение пространства имен | main = Текст статьи | other = Текст других страниц | demospace = main}}
Независимо от того, на какой странице используется приведенный выше код, он вернет следующее:
- Текст статьи
Страница параметр вместо принимает нормальные ИмяСтраницы, что делает этот шаблон ведет себя точно так , как если бы на этой странице. Имя страницы не обязательно должно быть существующей страницей. Как это:
{{Обнаружение пространства имен | user = Текст страницы пользователя | other = Текст других страниц | page = Пользователь: Пример}}
Независимо от того, на какой странице используется приведенный выше код, он вернет следующее:
- Текст страницы пользователя
Может быть удобно позволить вашему шаблону понять параметр демопространства и / или страницы и отправить его в шаблон {{ Namespace detect }}. Как это:
{{Обнаружение пространства имен | main = Текст статьи | other = Текст других страниц | demospace = {{{demospace |}}} | page = {{{page |}}}}}
Если и параметры demospace, и параметры страницы пусты или не определены, шаблон будет определять типы страниц как обычно.
Параметры
Список всех параметров:
{{Обнаружение пространства имен| main =...| другое =| demospace = {{{demospace |}}} / main / talk / user / Википедия / файл / mediawiki / шаблон / помощь / категория / портал / книга / другое| page = {{{page |}}} / Пользователь: Пример}}
Примечание. Пустые значения параметров "main" ... "book" имеют особое значение.
Технические подробности
Пространство имен «Изображение» было переименовано в «Файл» 11 декабря 2008 г. Этот шаблон был обновлен, чтобы лучше понимать оба имени, поэтому он по-прежнему работает нормально. Для обратной совместимости он по-прежнему понимает «изображение» и как имя параметра, например «изображение = текст страницы файла», и как значение «demospace = image».
Пространство имен «Book» было добавлено в английскую Википедию 28 декабря 2009 г. Этот шаблон был обновлен, поэтому он определяет пространство имен «Book:» как тип book . Он уже автоматически определил "Обсуждение книги:" как разговор типа .
Если вы собираетесь скармливать таблицы в качестве содержимого пронумерованным параметрам этого шаблона, вам необходимо знать следующее:
У шаблонов есть проблема с обработкой данных параметров, которые содержат каналы " |
", если канал не находится внутри другого шаблона {{name|param1}}
или внутри канала связи [[Help:Template|help]]
. Таким образом, шаблоны не могут обрабатывать вики-таблицы как входные, если вы не экранируете их с помощью шаблона {{!}} . Это затрудняет использование вики-таблиц в качестве параметров для шаблонов. Вместо этого обычным решением является использование « HTML wikimarkup » для кода таблицы, который является более надежным.
Для получения дополнительных технических деталей, например, о копировании этого шаблона в другие проекты и обнаружении пространства имен на основе CSS, см. {{ Main talk other }} и его страницу обсуждения.