Страница полузащищенная
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

О суб:

Определение

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

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

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

Применение

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

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

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

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

  • Если есть шаблон, который вы хотели бы изменить для одного случая, но вы не хотите изменять шаблон для всех страниц, которые его используют, и вы не хотите создавать новый шаблон, вы можете заменить шаблон, а затем при втором редактировании внесите изменения. Например, шаблон можно использовать со всеми штатами США и с округом Колумбия. Шаблон может быть сформулирован правильно для состояний, но не для DC. Чтобы исправить формулировку, вы можете заменить шаблон, а затем исправить формулировку.
  • Замена часто используемых, но незащищенных шаблонов ограничивает ущерб, который может быть причинен людьми, нарушающими шаблон. См. Шаблоны высокого риска .
  • Включение определенных шаблонов скрывает викитекст от новичков, тогда как замена делает викитекст видимым и дает им возможность изучить его использование (конечно, есть ссылка «как редактировать» внизу каждой страницы редактирования).
  • Подстановка позволяет выполнять рекурсивную оценку с помощью шаблонов макросов.

Нейтральный

  • Подставив скопом могут в конечном счете ускорить сайт, но это не повод , чтобы предпочесть замену более перенаправление. Не беспокойтесь о производительности серверов Википедии.
  • Шаблоны часто изменяются или удаляются. Если шаблон представляет собой шаблонный текст , подумайте, хотите ли вы, чтобы он изменялся при изменении шаблона. Если ваш ответ «нет», замена оправдана. Примером этого является шаблон {{ subst: welcome }}. В архивах страницы обсуждения пользователя должно отображаться фактическое приветственное сообщение, которое он получил, а не текущее приветственное сообщение.

Недостатки

  • После замены шаблона результат больше не связан с шаблоном, что затрудняет поиск всех страниц, отображающих этот текст (хотя категории иногда могут облегчить это). Проблему можно легко обойти, включив ссылку на шаблон в код шаблона или присвоив ему номер z , в частности, с целью отслеживания его использования.
  • Замещенный шаблон не будет обновлен после исправления ошибок в главном шаблоне.
  • Если шаблон используется для стандартизации внешнего вида чего-либо, вы, вероятно, не захотите делать замену. Примером этого является оглавление или поле навигации.
  • Подставив скопом -editing тысячи статей с ботами-временно замедляет сайт и отходов ресурсов сервера без необходимости.
  • Подстановка увеличивает размер статей в базе и дампы базы данных.
  • Замещенный шаблон может добавить в статью много вики-кода или HTML, что повредит доступность для менее технически подкованных людей.
  • Замена шаблонов препятствует тому, чтобы новички научились использовать шаблоны, и не позволяет пользователям находить свою документацию.
  • Если шаблон используется временно, его лучше не заменять. Замененные шаблоны гораздо сложнее удалить или изменить.
  • Когда заменяется вандализм, его труднее исправить, чем обычный вандализм, из-за отсутствия связей между шаблоном и его воплощениями и отсутствия возможности обновления.
  • Некоторые мета-шаблоны, такие как {{!}} И {{ (( }}, не работают, если их заменить.

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

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

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

  • {{ Больше никаких ссылок }}, при его замене вставляется комментарий, видимый только в режиме редактирования, с кратким объяснением, чтобы предотвратить рассылку спама по ссылкам.
  • {{ sub }}, {{ sup }}, кандидаты на замену, если они не используются много раз на одной странице, что может удлинить код страницы.

Обсуждение статьи

  • {{ tmfrom }}, {{ tmto }}

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

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

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

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

  • Шаблоны подписей пользователей, если они включены, вызывают чрезмерную нагрузку на сервер, поскольку изменения в шаблоне второстепенного пользователя должны затем широко распространяться. Если они используются, следует заменить шаблоны подписей пользователей. (Однако следует отметить, что использование шаблонов подписи пользователей не рекомендуется .)

Предложения без категорий

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

Ярлык
  • WP: SUBSTMUST

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

  • {{ afd }}, иначе ссылка на «запись этой статьи» не работает.
  • {{ cfd }}, {{ cfr }}, {{ cfm }}, которые вставляют комментарии, которые служат очередями для Cydebot , который используется для переименования или объединения категорий.
  • {{ copyvio }} для статей, которые должны быть указаны в списке проблем с авторскими правами, при включении приведет к сообщению об ошибке.
  • {{ nld }} для изображений без информации о статусе авторских прав добавляет {{ без лицензии }} с автоматически подставляемой сегодняшней датой.
  • {{ nrd }}, для изображений без обоснования добросовестного использования , добавляет {{ без обоснования }} с автоматическим заполнением сегодняшней даты.
  • {{ nsd }} для изображений без информации об источнике добавляет {{ di-no source }} с автоматическим заполнением сегодняшней даты.
  • {{ orfud }}, для "общих" потерянных изображений добросовестного использования, добавляет {{ di-orphaned fair use }} с автоматически подставляемой сегодняшней датой.
  • {{ or-fu-re }}, для изображений добросовестного использования, которые были осиротевшими в пользу другого изображения, добавляет {{ di-orphaned fair use }} с автоматическим заполнением сегодняшней даты (принимает имя замещающего изображения в качестве параметра ).
  • {{ предложенное удаление }} для предлагаемого удаления добавляет {{ предложенное удаление / датировано }} с автоматически заполненной сегодняшней датой.
  • {{ rfd }}, перенаправляет на обсуждение
  • {{ rfu }}, для изображений добросовестного использования, которые можно было бы заменить на бесплатно лицензированное изображение, добавляет {{ replaceable fair use }} с автоматически подставляемой сегодняшней датой.
  • {{ refu-c }}, используемый в подписях к изображениям, помеченным как замещаемое добросовестное использование, добавляет {{ rfu-c }} с автоматически рассчитанным и заполненным "сроком" (сегодня + 7 дней).
  • {{ OnProd }}, который вставляет зависящее от сегодняшнего дня имя страницы категории, на которую была добавлена ​​статья при номинации на удаление.

Шаблоны, которые не следует подменять

Ярлык
  • WP: ЗАПИСЬ

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

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

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

Список

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

  • {{ ! }}, экранирует вертикальную черту для синтаксиса таблицы Wiki в параметрах по умолчанию и механизмах ParserFunctions .
  • {{ Требуется цитата }}, содержит сложный код.
  • Различные шаблоны цитирования / ссылок, которые содержат очень сложный условный код (см .: WP: CITET ).
  • {{ cleanup }}, {{ merge }}, {{ trivia }} и другие шаблоны очистки . Боты полагаются на них, подстановка вносит беспорядок в текст статьи и нарушает очистку по категориям по дате месяца .
  • {{ Curlie }}, URL-адрес запрашивает внешние веб-каталоги (ранее DMOZ).
  • Шаблоны инфобоксов , различные для идентификации ботов и единообразия.
  • {{ Javadoc: EE }}, {{ Javadoc: SE }}, {{ Javadoc: SE-guide }}, условные шаблоны, предназначенные для обновления ссылок при обновлении главного шаблона.
  • {{ ISP }}, {{ Openproxy }}, {{ repeat vandal }}, {{ SharedIP }}, {{ SharedIPEDU }}, {{ s / wnote }}, а не сообщения пользователям (так что это не проблема если они изменят свою первоначальную форму), поэтому нет причин для замены, но применяются стандартные причины не использовать замену.
  • {{ ln }}, {{ lnt }}, сложный код
  • {{ Main }}, поддерживает стандарт форматирования.
  • {{ switch }}, также условные шаблоны; замена перерывов в использовании
  • {{ См. Также }}, стандартное форматирование, см. Также список
  • {{ selfref }}, не работает при подстановке, так как он предназначен для хранения другого кода в зеркалах.
  • {{ Signpost-subscription }} необходимо обновлять еженедельно.
  • {{ stub }} шаблоны, различные для упрощения использования и удаления
  • {{ talkarchive }}, {{ архив }}
  • {{ tl }}, {{ tlp }}, {{ ttl }}, {{ ti }}, {{ tic }}, {{ tls }}, {{ cl }}, {{ ccl }}, многие очень широко используется, {{ tl }} по последним подсчетам более 4 300 000 включений. Быстрее набирать, чем их подстановки, и отсутствие подстановки позволяет новым википедистам узнавать о них и иметь возможность их использовать.
  • {{ sockpuppet }} и аналогичные шаблоны, предназначенные для размещения на странице верхнего уровня в пространстве пользователя. (Примечание: предупреждения и уведомления в пространстве для разговора пользователя следует заменить.)

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

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

  • {{ правильное название }}
  • {{ нижний регистр }}

Химические сокращения

См. Раздел «Категория: шаблоны символов химических элементов» . Они используются для упрощения ввода химических формул.

  • {{ Актиний }}, {{ Алюминий }}, {{ Америций }}, {{ Сурьма }}, {{ Аргон }}, {{ Мышьяк }}, {{ Астатин }}
  • {{ Barium }}, {{ Berkelium }}, {{ Beryllium }}, {{ Bismuth }}, {{ Bohrium }}, {{ Boron }}, {{ Bromine }}
  • {{ Кадмий }}, {{ Цезий }}, {{ Кальций }}, {{ Калифорний }}, {{ Углерод }}, {{ Церий }}, {{ Хлор }}, {{ Хром }}, {{ Кобальт }}, {{ Copernicium }}, {{ Copper }}, {{ Curium }}
  • {{ Darmstadtium }}, {{ Dubnium }}, {{ Dysprosium }}
  • {{ Einsteinium }}, {{ Erbium }}, {{ Europium }}
  • {{ Фермий }}, {{ Флеровий }}, {{ Фтор }}, {{ Франций }}
  • {{ Гадолиний }}, {{ Галлий }}, {{ Германий }}, {{ Золото }}
  • {{ Гафний }}, {{ Калий }}, {{ Гелий }}, {{ Гольмий }}, {{ Водород }}
  • {{ Индий }}, {{ Йод }}, {{ Иридиум }}, {{ Железо }}
  • {{ Лантан }}, {{ Лоуренсий }}, {{ Свинец }}, {{ Литий }}, {{ Ливерморий }}, {{ Лютеций }}
  • {{ Магний }}, {{ Марганец }}, {{ Мейтнерий }}, {{ Менделевий }}, {{ Ртуть }}, {{ Молибден }}, {{ Московий }}
  • {{ Neodymium }}, {{ Neon }}, {{ Neptunium }}, {{ Nickel }}, {{ Nihonium }}, {{ Niobium }}, {{ Nitrogen }}, {{ Nobelium }}
  • {{ Оганессон }}, {{ Осмий }}, {{ Кислород }}
  • {{ Палладий }}, {{ Фосфор }}, {{ Платина }}, {{ Плутоний }}, {{ Полоний }}, {{ Калий }}, {{ Празеодим }}, {{ Прометий }}, {{ Протактиниум }}
  • {{ Radium }}, {{ Radon }}, {{ Rhenium }}, {{ Rhodium }}, {{ Roentgenium }}, {{ Rubidium }}, {{ Ruthenium }}, {{ Rutherfordium }}
  • {{ Самарий }}, {{ Скандий }}, {{ Сиборгий }}, {{ Селен }}, {{ Кремний }}, {{ Серебро }}, {{ Натрий }}, {{ Стронций }}, {{ Сера }}
  • {{ Тантал }}, {{ Технеций }}, {{ Теллур }}, {{ Теннесин }}, {{ Тербий }}, {{ Таллий }}, {{ Торий }}, {{ Тулий }}, {{ Олово }}, {{ Титан }}, {{ Вольфрам }}
  • {{ Уран }}
  • {{ Ванадий }}
  • {{ Ксенон }}
  • {{ Иттербий }}, {{ Иттрий }}
  • {{ Цинк }}, {{ Цирконий }}

Связанные с удалением

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

  • {{ catfd }}
  • {{ ifd }} {{ ifd2 }} {{ idw }} {{ idw-uo }} {{ idw-cp }}
  • {{ cfdnotice }}
  • {{ sfd-t }} {{ sfd-r }} {{ sfr-t }}
  • {{ prod-2 }}
  • и все в Категория: Шаблоны быстрого удаления
  • {{ editprotected }} не связанный с удалением, но также временный
Исключения

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

  • {{ afd }} {{ afd2 }} {{ afd3 }}
  • {{ cfd }} {{ cfm }} {{ cfr }} {{ cfr-speedy }}
  • {{ nld }} {{ nsd }}
  • {{ prod }}
  • {{ rfd }}
  • {{ tfd2 }} {{ tfdnotice }}

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

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

  • {{ col-begin }} {{ col-2 }} {{ col-3 }} {{ col-4 }} {{ col-end }}, как утверждают некоторые, для упрощения использования.
  • {{ Clear }}, {{ Clearleft }} {{ Clearright }}
  • {{ ed }} {{ ed2 }} {{ ed right }} {{ edit }}, упростите добавление ссылки для редактирования в шаблоны.
  • {{ вверху архива }} {{ внизу архива }}, {{ вверху обсуждения }} {{ внизу обсуждения }}

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

  • Справка: Замена
  • meta: Help: Substitution , более длинная и подробная техническая страница справки на Meta
  • Special: ExpandTemplates (поместите шаблон в квадратные скобки {{}} в поле «ввод текста»).
  • Категория: Подмененные шаблоны Википедии
  • {{ Subst only }} (размещается на {{ подстранице документации }} , а не на страницах шаблонов шаблонов, которые необходимо заменить, а не включать)
  • AnomieBOT , бот, одобренный для замены определенных шаблонов.