Обсуждение шаблона:Cite web/Архив/2023

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Квадратные скобки в title[править код]

Наткнулся на такие сноски в статье Silicon Knights:

{{cite web |url=http://kotaku.com/5914326/epic-says-epic-wins-lawsuit-battle-with-silicon-knights |title=Epic Says Epic Has Won Lawsuit Battle With Silicon Knights [UPDATE: Epic Awarded $4.45 Million] |last=Totilo |first=Stephen |date=May 30, 2012 |website=[[Kotaku]] |publisher=[[Gawker Media]] |access-date=August 24, 2016 |url-status=live |archive-url=https://web.archive.org/web/20160824092208/http://kotaku.com/5914326/epic-says-epic-wins-lawsuit-battle-with-silicon-knights |archive-date=August 24, 2016}}
В title есть квадратные скобки: "[UPDATE: Epic Awarded $4.45 Million]". Соответственно, в статье рендеринг происходит так: ссылка с текстом из title рендерится только до закрывающей квадратной скобки, а сама скобка не попадает. Если это сложно/невозможно поправить, то как тогда лучше делать (убирать часть с "UPDATE" в subtitle? Делать замену как в Обсуждение_шаблона:Cite_web/Архив/2006—2015#Символ_"|"_в_url-адресах?)? xplt (обс.) 05:27, 5 января 2023 (UTC)[ответить]
  • убирать часть или заменять символ скобки мнемоникой, как это всегда делалось в таких ситуациях. MBH 06:37, 5 января 2023 (UTC)[ответить]
  • Я в шаблоне Шаблон:Книга:Oxford Dictionary of National Biography использовал подобный костыль: присваивал отображаемому названию параметр {{#invoke:String|replace|{{{статья|}}}|]|]}}, то есть передавал параметр, в котором встречаются квадратные скобки и заменял закрывающую на её код. Может быть и здесь стоит использовать подобное, только параметр будет title, ему нужно присваивать следующий код: {{#invoke:String|replace|{{{title|}}}|]|]}}. Правда здесь всё реализовано на lua в модуле Модуль:CiteWeb, сам я туда не полезу. Возможно, есть и лучшее решение. Может где-то уже реализовано преобразование подобных символов, которые вызывают некорректную работу шаблонов. Vladimir Solovjev обс 07:28, 12 января 2023 (UTC)[ответить]
  • Я обычно просто ставлю тэг nowiki, и всё работает как часы. Аналогично надо бы делать и здесь. Я бы вообще залезла в шаблон cite web и поставила по краям отдела title это самое nowiki, чтобы такого было. Ламаи (ละไม) (พูดคุยพ) 09:58, 12 января 2023 (UTC)[ответить]
  • Добавил замену квадратный скобок. -- dima_st_bk 14:21, 12 января 2023 (UTC)[ответить]
✔ Сделано. -- dima_st_bk 18:54, 28 марта 2023 (UTC)[ответить]

Формат параметра |archive-date=[править код]

Здравствуйте, @Dima st bk!

Параметр |archive-date= в формате 8 Jul 2017 не преобразуется в формат Архивировано 8 июля 2017 года, но выдаётся в виде русско-английского суржика Архивировано 8 Jul 2017 года. См., например, правку https://ru.wikipedia.org/w/index.php?title=Дорлиак%2C_Нина_Львовна&diff=127815335&oldid=126231433 Просьба подправить :-) --Itszinzen (обс.) 20:01, 11 января 2023 (UTC)[ответить]

  • Видимо, луа не переваривает сокращенный формат. Смотрите, например, https://en.wikipedia.org/wiki/Elvis_Presley "Jul 1, 2014" как в коде, так и на выходе. ~~‍~~ Jaguar K · 02:57, 12 января 2023 (UTC)[ответить]
    • Сейчас используется Модуль:Calendar, он может обрабатывать иностранные даты, но не в сокращённом виде. -- dima_st_bk 03:24, 12 января 2023 (UTC)[ответить]
      • Спасибо, что поправили и спасибо за ответ. Однако архивирующие сайты http://web.archive.org и archive.md (.is .fo) дают даты именно в сокращённом виде. Почему бы не встроить в шаблон механизм замены дат, чтобы редакторам не приходилось, по замечанию @Vladimir Solovjev в теме выше плясать с бубном? И откуда редакторы должны узнавать, что они должны теперь переправлять сокращённые названия месяцев на полные :-)) ? --Itszinzen (обс.) 16:49, 14 января 2023 (UTC)[ответить]
        • Тут проблема в том, что нужно вносить изменения в сторонний модуль, стоит ли это того. Может просто стоит вводить данные в нормальном формате. Кстати, раньше был бот, который приводил даты к стороннему, не знаю, работает ли он сейчас. Конечно, можно сделать костыль, как в теме выше, заменяя в подстроке укороченные названия на нормальные, в общем то технически это не так сложно сделать. Но обсуждать это стоит не здесь, а на СО самого модуля Calendar или на техническом форуме. Vladimir Solovjev обс 10:06, 15 января 2023 (UTC)[ответить]
  • Призываю @Carn, как автора модуля. Можеет, имеет смысл добавить разбор сокращённых названий месяцев? Очень не хотелось бы переходить обратно на {{humanizeDate}}. А {{#time}} заполняет пропущенные числа в датах сегодняшним днём (либо я в чём-то не разобрался). -- dima_st_bk 17:12, 17 января 2023 (UTC)[ответить]
    • > А {{#time}} заполняет пропущенные числа в датах сегодняшним днём
      Да, потому и есть humanizeDate. Разве что май 2022 ~~‍~~ Jaguar K · 19:32, 17 января 2023 (UTC)[ответить]
    • Там есть словарь month_lang с записью типа ["en"] = {"january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"}, как раз на такой случай. В него просто можно добавить ещё одну запись, которая будет содержать сокращённые варианты (в нижнем регистре), когда месяц будет превращаться в число, пойдёт перебор в том числе и по такому варианту.
      Ну либо эти сокращённые варианты кто-то даст мне, я вставлю. ·Carn 20:22, 17 января 2023 (UTC)[ответить]
✔ Сделано. -- dima_st_bk 17:45, 17 мая 2023 (UTC)[ответить]

Некорректные даты[править код]

Коллега @Dima st bk, если ввести некоторые некорректные даты, то выдаёт ошибку модуля вместо ошибки шаблона: {{cite web|date=2009-02023}} -> Ошибка Lua: bad argument #2 to 'formatDate': invalid timestamp '202-9'., не доходя до status.brk на строке 92 — не исправите? Викизавр (обс.) 20:27, 3 марта 2023 (UTC)[ответить]

Пунктуация по умолчанию в параметре |quote=[править код]

Пунктуация по умолчанию в параметре |quote=, имхо, некорректна. Цитата редко закачивается безпунктуационно, но чаще всего — точкой. Хотя может оканчиваться и «!», и «?», и «?!» Нельзя ли к параметру |quote= добавить |nodot=1 / yes / no как в шаблоне {{книга}}? --Itszinzen (обс.) 06:41, 23 марта 2023 (UTC)[ответить]

Конечно. Вот, например, в этой правке: https://ru.wikipedia.org/w/index.php?title=Кристалинская%2C_Майя_Владимировна&diff=129386769&oldid=129381720 . Если поменять точку в этом примере на «!», «?» или «?!», то всё равно шаблон поставит точку после закрывающей кавычки. --Itszinzen (обс.) 08:59, 23 марта 2023 (UTC)[ответить]
✔ Сделано. -- dima_st_bk 18:49, 28 марта 2023 (UTC)[ответить]

Пустой параметр[править код]

В своё время участник Мастер теней добавил проверку. Проблема в том, что когда в шаблоне обнаруживается пустая графа («||»), выдаётся предупреждение: «В шаблоне «cite web» обнаружен параметр «1 = ». Эта проблема уже поднималась здесь, но там тема ушла в архив без решения, сейчас вновь вопрос подняли на Общем форуме. На мой взгляд, в подобных случаях подобные предупреждения лишние. Vladimir Solovjev обс 13:18, 22 апреля 2023 (UTC)[ответить]

  • На мой взгляд, предупреждение нужно, поскольку речь идет о технически некорректном содержании, но его следует сделать более понятным.
    Например: «В шаблоне „cite web“ обнаружен пустой параметр (два пайпа без содержания между ними — ||)». Pessimist (обс.) 13:24, 22 апреля 2023 (UTC)[ответить]
    • Синтаксически наличие пустого параметра не является ошибкой. Vladimir Solovjev обс 13:25, 22 апреля 2023 (UTC)[ответить]
      • Если после этого пустого параметра добавить другой параметр, тоже неименованный, то он будет воспринят как второй. Для редактора, считающего, что пустой первый должен игнорироваться, это окажется сюрпризом. Поэтому лучше все-таки привыкать работать правильно. Vcohen (обс.) 13:36, 22 апреля 2023 (UTC)[ответить]
        • В этом шаблоне все параметры должны использоваться как именованные, иначе бардак будет. Vladimir Solovjev обс 13:54, 22 апреля 2023 (UTC)[ответить]
          • Правильно. Я говорю про формирование у редакторов правильных привычек. Нельзя создавать у редакторов иллюзию, что два пайпа подряд работают как один. Они к этому привыкнут в одном шаблоне, а потом будут сильно удивляться в ста других. Vcohen (обс.) 14:01, 22 апреля 2023 (UTC)[ответить]
            • Проблема в том, что ряд участников не будут разбираться, почему выдаётся такое сообщение, поэтому шаблон просто будет висеть с красным сообщением. В своё время, кстати, добавление проверки параметров Мастером теней без какого-то предварительного обсуждения вызвало бурые споры, при этом сам участник все аргументы против игнорировал и просто пытался продавить своё мнение, которое никто не поддерживал. Потом там проверку скорректировали, проблема исчезла, но данная ошибка всплыла позже. При этом если вы посмотрите использование шаблонов, вставка пустого параметра по заготовке — обычная практика. Ни один другой шаблон не выдаёт таких красных извещений. Да, формально два пайпа добавлять не нужно, но ошибкой с точки зрения существующей практики это не является. Тем более что сейчас сообщение об ошибке выдаётся крайне некорректно, и я не уверен, что предлагаемый вариант сообщения можно добавить, ибо там сообщение универсальное. Vladimir Solovjev обс 14:33, 22 апреля 2023 (UTC)[ответить]
    • Там проверка не на два пайпа, а на неименованный или неизвестный параметр в принципе. -- dima_st_bk 15:26, 22 апреля 2023 (UTC)[ответить]
  • Да, предупреждение должно быть — иначе бардак — но его стоит сделать более понятным. Sneeuwschaap (обс.) 15:11, 22 апреля 2023 (UTC)[ответить]
  • Я также против убирания уведомления о пустом параметре, так как это по факту неверное заполнение шаблона. Можно изменить текст на более понятный. -- dima_st_bk 15:12, 22 апреля 2023 (UTC)[ответить]
  • Убирать проверку не надо, текст сделать более понятным надо. Я сейчас проэкспериментировал, указал явно ошибочный параметр, шаблон ответил: «Предупреждение: В шаблоне «cite web» обнаружен параметр «кукареку», пожалуйста, исправьте его или удалите. (это сообщение видно только при предпросмотре страницы).» Это может пригодиться, если редактор случайно ошибётся в названии одного из параметров — потом будут мучиться и не понимать, почему параметр, например, titel не отображает название. 𝓛𝓮𝓸𝗞 𝗮 𝗻 𝗱 16:59, 22 апреля 2023 (UTC)[ответить]
  • Надо бы вместо | preview = В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите писать что-то вроде | preview = {{#ifeq:_VALUE_|1|В шаблоне «cite web» обнаружен нумерованный параметр, пожалуйста, исправьте его удалением лишней вертикальной черты|В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите}}. Викизавр (обс.) 22:34, 22 апреля 2023 (UTC)[ответить]
    • Это нужно делать в модуле. С другой стороны, в данном шаблоне пустые нумерованные параметры не мешают, зачем о них писать?
      Не пустые формально тоже не мешают, но они наверняка реже встречаются
      С первым непустым все непросто:
      Все параметры шаблона {{cite web}} должны иметь имя. Main Page — Wikipedia. — Архивная копия главной страницы русского раздела Википедии. Дата обращения: 2 декабря 2002. Архивировано 2 декабря 2002 года.
      Есть шаблон, все необходимые параметры заполнены. Непустой первый выдает ошибку не в предпросмотре. Зачем?.. ~~‍~~ Jaguar K · 22:50, 22 апреля 2023 (UTC)[ответить]
      • Потому что непустой параметр это зачастую ошибка, когда вместо title=Google пишут title+Google. Или пайп в параметре title (который должен быть {{!}}, например). -- dima_st_bk 09:23, 23 апреля 2023 (UTC)[ответить]
  • Предлагаю просто убрать. И, кстати: По умолчанию модуль игнорирует пустые неименованные параметры. То есть |2= будет проигнорирован, даже если его нет в списке. Для включения пустых неименованных параметров используйте |showblankpositional=1.
    Уберите showblankpositional=1 для начала. @dima_st_bk ~~‍~~ Jaguar K · 22:45, 22 апреля 2023 (UTC)[ответить]

Что-то не работает[править код]

С ходу не найду причину сам в этом. 1 Beu8 (обс.) 08:14, 30 августа 2023 (UTC)[ответить]

Итог[править код]

В архив. — dima_st_bk 08:30, 30 августа 2023 (UTC)[ответить]

Webcite не такой мёртвый[править код]

Сейчас при мёртвой ссылке и работающей архивной webcite указывается, что ссылка архива интернета недоступна. Может, так не делать?
Деятельность Департамента | Администрация городского округа Самара. Дата обращения: 15 января 2013. Архивировано из оригинала 22 января 2013 года. Proeksad (обс.) 07:59, 15 сентября 2023 (UTC)[ответить]

Итог[править код]

Неожиданно. Убрал, оставил только отслеживающие категории. -- dima_st_bk 04:23, 17 октября 2023 (UTC)[ответить]