Это страница обсуждения для обсуждения улучшений страницы замены . |
|
Архивы : 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 |
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 |
Как выбрать код, который не будет отображаться на странице?
У меня есть шаблон с функцией парсера #switch, но я не хочу, чтобы функция парсера #switch появлялась во включенном коде.
Пример:
Это предложение {{#switch: {{{1}}} | great = great | nice = nice}}
Парсер #switch по-прежнему будет включен, когда шаблон будет перенесен на страницу. Есть ли способ просто включить «Это предложение», «Это отличное предложение» или «Это хорошее предложение» без включения парсера #switch?
Я пробовал использовать
теги, но, к сожалению, ничего не вышло.
- PapíDimmi ( Обсуждение | вклад ) 08:46, 1 сентября 2016 (UTC)
- @ PapiDimmi : Я думаю, что это невозможно. Но вы можете сохранить редактирование страницы и снова заменить переключатель.
Пример:
{{subst: шаблон выше | отлично}}
сохраняя, вы получаете:
Это предложение {{#switch: great | great = great | nice = nice}}
введите сейчас:
Это предложение {{subst: #switch: great | great = great | nice = nice}}
сохраняя, вы получаете:
Это отличное предложение
- Bigbossfarin ( разговорное ) 13:26, 10 января 2017 г. (UTC)
- Это возможно, см., Например, Шаблон: Требуется цитирование, которое заменяет #invoke. #switch будет работать точно так же. Anomie ⚔ 15:20, 10 января 2017 г. (UTC)
Должен ли {{subst: date | 2015-02-13 | mdy}} работать внутри ?
Шаблон {date} "должен использоваться только внутри других шаблонов". Но кто-то все равно использовал его на странице, 57 раз. Чтобы избежать ручного преобразования каждой уникальной даты, я попытался заменить "{{date" на "{{subst: date"), но это не сработало. Ошибка при предварительном просмотре и после сохранения.
{subst} работает почти везде, но не везде. (Нажмите «Изменить», чтобы увидеть код, созданный здесь с помощью subst при сохранении.)
Он работает вне {cite}: {{subst: date | 2015-02-13 | mdy}} делает это: 13 февраля 2015 г.
Он работает внутри {cite}: {{cite web | url = https://en.wikipedia.org | title = Wikipedia | date = {{subst: date | 2015-02-13 | mdy}}}} делает это : "Википедия" . 13 февраля 2015 года.
Но это не работает внутри {cite} внутри : {{cite web | url = https://en.wikipedia.org | title = Wikipedia | date = {{subst: date | 2015 -02-13 | mdy}}}} оставляет это (с невыполненным {subst}): [1]
- ^ «Википедия» . {{subst: date | 2015-02-13 | mdy}}. Проверить значения даты в:
|date=
( помощь )
Я думаю, что {subst} должен работать везде. Может быть, есть причина, по которой этого не должно быть. - A876 ( разговорное ) 07:19, 9 февраля 2018 г. (UTC)
- См. Phab: T4700 . Anomie
⚔ 12:40, 9 февраля 2018 г. (UTC)
- Спасибо. Это отчет об ошибке в системе отслеживания ошибок Maniphest в установке Phabricator на Викимедиа (см. Wikipedia: Phabricator ).
- phab: T4700 : «Преобразование перед сохранением пропускает расширения, использующие вики-текст (галерея, ссылки , сноски, цитирование, индикаторы состояния, трюк с конвейером, подстановка, подписи)».
- Похоже, это касается моего случая. Мои примеры, кажется, показывают "преобразование перед сохранением", работающее внутри {cite}, так что этот аспект можно исправить. Я вижу, что "преобразование перед сохранением" не происходит внутри ...
- 2005-07-04 Сообщено.
- Было объединено несколько повторяющихся ошибок.
- 2010-02-06 «Проблема с трубкой теперь решена. Subst: можно исправить, используя вместо этого safesubst:, ...» (что?)
- 2011-12-19 "Я только что заметил, что subst не работает внутри тегов : ..." (соответствует моей жалобе)
- 2014-11-21 «bzimport повысил приоритетность этой задачи с высокого уровня ».
- 12,5 лет без фиксации. (до сих пор)
- Я предварительно просмотрел {safesubst:} в моем , и он работает! Я мог бы использовать {safesubst:}!
- {safesubst:} не упоминается в Википедии: Замена . {safesubst:} это упоминается в справке: Замена # safesubst: модификатор (который я нашел только с помощью этого мягкого редиректа - {SUBST:} и {safesubst:} не шаблоны, но, как модифицирующие префиксы, они выглядят немного как шаблоны). - A876 ( разговорное ) 16:57, 9 февраля 2018 г. (UTC)
Шаблоны очистки
Я прочитал страницу, чтобы попытаться уточнить, но не нашел ничего, что явно касалось этого. Правильно ли я говорю: шаблоны очистки не следует заменять, но даты могут быть заменены внутри шаблонов очистки (например, {{ subst: citation-required }} будет неверным, но {{ citation-required }} будет разрешено? Если да, сможет ли кто-нибудь более подробно описать замену функций даты и других волшебных слов? - Саске Сарутоби ( push to talk ) 13:58, 4 февраля 2019 г. (UTC)|date={{CURRENTMONTHNAME}}{{CURRENTYEAR}}
|date={{subst:CURRENTMONTHNAME}}{{subst:CURRENTYEAR}}
- @ Саске Сарутоби : Вообще говоря, мы не заменяем шаблоны очистки. Это в основном связано с тем, что подстановка предназначена для использования, когда требуется постоянное изменение, например, отображение предупреждения на странице обсуждения пользователя. Шаблоны очистки предназначены для временного использования; они удаляются, как только проблема решена. Таким образом, их нужно просто удалить - если вы видите это: в викитексте страницы гораздо легче решить, что нужно удалить, чем если вы видите это:
{{citation required | date = февраль 2019}}
Вы можете не знать, сколько удалить, поэтому можете удалить только часть сообщения или даже удалить сообщение, оставив категории.[[Категория: Все статьи с утверждениями без источника]] [[Категория: Статьи с утверждениями без источника за февраль 2019 г.]] & # 91; [[Википедия: необходима ссылка | требуется ссылка ]] & # 93 ;
- Однако некоторые шаблоны очистки, в том числе , были спроектированы таким образом, что попытка их замены просто преобразуется в незамещенную форму; более того, если параметр был опущен, он будет автоматически добавлен с указанием соответствующего месяца и года. То есть, если примерить или до 28 февраля 2019 г., то на самом деле получится .
{{citation needed}}
|date=
{{subst:citation needed}}
{{citation needed|date=February 2019}}
- Что касается
{{CURRENTMONTHNAME}}
и{{CURRENTYEAR}}
- они не должны использоваться в|date=
параметре, потому что нам нужно знать, когда фактически было добавлено - если дата меняется каждый месяц, бессмысленно иметь ее, и мы могли бы также отказаться от даты. Но пользоваться и вполне нормально. - Red rose64 🌹 ( обсуждение ) 00:15, 5 февраля 2019 (UTC){{citation needed}}
{{subst:CURRENTMONTHNAME}}
{{subst:CURRENTYEAR}}
- Спасибо, я так и думал. Я спрашиваю, потому что замечаю, что когда некоторые шаблоны очистки вставляются через VisualEditor, они автоматически заполняются замененным полем даты (например ), но другие шаблоны очистки этого не делают. Я рассматривал возможность пройти через еще несколько шаблонов, чтобы настроить их таким же образом, но я хотел сначала проверить, рекомендуется ли такое использование (то есть замененные даты в незамещенном теге очистки), прежде чем я посмотрю на добавление его в какие-либо другие шаблоны. - Саске Сарутоби ( push to talk ) 12:33, 5 февраля 2019 г. (UTC)
{{citation-needed|date={{subst:CURRENTMONTHNAME}}{{subst:CURRENTYEAR}}}}
- Обратите внимание , что , как вы пишете , что это не правильно, так как там должно быть пространство между месяцем и годом: . В идеале VE просто поместил бы туда месяц и год вместо того, чтобы заменять CURRENTMONTHNAME и CURRENTYEAR, но я полагаю, что ему нужно вводить постоянный текст, а не менять текст каждый месяц. Anomie ⚔ 21:55, 5 февраля 2019 (UTC)
{{citation-needed|date={{subst:CURRENTMONTHNAME}}{{subst:CURRENTYEAR}}}}
{{citation-needed|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}
- Обратите внимание , что , как вы пишете , что это не правильно, так как там должно быть пространство между месяцем и годом: . В идеале VE просто поместил бы туда месяц и год вместо того, чтобы заменять CURRENTMONTHNAME и CURRENTYEAR, но я полагаю, что ему нужно вводить постоянный текст, а не менять текст каждый месяц. Anomie ⚔ 21:55, 5 февраля 2019 (UTC)
- Спасибо, я так и думал. Я спрашиваю, потому что замечаю, что когда некоторые шаблоны очистки вставляются через VisualEditor, они автоматически заполняются замененным полем даты (например ), но другие шаблоны очистки этого не делают. Я рассматривал возможность пройти через еще несколько шаблонов, чтобы настроить их таким же образом, но я хотел сначала проверить, рекомендуется ли такое использование (то есть замененные даты в незамещенном теге очистки), прежде чем я посмотрю на добавление его в какие-либо другие шаблоны. - Саске Сарутоби ( push to talk ) 12:33, 5 февраля 2019 г. (UTC)
Есть ли способ заменить неподдерживаемые параметры без изменений?
В беседе о шаблоне была поднята проблема : Lien web, которая касается параметров, не определенных в подчиненном шаблоне. Например, если шаблон только для подстановки обрабатывает |author1=
и |author2=
в своем коде подстановки, но он вообще не упоминает |author3=
, похоже, что |author3=
и его значение будет отброшено (удалено) при подстановке шаблона. Это не всегда может быть желательно.
Есть ли способ подстановки так, чтобы неопределенные параметры оставались в подмененном коде? Это нормально, если они не отображаются или они отображают сообщения об ошибках, но было бы неплохо, если бы они были сохранены, а не удалены. - Jonesey95 ( разговорное ) 16:09, 17 октября 2020 г. (UTC)
- Нет. - Red rose64 🌹 ( talk ) 22:40, 17 октября 2020 (UTC)
Раздел «Шаблоны, которые необходимо заменить»
«cfd, cfr, cfm, которые вставляют комментарии, которые служат очередями для Cydebot, который используется для переименования или объединения категорий».
Cydebot был заблокирован как неисправный бот более года. Разве этот бит нельзя удалить? widgethocker ( разговор ) 21:27, 16 января 2021 (UTC)