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


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

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

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

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

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

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