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


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

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

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

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

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

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