stringtranslate.com

Википедия:Замена

Замена — это другой способ обработки шаблонов , чем обычно делается в Википедии. Обычно шаблоны включаются , что означает, что если шаблон изменится, каждая страница, которая его использует, обновится, чтобы соответствовать рассматриваемому изменению. Это процедура, используемая для большинства шаблонов. Однако некоторые шаблоны вместо этого заменяются. Это означает, что если шаблон изменится, страница, которая его использует, не изменится и продолжит показывать старую версию шаблона. Некоторые шаблоны всегда следует заменять, в то время как большинство всегда следует включать.

Чтобы заменить, добавьте subst:после открывающих скобок, как в {{subst:page name}}. Например: подстановка {{subst:Medicine}} в отличие от включения {{Medicine}} . Содержимое Template:Medicine будет расширено (для любых шаблонов) и сохранено в каждой точке, где "{{subst:Medicine}}" размещается на странице. Обратите внимание, что теги ссылок отказываются запускать "subst:", если они временно не переименованы в " <xref name=xx>" или аналогично (см. отчет об ошибке в T4700).

На этой странице также перечислены шаблоны, которые должны либо всегда, либо никогда не заменяться, за исключением пространства имен Wikipedia. Автоматизированные инструменты (также известные как боты ), которые выполняют такие замены, никогда не будут использоваться в исходном шаблоне. Если вы собираетесь использовать бота для замены шаблонов, пожалуйста, сначала прочитайте страницу обсуждения , так как многие из них являются предметом спора или меняют статус с течением времени, а замена является постоянной.

О субст:

Определение

Ключевое subst:слово (сокращение от «substitution») используется внутри кода шаблона , помещается как префикс перед именем шаблона, но внутри фигурных скобок ( {{}}). Оно изменяет способ, которым программное обеспечение MediaWiki расширяет шаблон.

Обычно шаблон будет расширяться "на лету"; то есть код шаблона на странице вызывает отдельную страницу каждый раз, когда он отображается. Хотя большинство просмотров страниц обслуживаются из кэша, страницы необходимо отображать для предпросмотра и отображать снова при изменении страницы. Когда кто-то редактирует страницу с помощью обычного вызова шаблона, он видит вызов шаблона.

Размещение "subst:" внутри фигурных скобок сообщает программному обеспечению о необходимости постоянной замены шаблона текстом шаблона (т. е. текстом, который находится на странице статьи шаблона , когда шаблон добавляется на страницу ). Таким образом, {{template}} становится {{subst:template}}, пока вы не сохраните страницу. Следующий редактор видит не вызов шаблона, а текст шаблона, когда вы его сохранили; он не меняется, даже если исходный шаблон редактируется.

Использование

Вы можете заменить тег шаблона, добавив к нему "subst:". Например, используйте {{subst:test5}} вместо {{test5}}.

Если это важный компонент редактирования, настоятельно рекомендуется упомянуть шаблон в сводке редактирования (например, указать «{{subst:test}}», «subst:test» или «test1 applied» в сводке редактирования), чтобы другие редакторы могли легко увидеть, что вы сделали.

Кроме того, при создании или редактировании шаблонов, которые часто заменяются, добавление скрытого комментария на страницу шаблона помогает редакторам статей видеть, как используются шаблоны (например ). Используйте {{ subst:html comment }}, если вы хотите писать HTML-комментарии, содержащие расширения викитекста.<!-- Substituted from Template:Documentation -->

Преимущества

Нейтральный

Недостатки

Шаблоны, которые должнывсегдабыть замененным

Это список шаблонов, которые всегда должны быть заменены, организованный по пространству имен . Каждый список упорядочен в алфавитном порядке с сгруппированными сериями. Это не полный список ; другие менее используемые шаблоны также могут нуждаться в замене, подробности см. в документации шаблона.

Пространство имен статьи

Статья разговор

Пространство имен разговоров пользователей

Все шаблоны, перечисленные в Категория: Шаблоны предупреждений пользователей и Категория: Шаблоны приветствия, должны быть заменены. Это не относится к шаблонам на странице пользователя.

Пространство имен файлов

Разные шаблоны

Некатегоризованные предложения

Шаблоны, которыедолженбыть замененным

  • WP:SUBSTMUST

Эти шаблоны имеют цель и/или синтаксис, требующие их замены.

Шаблоны, которые должнынетбыть замененным

  • WP:ПОДСТАВКА

Технически, шаблоны не следует заменять, если:

  1. содержат вызовы ParserFunctions ( #if, #switch, и т.д.), если только они не замещены, где это возможно (см. mw:Manual:Substitution#Multilevel substitution)
  2. оставить некоторые параметры по умолчанию, не указывая их, если только не используется альтернативный механизм по умолчанию
  3. содержать внешние ссылки, поскольку форматирование URL-адреса для выполнения запросов или поиска может измениться

Это связано с тем, что эти конструкции не заменяются в сгенерированном вики-коде (одноуровневая подстановка случая (A) оставляет конструкции #ifor #switchдословно в месте subst, а (B) оставляет конструкции типа {{{1|default value}}}).
Если конкретный консенсус заключается в том, чтобы исключить конкретный вызов такого шаблона, можно использовать Special:ExpandTemplates для расширения этого вызова до простого вики-синтаксиса.

Список

Это список шаблонов, которые не следует заменять. Это связано с тем, что они содержат стандартный код форматирования, сложный код или код, который ломается при замене.

Обратите внимание, что некоторые вещи могут казаться шаблонами, но на самом деле являются магическими словами , например {{!}} и {{noexternallanglinks}} . Их замена либо ничего не выведет, либо заменит шаблон, который их затмит (например, устаревший Template:! ).

Неправильные шаблоны заголовков

Эти шаблоны, используемые в основном пространстве, добавляют комментарий о том, почему статья названа неправильно. Они могут быть удалены по мере улучшения возможностей MediaWiki по присвоению названий, а формулировка/макет могут измениться.

Удаление, связанное

Большинство шаблонов, связанных с переименованием или удалением страниц, используются временно, и поэтому не требуют замены (их удаление просто усложняет работу).

Исключения

Для корректной работы необходимо заменить следующие шаблоны :

Кроме того, следует заменить те шаблоны, которые документируют завершенный процесс удаления ( {{ afd top }} и т. д.).

В стадии обсуждения

Смотрите также