Обсуждение Wiki12:Викификатор

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Обсуждение Wiki12:Викификатор/Шапка

Фильм с кавычками

Шаблон:Editprotected Дано: статья про фильм, в названии статьи кавычки, и вся ссылка вместе тоже должна быть в кавычках. Должно получиться так:

«[[Ааа «Ббб»|Ааа „Ббб“]]»

Я нахожу в статье текст:

«[[Ааа «Ббб»]]»

Хочу это исправить, делаю копипейстом так:

«[[Ааа «Ббб»|Ааа «Ббб»]]»

а потом запускаю Викификатор, ожидая, что он отформатирует кавычки в видимой части ссылки. Однако вместо этого он замечает, что части до палки и после палки совпадают, и возвращает как было. Я согласен, что такая оптимизация ссылок полезна. Но нельзя ли сделать, чтобы обработка кавычек происходила раньше? Vcohen (обс.) 08:28, 16 сентября 2020 (UTC)

Неплохо было бы, если он преобразовывался в «типографский» апостроф, тогда же, когда и обычный машинописный апостроф. 217.117.125.72 12:23, 8 ноября 2020 (UTC)

Ряд предложений

1. Этот блок вероятно не нужен, phab:T198010 давно закрыто.

2. Нужен ли MediaWiki:Gadget-wikificator.css? Не нахожу использования .oo-ui-icon-wikify, сам скрипт использует другие иконки.

3. Загрузка скрипта registerTool жёстко привязана к домену 'ru.wikipedia.org', иначе грузит скрипт по url. А если викификатор ставится по другому домену, где MediaWiki:Gadget-registerTool.js уже установлен в MediaWiki:Gadgets-definition и прописан в зависимости wikificator[ResourceLoader|dependencies=ext.gadget.registerTool (например в Викитеке или в др. яз. разделе)? Предлагаю заменить это на проверку наличия локального registerTool, как сделано в соседнем гаджете.

4a. Лишние пробелы в конце строк. Лучше заменить на r( /( | |\x00a0|\t)+$/gm, '' ); // spaces at EOL - доп. чистятся другие виды пробелов.

4b. Ещё можно над строками вроде hideTag( 'nowiki' ); (с. 116) добавить r( /^( | |\x00a0|\t)+$/gm, '' ); // spaces in empty lines, чтобы удалять пробелы из пустых строк и в скрытых шаблонах и тэгах.

5. Замену тире на дефис в номерах Боингов надо отделить от строки с общими заменами. Поскольку кроме Боингов может быть неопределённая масса других исключений, учитывая, что скрипт предлагается использовать не только в Википедии. Т. е. в первой строке менять на дефисы по общим правилам. А во второй строке уже исправлять исключения - искать тире и менять на дефисы. (Правка где в строку включили Боинг.) Vladis13 (обс.) 13:39, 15 июля 2021 (UTC)

Галерея

Мне кажется, что не обрабатывается текст в галереях. Показываемый текст в ссылках да, подписи к файлам, вставляемым по одному, тоже да, а подписи к файлам в галереях нет. Vcohen (обс.) 13:40, 5 октября 2021 (UTC)

  • По-моему так всегда было. Ещё в общем случае не обрабатываются параметры в карточках. 194.50.15.241 11:28, 6 октября 2021 (UTC)
    • Параметры шаблонов я бы не трогал, там может оказаться не текст, предназначенный для показа читателю, а какие-нибудь технические данные, которые лучше не портить. Vcohen (обс.) 11:53, 6 октября 2021 (UTC)

Удаление устаревших параметров шаблона НП срабатывает не во всех случаях

Эта замена не срабатывает при отсутствии символов после знака равенства до конца строки: размер карты
А вот эта замена срабатывает (почти) всегда, поскольку после имени параметра (почти) всегда есть хотя бы один символ, не являющийся концом параметра или шаблона, и это знак равенства: CoordAddon|ЯндексКарта
Предлагаемые исправления:
Фрагмент кода <syntaxhighlight lang="JavaScript"> if ( txt.indexOf( '{{НП' ) > -1 ) { r( / *\| *(?:CoordAddon|ЯндексКарта)[^\|\}]+\n/g, ); r( / *\| *размер карты (?:страны|региона|района) *= *[^\|\}]+\n/g, ); } </syntaxhighlight> заменить на <syntaxhighlight lang="JavaScript"> if ( txt.indexOf( '{{НП' ) > -1 ) { r( /\|\s*(?:CoordAddon|ЯндексКарта)[^\|\}]*/g, ); r( /\|\s*размер карты (?:страны|региона|района)[^\|\}]*/g, ); } </syntaxhighlight> Суть изменений:

  1. удалены лидирующие пробелы перед символом начала параметра, поскольку удаление будет производиться до символов | или }, а не до конца строки, как ранее, при этом отступы будут сохранены, если они были равны до замены, то есть эта замена не ухудшит выравнивание кода разметки
  2. пробелы после | расширены до класса всех пробельных символов, поскольку вполне могут встречаться и те же переводы строк, например
  3. для параметров «размер карты» удалён фрагмент со знаком равенства, поскольку его может и не быть.
  4. квантификаторы + для [^\|\}] заменены на *, поскольку не обязательно наличие хотя бы одного такого символа, главное, что как только встречается один из этих символов — совпадение заканчивается
  5. удалены символы перевода строки в концах регулярных выражений для учёта случаев, когда параметр оказывается разорван переводом (переводами) строк

Цели: учесть случаи

  1. параметров с полным отсутствием символов до конца строки (бывает, встречаются такие сломанные параметры)
  2. с полным отсутствием символов после знака равенства до конца строки (такое встречается существенно чаще).
  3. когда параметр оказывается разорван переводом (переводами) строк

Alex NB IT (обс.) 15:30, 29 декабря 2021 (UTC)

  • См. случай:

Шаблон:Карточка{{#if: Обсуждение Wiki12 || Ошибка скрипта: Модуля «CategoryForProfession» не существует.Ошибка скрипта: Модуля «Wikidata/category» не существует.}}Шаблон:Сортировка: по изображениямОшибка скрипта: Модуля «check for unknown parameters» не существует.{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}

{{Персона
|имя при рождении     = Вася
|полное имя           
= Василий Иваныч
|дата рождения        = 1990
}}

Abiyoyo (обс.) 20:29, 29 декабря 2021 (UTC)

  • Шаблон:Reply to Ваш пример станет контрпримером только при добавлении после квантификаторов + или * ещё и квантификатора ?
    Сейчас же регулярное выражение отнюдь не ленивое Шаблон:-)
    Предлагаемый мной вариант прекрасно сработает и в этом случае, совпадение будет включать в себя две строки, можно проверить на сайте https://regex101.com/
    Удаление параметров «CoordAddon» и «ЯндексКарта» уже реализовано почти так же, я лишь предлагаю уточнить в нём квантификатор с + на * и по такому же принципу организовать и удаление второго параметра для охвата случаев вида<syntaxhighlight>

Шаблон:НП </syntaxhighlight>где в конце строк нет пробелов. Сейчас из-за квантификатора + и обязательного требования наличия знака равенства в параметрах «размер карты» в приведённом мной выше примере Викификатор удалит только последний параметр — это легко проверить, выделив текст внутри тегов «syntaxhighlight», но не включая сами теги, поскольку текст внутри них экранируется Викификатором и нажав кнопку Викификатора. — Alex NB IT (обс.) 21:03, 29 декабря 2021 (UTC)

    • Сорри, пример неправильный. Правильный такой:

Шаблон:Карточка{{#if: Обсуждение Wiki12 || Ошибка скрипта: Модуля «CategoryForProfession» не существует.Ошибка скрипта: Модуля «Wikidata/category» не существует.}}Шаблон:Сортировка: по изображениямОшибка скрипта: Модуля «check for unknown parameters» не существует.{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}{{#if:Обсуждение Wiki12||{{#if:Шаблон:Both|}}}}

{{Персона
|имя при рождении     = Вася
|полное имя           
= Василий Иваныч |дата рождения        = 1990
}}
    • Я хочу сказать, что перевод строки — не универсальный маркер конца параметра. Конец параметра надо определять через что-то типа (?=[\|\}]). Текущий код тоже на этом ломанется. См. [1]Abiyoyo (обс.) 21:17, 29 декабря 2021 (UTC)
      • Да, действительно, это также проблемы уже существующего кода. Внёс дополнительные изменения в эти регулярные выражения. — Alex NB IT (обс.) 21:52, 29 декабря 2021 (UTC)
        • Так совсем стремно делать. См.:Шаблон:Pb<syntaxhighlight lang="">

Шаблон:НП где-то в тексте ЯндексКарта </syntaxhighlight>Шаблон:PbВпрочем и нынешний код сломается на пусть и нетипичном, но синтаксически допустимомШаблон:Pb<syntaxhighlight lang=""> Шаблон:НП где-то в тексте ЯндексКарта </syntaxhighlight>Шаблон:PbВсе это требует полного парсинга предыдущей строки и проверки, что это именно параметр шаблона НП, а не встречается где-то в тексте или в другом шаблоне, файле или вики-ссылке. Я уж не говорю о случаяхШаблон:Pb<syntaxhighlight lang=""> Шаблон:НП Шаблон:Другой шаблон

Шаблон:Iw

</syntaxhighlight>Шаблон:Pbкоторые сломаются и сейчас. Но в вашем примере теперь ошибка вылезет еще и на:Шаблон:Pb<syntaxhighlight lang=""> [[:Файл:abc.png|размер карты региона Каталония дальше любые слова|thumb]]

или

Шаблон:Iw </syntaxhighlight>Шаблон:PbЭто, наверное, можно сделать на регулярках, но будет совершенно монструозный нечитаемый крокодил на несколько строк сплошных спецсимволов. Корректно распознать параметр шаблона, да еще с учетом, что он теперь как бы неименованый — вообще непростая задача для регулярных выражений. Я бы не рисковал это все делать еще более жадным. Abiyoyo (обс.) 00:13, 30 декабря 2021 (UTC)

  • Новый код ломает конструкцию | CoordAddon = {{{CoordAddon|}}}, которая есть в большинстве шаблонов, наследующих [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-НП}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:НП|{{#switch:НП|nan=zh-min-nan|yue=zh-yue|cmn=zh|НП}}||[[:{{#switch:НП|nan=zh-min-nan|yue=zh-yue|cmn=zh|НП}}:{{{2}}}|(НП)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}. — putnik 23:41, 29 декабря 2021 (UTC)

Викификатор «исправляет» комментарии

Викификатор «исправляет» <!-- комментарии -->, например, в шаблоне Шаблон:Subst <!-- О том, как создавать сноски с помощью тегов <ref>, см. на http://ru.wikipedia.org/wiki/Википедия:Сноски --> «исправляется» на <!-- О том, как создавать сноски с помощью тегов<ref>, см. на http://ru.wikipedia.org/wiki/Википедия:Сноски -->. Предлагаю исключить комментарии из обработки. 176.122.109.237 10:09, 16 марта 2022 (UTC)

sup

Можно ли добавить замену км³ км² (и других единиц) на км3 км2? ~~‍~~ Jaguar K · 16:16, 5 мая 2022 (UTC)

  • Это было бы правильно, кроме км охватить хотя бы ещё м, дм, см, мм, нм, bezik° 13:22, 4 декабря 2022 (UTC)
  • Да, это нужно. В начале года обсуждалось. Sneeuwschaap (обс.) 20:12, 4 декабря 2022 (UTC)
  • Только лишь потому, что визуально выглядит поприятнее. Если бы не визуал, я бы всё же настаивал на ² и ³. Так что За. Зовите инженеров.  Αλέξης ο Μέγας  (📢 | 📥) 00:11, 5 декабря 2022 (UTC)

описание правки

Есть возможность добавить в скрипт (можно в качестве опции) добавление определенного описания правки при применении? ~~‍~~ Jaguar K · 20:26, 5 мая 2022 (UTC)

Шаблон:Pb<syntaxhighlight copy lang="js">

// Set window.wikifyDisambigSummary = null in your common.js to disable window.wikifyDisambigSummary = window.wikifyDisambigSummary || 'оформление страницы значений'; var userSummary = window.wikifyDisambigSummary; </syntaxhighlight>Шаблон:Pb

  • а вот в Визреде и в AWB подпись добавляется по-другому. появляется метка. она не убирается и отображается не в настраиваемом описании, а правее. метки не загромождают строку описания правки, но они и относятся не к инструментам редактирования, а к способам вхождения в статью. визред, AWB, Домашняя страница новичка - это всё необычные способы прийти в статью, а не просто редактирование внутри статьи. так что больше подходит предыдущий вариант.
  • пока ничего другого не реализовано, удобную кнопку "ВФ" можно самостоятельно добавить себе под описание правки через свой common.js, вставив туда:
<syntaxhighlight copy lang="js">

mw.hook('summaryButtons').add(function () {

   addSummaryButton('ВФ', 'Викификатор');

}); </syntaxhighlight> 𝐒𝐡𝐚𝐛𝐞 (обс.) 16:16, 19 октября 2025 (UTC)

Двойные скобки

Можем ли мы в код Викификатора внести аналогично с двойными кавычками код для двойных скобок (1, 2)? То бишь, чтобы исправлялось с (… (…) …) на (… […] …). calvin (обс.) 15:27, 29 мая 2022 (UTC)

  • Это правильно в тексте, но это может оказаться неправильно в математических формулах. Vcohen (обс.) 10:04, 30 мая 2022 (UTC)
    • В чем проблема, содержимое некоторых тегов уже сейчас не обрабатывается некоторыми правилами. ~~‍~~ Jaguar K · 10:10, 30 мая 2022 (UTC)
      • А что, все формулы у нас заключены в какой-то тег? Vcohen (обс.) 10:33, 30 мая 2022 (UTC)
        • Если нет, вижу в этом запрос для ботоводов. ~~‍~~ Jaguar K · 10:45, 30 мая 2022 (UTC)
          • Запрос для ботоводов упирается в ту же проблему, что и распознавание формул викификатором: автоматическое распознавание формулы, не заключенной в теги. Vcohen (обс.) 11:44, 30 мая 2022 (UTC)
        • Для большинства формул у нас используется тег <math>. Но далеко не факт, что для всех. — putnik 11:13, 30 мая 2022 (UTC)

Пробелы перед [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-sfn}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:sfn|{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}||[[:{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}:{{{2}}}|(sfn)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}

Шаблон:Editprotected Предлагаю убирать пробелы перед [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-sfn}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:sfn|{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}||[[:{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}:{{{2}}}|(sfn)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}, по аналогии с <ref> + добавить в список удаляемых символов табуляцию \t.

Предположу что сюда: <syntaxhighlight lang="JavaScript"> r( /[\u00A0 ]+(\{\{\s*([Rr]ef-[a-z\-]+?|[Ee]n icon|[Cc]hecked|[Vv]|[Пп]роверено)\}\})/g, '$1' ); </syntaxhighlight> Возможная реализация: <syntaxhighlight lang="JavaScript"> r( /[\t\u00A0 ]+(\{\{\s*([Rr]ef-[a-z\-]+?|[Ee]n icon|[Cc]hecked|[Vv]|[Пп]роверено|[Ss]fn\s*\|[^\}]+?)\s*\}\})/g, '$1' ); </syntaxhighlight> P.S. Также добавлена обработка варианта с пробелами перед }} ( {{ref|en }}), сейчас пробелы перед такими шаблонами не убираются. -- A.sav (обс.) 23:24, 19 июля 2022 (UTC)

Баг

Шаблон:Editprotected В статье Захаровка (Червенский район) портит строчку «* 1960 — 199 жителей.». 185.16.139.28 12:31, 21 июля 2022 (UTC)

  • Для Викификатора это выглядит как диапазон чисел. Возможно, в теории можно научить его распознавать, что цифр во втором числе должно быть меньше, чем в первом, прежде чем пробелы убирать. Но это ресурсозатратно, не вижу большого толка. Слишком редкий случай, чтобы прописывать исключения.
    Плюс всё решается добавлением "г." или "год". И статья тогда может стать покрасивее, что и Шаблон:Done 𝐒𝐡𝐚𝐛𝐞 (обс.) 00:47, 14 августа 2025 (UTC)

Частный случай?

В Медицинская марихуана#Доступ к терапии медицинским каннабисом встретилась такая конструкция: и т.д[сноска]. Не имею возможности оценить повторяемость такой ситуации, но всё равно задаю вопрос - возможно викификатором реализовать перенос точки из-за тегов реф'а на её законное место? И т. д., и т. п., и пр., что там ещё может попасть под этот случай... Гдеёж?-здесь 13:26, 16 декабря 2022 (UTC)

Ссылки на :ru:

(начало обсуждения — Википедия:Форум/Вниманию участников#Липовый синий)

В стоит убрать ссылках :ru:. Если в общем случае автоматически заменять ссылки формата [[:lang:article]] на {{iw|статья||lang|article}} проблематично, то ссылки на наш раздел должно быть просто исправлять, что-то вроде
r(/(\[\[:)(ru:( *)/ig, '[[' ); Janwuf (обс.) 13:45, 25 января 2023 (UTC)

примечания

Не обрабатывает, если есть группа. https://ru.wikipedia.org/?diff=128726262 ~~‍~~ Jaguar K · 00:00, 25 февраля 2023 (UTC)

Сообщение об ошибке и запрос правки для её исправления

Шаблон:Запрос правки Ошибка: Служебная:Изменения/128806287: После заголовков «В лёгкой промышленности» и «В пищевой промышленности» стояли неразрывные пробелы, Викификатор добавил после них обычные.
Решение: Строку r( /^(=+)[ \t\f\v]*(.*?)[ \t\f\v]*=+$/gm, '$1 $2 $1' ); // add spaces inside заменить на r( /^(=+)[ \t\f\v\u00A0]*(.*?)[ \t\f\v\u00A0]*=+$/gm, '$1 $2 $1' ); // add spaces insideAlex NB IT (обс.) 18:28, 28 февраля 2023 (UTC)

Замена кавычек

"армобетона" - думаю, замена кавычек не нужна в имени источника ~~‍~~ Jaguar K · 13:47, 4 марта 2023 (UTC)

  • Почему? Это та же типографика. Vcohen (обс.) 17:19, 4 марта 2023 (UTC)
    • Поиск сдохших ссылок по заголовку. ~~‍~~ Jaguar K · 17:21, 4 марта 2023 (UTC)
      • Тогда эту проблему надо решать не здесь, а сначала принять правило, что к заголовкам источников надо относиться еще бережнее, чем к цитатам, т.е. запрещено ёфицировать, исправять опечатки и т.д. Иначе если это не сделает викификатор, то сделает кто-нибудь вручную. Или еше придет на форум спрашивать, почему викификатор не работает. Vcohen (обс.) 17:38, 4 марта 2023 (UTC)
        • Ради интереса внес заголовок в cite web и добавил дефис с пробелами - и.. в обычной ссылке дефис стал тире и кавычки сменили, а сайт веб ничего не поменяло. Так что не агрумент. Либо везде должно быть одинаково, как минимум. ~~‍~~ Jaguar K · 17:48, 4 марта 2023 (UTC)
          • Не понял, где поменяло, а где нет, - но если есть еще места, где это искажается, то и их тоже надо подгонять под то же правило. Vcohen (обс.) 18:51, 4 марта 2023 (UTC)
            • В простой [ссылке] меняет, в {{шаблоне}} нет. ~~‍~~ Jaguar K · 18:53, 4 марта 2023 (UTC)
              • Вы хотите сказать, что викификатор не поменял текст внутри шаблона? Мне кажется, что он вообще в шаблонах ничего не трогает, а не то что есть специальная защита для этого шаблона. Vcohen (обс.) 19:06, 4 марта 2023 (UTC)
                • Вполне возможно.
                  > что он вообще в шаблонах ничего не трогает ~~‍~~ Jaguar K · 05:27, 5 марта 2023 (UTC)

Лишние неразрывные пробелы

Шаблон:Editprotected Шаблон:Ping после вашей недавней правки викификатор стал добавлять неразрывные пробелы между числом и словом «год», что хорошо в тексте статьи, но бесполезно в категориях, да и вообще внутри вики-ссылок (как [[1234&nbsp;год]], так и [[1234&nbsp;год|с другим текстом]]). В целом, ссылка не ломается, конечно, но правки выглядят лишними. Как пример можно открыть статью Гранд-канал в Венеции и там нажать на викификатор, из трёх замен последняя кажется ненужной. Такие проверки это, конечно, усложнение кода, но не обратить на это внимание я не мог. windewrix (обс.) 06:24, 12 мая 2023 (UTC)

  • Внутри вики-ссылок, равных тексту, полезно <syntaxhighlight lang="wikitext" inline>
1234 год </syntaxhighlight>, так что убирать не нужно. В категориях и ссылках с другим текстом можно убрать, если не слишком сложно.  ~~‍~~ Jaguar K · 09:22, 12 мая 2023 (UTC)

Химические формулы простым текстом

Если применить к Шаблон:Old, то заменит среднее тире (включая sup), и добавит длинное в I–I. ~~‍~~ Jaguar K · 13:19, 12 мая 2023 (UTC)

коммандитный

Викификатор исправляет данное слово на командитный, что неправильно. Quick1984 (обс.) 09:45, 7 февраля 2024 (UTC)

  • Я сейчас здесь нажал на викификатор, он ничего не поменял. Потом выделил слово и опять нажал, он опять ничего не поменял. Vcohen (обс.) 11:24, 7 февраля 2024 (UTC)
    • Vcohen, значит, у вас в настройках к викификатору не подключен гаджет исправления орфографии. Конкретика здесь: Википедия:Форум/Технический#Ошибка_викификатора. — Quick1984 (обс.) 12:08, 7 февраля 2024 (UTC)
      • Нет, это значит, что проблема не в викификаторе. Vcohen (обс.) 13:05, 7 февраля 2024 (UTC)
        • Это уж как вам угодно. Однако при всей вашей безапелляционности у меня нажатие на кнопку викификатора прямо здесь убирает одну букву в заголовке. — Quick1984 (обс.) 13:16, 7 февраля 2024 (UTC)
          • Ну я ж не виноват, что Вы вместе с викификатором запускаете еще что-то, а вините викификатор. Vcohen (обс.) 13:41, 7 февраля 2024 (UTC)
        • Vcohen, а сейчас, как я и предполагал, убрал галочку с пункта Добавление исправления орфографии в Викификатор в Настройки/Гаджеты, и это исправление больше не происходит. Так что я уж продолжу оставаться в уверенности, что эта галочка у вас просто не проставлена. — Quick1984 (обс.) 13:20, 7 февраля 2024 (UTC)
          • Так она у меня и не проставлена, я с этим не спорю. У меня викификатор в чистом виде, он этого исправления не делает, значит проблема не в нем. Vcohen (обс.) 13:40, 7 февраля 2024 (UTC)
            • Ответ на техфоруме мне представляется хотя и не окончательным, но куда более конструктивным. Копание в тонкостях формулировок без желания исправить ошибку меня не интересует. — Quick1984 (обс.) 13:54, 7 февраля 2024 (UTC)
              • На техфоруме дали правильный ответ - проблема не в викификаторе. Соответственно, на этой странице это обсуждение вообще не по теме. В викификаторе исправлять нечего. Vcohen (обс.) 14:34, 7 февраля 2024 (UTC)

Вложенные кавычки

Интересно Викификатор обрабатывает вложенные кавычки в данном случае: в конце статьи заменил «Любовь Соколова. ''„[[Мой серебряный шар]]“''» на «Любовь Соколова. ''»[[Мой серебряный шар]]"''", а аналогичные случаи ниже нет. А потому что [[Мой серебряный шар]] викифицирован, если убрать скобки — викификатор вновь вернёт нормальные кавычки. ЯЁ32Ы (обс.) 23:35, 8 февраля 2024 (UTC)

  • А почему в данных примерах в курсив не заключены имена Любови Соколовой и Георгия Данелия (ниже)? Если «Любовь Соколова. „Мой серебряный шар“» — это полное название передачи, то я бы заключил его целиком в курсив, а не частично. Это бы исправило проблему с некорректной викификацией.  Αλέξης ο Μέγας  (📢 | 📥) 15:12, 9 февраля 2024 (UTC)
    • Смещение курсива внутрь скобок «Любовь Соколова. „''[[Мой серебряный шар]]''“», но вряд ли кто-то будет искать, когда викикатор ломает, а когда — нет. ~~‍~~ Jaguar K · 15:53, 9 февраля 2024 (UTC)

Знак апострофа

Предлагаю добавить замену кода <syntaxhighlight lang=""> ' </syntaxhighlight> на <syntaxhighlight lang=""> ' </syntaxhighlight>

Вот пример использования. Подобное уже делали с пробелами. Mitte27 (обс.) 06:06, 26 февраля 2024 (UTC)

  • Этого символа в тексте не должно быть вообще. Для апострофа рекомендуется использовать символ 0x2019 ’. — Monedula (обс.) 15:22, 26 февраля 2024 (UTC)
    • вп:апостроф с вами согласно) коллега @Mitte27, может, тогда сразу вставлять не машинный апостроф, а кавычку ’ ? или есть случаи, когда точно должен быть машинный? 𝐒𝐡𝐚𝐛𝐞 (обс.) 17:50, 17 октября 2025 (UTC)
      • Что вставлять не знаю Шаблон:Смайл главное вот это &#39 заменить на что-то «человеческое». Mitte27 (обс.) 17:52, 17 октября 2025 (UTC)
        • тогда пока добавил для полуавтоматических ботов исправление на кавычку) если окажется, что где-то реально нужен апостроф, - исправлю. а если права интерфейсера получу - добавлю в ВФ) 𝐒𝐡𝐚𝐛𝐞 (обс.) 18:01, 17 октября 2025 (UTC)

Кавычки

Разве иностранные слова в русском тексте можно заключать в русские кавычки? ИМХО, они должны быть заключены в соответствующие иностранные кавычки. Matsievsky (обс.) 20:01, 27 августа 2024 (UTC)

  • По-моему, они вообще не заключаются в кавычки, потому что "сам факт написания латиницей служит выделением". Только если это не цитата полностью на иностранном языке. Vcohen (обс.) 10:07, 28 августа 2024 (UTC)
    • Разумеется, вопрос о тех случаях, когда одно или несколько иностранных слов заключены в кавычки. Таки случаи бывают. Итак, как быть в случае. когда "цитата полностью на иностранном языке"? Вручную переделывать обратно после работы шаблона викификации? Переходить на курсив? Matsievsky (обс.) 10:20, 28 августа 2024 (UTC)
      • Не понимаю. Пример 1: Он работал в фирмах "Яндекс" и Google. Здесь не цитата, слово Google надо оставить без кавычек. Пример 2: Согласно его собственным словам, "Google" is a great thing. Здесь если Google в оригинале стоит в каких-то кавычках, то и у нас должно быть так же. Мы про какой случай говорим? Vcohen (обс.) 10:29, 28 августа 2024 (UTC)
        • Да, о таком. Или вот реальный случай. Как правильно: способ печати записан так: „StTdr. und RaTdr.“ (до викификации) или способ печати записан так: «StTdr. und RaTdr.» (после викификации)? Или на курсив перейти? Matsievsky (обс.) 10:40, 28 августа 2024 (UTC)
          • Трудно понять ответ "да" на вопрос "первый или второй". Мне кажется, что в Вашем примере первый случай. Vcohen (обс.) 10:44, 28 августа 2024 (UTC)
            • То есть необходимо после викификации вручную исправить обратно на "способ печати записан так: „StTdr. und RaTdr.“"? Matsievsky (обс.) 10:58, 28 августа 2024 (UTC)
              • Если мое предположение верно, то нет. Vcohen (обс.) 11:29, 28 августа 2024 (UTC)
                • То есть нужно оставить иностранный текст в русских кавычках? Matsievsky (обс.) 11:33, 28 августа 2024 (UTC)
                  • Вы мои реплики читали? Если это первый случай, то про него я написал "оставить без кавычек". Но сначала я хочу увидеть Ваше согласие, что это первый случай, а не второй. Vcohen (обс.) 12:13, 28 августа 2024 (UTC)
                    • Извините, наконец дошло. Возможно, что мой пример относится к первому случаю. Вообще-то я хотел это у вас узнать. Значит, в моем примере кавычки нужно совсем убрать? А если бы был второй случай, что тогда? Matsievsky (обс.) 12:21, 28 августа 2024 (UTC)
                      • Если второй (т.е. длинная цитата на иностранном языке, а в ней отдельные слова взяты в кавычки), то я бы заключил всю цитату в nowiki, чтобы сохранить в ней всю типографику - и кавычки, и тире, и пробелы при знаках препинания, короче всё, что может отличаться от типографики, принятой в русском языке. Vcohen (обс.) 12:43, 28 августа 2024 (UTC)
                        • Да, действительно. Спасибо! Matsievsky (обс.) 13:04, 28 августа 2024 (UTC)

blockquote

Похоже, викификатор делает исправления внутри тега blockquote (например, заменяет "т.е." на "то есть"). Думаю, такие правки цитат нежелательны. -- V1adis1av (обс.) 05:48, 30 августа 2024 (UTC)

Более одного пробела перед °C/°F

Не работает замена на неразрывный пробел если перед знаком градуса более одного пробела (-9.7 °C). Это баг или фича?

Причина тут: <syntaxhighlight lang="js"> r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °\^*]| [°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$5' ); // '</syntaxhighlight>

решение — добавить + <syntaxhighlight lang="js"> r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °\^*]| +[°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$5' ); // '</syntaxhighlight>

опционально можно оптимизировать выражение: <syntaxhighlight lang="js"> r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)((?:[ °\^*]| +[°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$4' ); // '</syntaxhighlight>

A.sav (обс.) 13:05, 6 ноября 2024 (UTC)

Расширить правило "неразрывный пробел перед единицей измерения"

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

Ну и небольшие оптимизации для правил выше и ниже: <syntaxhighlight lang="diff"> - r( /(Д|д)(о|\.)\sн\.\s?э\./g, '$1о' + u + 'н.' + u + 'э.' ); + r( /(Д|д)[о\.]\sн\.\s?э\./g, '$1о' + u + 'н.' + u + 'э.' ); - r( /(\d)[\u00A0 ]?(млн|млрд|трлн|[дсмнк]?м|мкм|[км]г)\.?(?=[,;.]| "?[а-яё\-]{2,}|\s*\|)/g, '$1' + u + '$2' ); + r( /(\d)[\u00A0 ]*(млн|млрд|трлн|[дсмнк]?м|мкм|[км]?г|[тл]|га|Вт)\.?(?=[,;.)]| "?[а-яё\-]{2,}|\s*\|)/g, '$1' + u + '$2' ); - r( /(\d)[\u00A0 ](тыс)([^\.А-Яа-яЁё])/g, '$1' + u + '$2.$3' ); + r( /(\d)[\u00A0 ]тыс([^\.А-Яа-яЁё])/g, '$1' + u + 'тыс.$2' ); - r( /(\d)\s(тыс\.)/g, '$1' + u + '$2' ); + r( /(\d)\sтыс\./g, '$1' + u + 'тыс.' );

</syntaxhighlight>

P.S. Ещё немного (микро)оптимизаций: <syntaxhighlight lang="diff"> - r( /^== (см(\.?|отр(и|ите|еть))|see) ?(также|ещ[её]|also|more) ==$/gmi, '== См. также ==' ); + r( /^== (?:см(\.?|отр(и|ите|еть))|see) ?(?:также|ещ[её]|also|more) ==$/gmi, '== См. также ==' );

- r( /«|»|“|”|„/g, '"' ); // temp + r( /[«»“”„]/g, '"' ); // temp

- r( /<(b|strong)>(.*?)<\/(b|strong)>/gi, "$2" ); + r( /<(?>b|strong)>(.*?)<\/(?>b|strong)>/gi, "$1" ); - r( /<(i|em)>(.*?)<\/(i|em)>/gi, "$2" ); + r( /<(?>i|em)>(.*?)<\/(?>i|em)>/gi, "$1" );

- r( /(\S)[\u00A0 \t](-{1,3}|—)[\u00A0 \t](\S)/g, '$1' + u + '— $3' ); + r( /(\S)[\u00A0 \t](?:-{1,3}|—)[\u00A0 \t](\S)/g, '$1' + u + '— $2' );


- r( /([№§])(\s*)(\d)/g, '$1' + u + '$3' ); + r( /([№§])\s*(\d)/g, '$1' + u + '$2' );

</syntaxhighlight> P.S. Во всех заменах вместо ?> можно использовать ?: —A.sav (обс.) 22:12, 7 ноября 2024 (UTC)

Викификатор — баг в обработке тире

Наблюдается странная обработка тире Викификатором. Вместо следования правилам он заменяет тире между годами на короткое вместо длинного. Например, как здесь и здесь. Pls (обс.) 19:21, 17 января 2025 (UTC)

  • Во-первых, это не короткое тире, а дефис. Во-вторых, мне не удается воспроизвести ситуацию, чтобы он так заменял. Vcohen (обс.) 11:10, 23 января 2025 (UTC)
    • По его же правилам, должна производится замена на длинное тире, в том числе и короткого тире и "дефиса, окружённого с каждой стороны тремя или четырьмя цифрами..." и ещё кучи разных дефисов. Однако что-то подобные кунштюки наблюдаются довольно часто. Pls (обс.) 13:46, 23 января 2025 (UTC)
      • Есть ли способ воспроизвести эту ситуацию? Vcohen (обс.) 13:51, 23 января 2025 (UTC)
        • Ну не знаю, что ожидать от него, но предположим, просто для эксперимента. Скопировал сюда исходный фрагмент: 2006–2009 попробуем его "викифицировать". Pls (обс.) 14:00, 23 января 2025 (UTC)
          • В лабораторных условиях он вроде не шалит. Pls (обс.) 14:04, 23 января 2025 (UTC)
        • Собственно, способ воспроизвести ситуацию взять, к примеру, diff=138752915 или ранее, и викифицировать. Всё прекрасно воспроизводится. Pls (обс.) 14:36, 23 января 2025 (UTC)
          • Вот фрагмент, на котором воспроизводится, я думаю, что важно то, что это элемент таблицы:
          • |align="left" style="background:#F5F5F5"|Годы производства
          • |align="center"|2006-2009
          • |align="center"|2009-2010
          • |align="center"|2010-2012
          • |align="center"|2009-2012
          • |align="center"|2006-2009
          • |align="center"|2009-2010
          • Львова Анастасия (обс.) 14:40, 23 января 2025 (UTC)
            • upd. Да, на этом фрагменте, а не на просто число-тире-число, воспроизводится. Львова Анастасия (обс.) 14:41, 23 января 2025 (UTC)
              • Вопроизводится то, что конкретно тире между годами игнорируется внутри таблицы. Не воспроизводится то, что якобы тире заменяется на короткое тире или на дефис. Vcohen (обс.) 14:44, 23 января 2025 (UTC)
                • Проверила ещё десяток раз и каждый раз неизменно заменяется. Участница:РобоСтася/Черновик -- сходите, понажимайте викификатор и посмотрите изменения/дифф. Львова Анастасия (обс.) 14:53, 23 января 2025 (UTC)
                  • Да, подтверждаю. На приведённом фрагменте таблицы стабильно воспроизводится, викификатор преобразует длинное тире между всеми годами в короткое (из 2006–2009 в 2006-2009). Pls (обс.) 14:56, 23 января 2025 (UTC)
                    • Да, заменяется на дефис. Есть контакт. Vcohen (обс.) 15:34, 23 января 2025 (UTC)
    • Шаблон:Ping (Шаблон:Ping): проблема всё ещё актуальна, где-то есть расхождение (Обсуждение участницы:РобоСтася#Тире между номерами страниц). Львова Анастасия (обс.) 18:31, 25 мая 2025 (UTC)
      • Что на что заменяется? Здесь тире заменялось на дефис. А там наоборот? Vcohen (обс.) 19:18, 25 мая 2025 (UTC)
        • Да, но в любом случае где-то вылезает расхождение в правилах автоматической обработки. Львова Анастасия (обс.) 19:41, 25 мая 2025 (UTC)
          • И каждый раз находится разная причина. Поэтому нужно точное описание, что сделали и что получилось. По Вашей ссылке есть только один дифф с викификатором, и в нем проблем нет. Vcohen (обс.) 09:25, 26 мая 2025 (UTC)
            • В этой теме пока что ни одной причины не нашлось, только сообщения об ошибках. В прошлый раз Вам описали, что всё заменяется, и на словах "есть контакт" всё закончилось.
            • По ссылке тоже всё очевидно, что сделали и что случилось, но хорошо, предположим: при проходе AWB своими дефолтными настройками поменял 678—698 на 678–698, а Викификатор склонен менять в обратную сторону. Соответственно, с января остаётся вопрос, где у них расхождение. Львова Анастасия (обс.) 09:30, 26 мая 2025 (UTC)
              • Да, после "есть контакт" ничего не нашлось. Зато про замену кавычек (ниже этой ветки) причина нашлась - два невидимых символа. Что я пытаюсь сказать: невозможно "проверить всё, чтобы заработало правильно", каждый случай надо разбирать отдельно. Викификатор должен заменять дефис между числами на длинное тире и делает это правильно, что Вы и подтвердили. Если в других программах что-то работает иначе, то там и надо проверять. Vcohen (обс.) 09:47, 26 мая 2025 (UTC)

А также по непонятной причине произвольно заменяет имеющиеся кавычки «» на простые "", например как здесь. Pls (обс.) 10:20, 23 января 2025 (UTC)

  • Там перед первой кавычкой были какие-то два невидимых символа. Я их удалил, всё исправилось. Vcohen (обс.) 10:43, 23 января 2025 (UTC)

Удаление пробелов в карточке

В последнее время викификатор стал убирать пробелы в карточках. Такое действительно нужно? Mitte27 (обс.) 08:51, 25 января 2025 (UTC)

Лишняя пустая строка

Каждый раз, когда в кодовом редактировании статьи нажимаю на кнопку Викификатора, добавляется лишняя пустая строка в самом низу. Удалил из коммона скрипты, влияющие на Вкфктр, но баг остался, так что это со стороны самого Вкфктра. Shabe (обс.) 09:39, 20 апреля 2025 (UTC)

  • У меня не добавляется. Что я делаю не так? Vcohen (обс.) 09:58, 20 апреля 2025 (UTC)

Неразрывные пробелы в датах

Было бы полезно добавлять неразрывные пробелы между числом и названием месяца (сочетания вида "27 февраля"). Qbli2mHd 00:20, 8 мая 2025 (UTC)

Цифры в шаблоне

Викификатор не вставляет неразрывные пробелы в датах, заключённых в шаблон (вида Шаблон:Tlp года). Qbli2mHd 02:13, 25 мая 2025 (UTC)

  • Викификатор не лезет внутрь шаблонов. Чтобы он исправлял что-то внутри шаблона, нужно сначала выделить текст шаблона (внутри фигурных скобок). Vladimir Solovjev обс 06:50, 25 мая 2025 (UTC)
    • Сам пробел вне шаблона. Но если викификатор содержимое скобок в принципе не видит, то проблема нерешаема конечно. Qbli2mHd 13:57, 25 мая 2025 (UTC)

Автоматическое включение

Коллега @Jaguar K, а точно в визреде автоматически включается Викификатор? Я постоянно визуально редактирую, но Вкфктр только вручную нажимаю, иначе он вроде бы выключен. Исключение -- редактирование карточки статьи. Тогда визред меняет пробелы в коде, но это вроде всё равно не Вкфктр, а сам визред по собственному скрипту

А скрин подрезал. Shabe (обс.) 10:43, 4 июня 2025 (UTC)

  • Хм, действительно, не работает. Я пару лет назад проверял, викификатор срабатывал автоматически. ~~‍~~ Jaguar K · 11:27, 4 июня 2025 (UTC)
  • Но в целом это странно. Викификатор создан "для всех", и должен был бы работать в визреде (если не автоматически, что вполне логично, ведь визред для новичков, то хотя бы вручную, но кнопка неактивна). Непонятно. ~~‍~~ Jaguar K · 11:29, 4 июня 2025 (UTC)
    • именно! я тоже удивлён, что визуально его не включить, а лишь через код. обратился на техфорум Shabe (обс.) 11:52, 4 июня 2025 (UTC)

Предытог

возможно, со временем коллега @Putnik добавит ВФ в визред) 𝐒𝐡𝐚𝐛𝐞 (обс.) 22:31, 19 августа 2025 (UTC)

Запрос к АИН

По мотивам обсуждения скрипта, который используется 33 участниками; Можно ли добавить в викификатор обработку такой ошибки/опечатки, чтобы в связи с не ломались иные скрипты? ~~‍~~ Jaguar K · 09:22, 8 сентября 2025 (UTC)

комм

Хотя "везде" тоже можно неправильно истолковать, если используется оба типа замен. Имхо проще отдельный пример кода, чтобы наверняка. ~~‍~~ Jaguar K · 18:04, 8 сентября 2025 (UTC)

Шаблон «Переход»

В соответствии с итогом требуется доработать викификатор таким образом, чтобы [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-переход}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:переход|{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}||[[:{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}:{{{2}}}|(переход)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}} ставились до знаков препинания:

  • текст.{{переход}} => текст{{переход}}.
  • текст,{{переход}} текст,{{переход}} => текст{{переход}}, текст{{переход}},
  • текст;{{переход}} текст;{{переход}} => текст{{переход}}; текст{{переход}};

Beonus (обс.) 11:54, 13 сентября 2025 (UTC)

Итог

См. также ниже: #Добавить обработку сносок после знаков препинания Well very well (обс.) 04:44, 24 марта 2026 (UTC)

  • Оформил итогом, т. к. результат напрямую зависит от того, разрешат ли на форуме эти замены с небольшой погрешностью, которой пока никак не избежать. Не существует полного списка сокращений/полноценного распознавания, где "геогр.[[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-переход}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:переход|{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}||[[:{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}:{{{2}}}|(переход)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}" (перестановка точки была бы неверна), а где "полное слово.[[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-переход}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:переход|{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}||[[:{{#switch:переход|nan=zh-min-nan|yue=zh-yue|cmn=zh|переход}}:{{{2}}}|(переход)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}" (перестановка точки была бы верна) — 𝐒𝐡𝐚𝐛𝐞 (обс.) 16:48, 24 марта 2026 (UTC)

Убирать категории по алфавиту при наличии карточки

Предлагаю убирать викификатором обычное проставление Категория:Персоналии по алфавиту если в статье уже стоит шаблон:Персона. Mitte27 (обс.) 04:59, 31 декабря 2025 (UTC)

Разломанная викификация

Предлагаю добавить замену разломанных ссылок, которую сделал коллега @Well very well:

\[\[((?!Файл:|File:|Image:)[^\[\]]+)\|([^\]]+)\]\]([ \t]*)\[\[\1\|([^\]]+)\]\]

на

[[$1|$2$3$4]]

. Mitte27 (обс.) 03:21, 12 февраля 2026 (UTC)

Викификатор ломает таблицу

Викификатор ломает таблицу, если она записана так <!--АРС-АРС -->|style="background:#007BA7;" | то последние кавычки он заменяет с " на «. Пример: Первая лига Украины по футболу 2011/2012#Результаты матчей. Mitte27 (обс.) 04:37, 16 марта 2026 (UTC)

  • Связано как-то с '''«[[ссылка]]»'''. Возможно, | не считается разделителем для групп кавычек или считется некорректно. ~~‍~~ Jaguar K · 21:17, 16 марта 2026 (UTC)
    • После [3] ничего не делает. ~~‍~~ Jaguar K · 21:22, 16 марта 2026 (UTC)
      • r( /([\s\x02!|#'"\/([{;+\-])"([^"]*)([^\s"([{|])"([^a-zа-яё])/ig, '$1«$2$3»$4' ); Если во вторую группу добавить \n, то баг исчезает, но не факт, что так можно делать. ~~‍~~ Jaguar K · 22:38, 16 марта 2026 (UTC)
      • Я сейчас протестировал, но у меня этот баг сохранился после такого изменения. Mitte27 (обс.) 06:09, 17 марта 2026 (UTC)
        • Хм, и правда. Вчера, вроде, иначе было. Зачеркнул. ~~‍~~ Jaguar K · 09:59, 17 марта 2026 (UTC)

Добавить обработку сносок после знаков препинания

([,.;:])(<ref(?:\s*[^>]*)>.+?</ref>|<ref[^>]*/\s*>)$2$1 Well very well (обс.) 03:59, 24 марта 2026 (UTC)

  • "г." и т.п. не учитывается (ВП:СН-ПРЕП). Насколько помню, в обсуждениях писали, что нельзя однозначно идентифицировать сокращения, поэтому исправлть викификатором не стоит. И, наверное, r(/([,.;:])(<ref(?:\s*[^>]*)>.+?<\/ref>|<ref[^>]*\/\s*>)/g, '$2$1');. ~~‍~~ Jaguar K · 04:50, 24 марта 2026 (UTC)
    • Шаблон:Цс
      В 99.99% случаях будет работать правильно и сокращать усилия, в оставшихся случаях можно и вручную поправить. Ну ок, можно добавить в начало регекспа что-то типа (<! гг?| т\. [дп]). Well very well (обс.) 05:20, 24 марта 2026 (UTC)
      • Большинство не будет поправлять руками, потому что а) не знали, что надо за этим следить, б) видели, что точка перескочила, но думали, что это правильно, в) раз -дцать поправили руками, а потом надоело. А с регэкспом проблема в том, что возможных вариантов больше, чем два, и даже больше, чем 50. Vcohen (обс.) 12:41, 24 марта 2026 (UTC)
  1. Есть ещё много других сокращений: в. = век, р. = река, вн. = внутренний и множество контекстуальных, каждое из которых не предусмотреть. А ещё бывают английские сокращения. Так что стоит отбросить все случаи, где 1/2/3/4 буквы + точка: (?<!\b\w{1,4}) А что если попадётся 5-буквенное сокращение? перев., геогр. Увеличивать жёсткость правила через {1,5} ?
    • «Без веских причин слова сокращать нельзя» (нельзя «геогр.»), но это не значит, что такое не попадётся в какой-то статье Шаблон:Idk И потом могли бы быть претензии к Викификатору, ведь это он переставил точку в неверное место. А автоматически раскрыть то же «геогр.» не получится. Тут нужен человек или ИИ, чтобы определить, какая там форма: «географии», «географической» или ещё что.
    • С другой стороны, если бы был консенсус, что это не вина Викификатора, то можно было бы остаться при отбрасывании 4-буквенных и меньших сокращений: \w{1,4} Неверно бы исправлялись только более редкие 5-буквенные случаи по типу геогр. Возможно, это небольшая плата за в целом полезное правило Шаблон:Hm Нужен консенсус где-то на форуме.
  2. Бывают неверные три точки ... вместо многоточия Регулярка бы их разрывала, если бы произошла до замены на многоточие: ..<ref></ref>. И есть 2 похожих случая: !.. и ?.. Так что (?<!\b\w{1,4}|[.!?]\.) Либо нашу регулярку поставить после замены трёх точек на многоточие, но всё равно учесть надо !.. и ?.. вот так (?<!\b\w{1,4}|[!?]\.)
  3. Перед знаком препинания также может идти пробел, который надо уничтожить: \s?([,.;:])
  4. В целом касается не только [,.;:], но и большого/маленького тире: [,.;:—–]
    • Думаю, ref чаще возле точки, чем возле запятой? Тогда для небольшой оптимизации лучше в порядке уменьшения популярности так [.,:—;–] Ведь регулярка выполняется слева направо и надо ставить самое популярное вперёд, чтобы быстрее выполнялось.
    • Впрочем, люди порой вместо описания источника просто ставят сноску: Её новейшая книга — <ref>{{cite book|...}}</ref> В таком случае действительно нельзя менять последовательность тире и ref. Но такие случаи оформлены неверно: источник надо описать словесно, а не просто вставлять. В общем, ладно, тире тогда можно не исправлять, чтобы точно не испортить структуру где-то в таких статьях.
  5. И что требует либо дополнений к этому правилу, либо новых правил: существуют не только <ref></ref> и то, что не оканчивается на </ref> (<ref name="сноска" />), но и [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-sfn}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:sfn|{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}||[[:{{#switch:sfn|nan=zh-min-nan|yue=zh-yue|cmn=zh|sfn}}:{{{2}}}|(sfn)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}, [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-rp}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:rp|{{#switch:rp|nan=zh-min-nan|yue=zh-yue|cmn=zh|rp}}||[[:{{#switch:rp|nan=zh-min-nan|yue=zh-yue|cmn=zh|rp}}:{{{2}}}|(rp)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}, [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-нет АИ}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:нет АИ|{{#switch:нет АИ|nan=zh-min-nan|yue=zh-yue|cmn=zh|нет АИ}}||[[:{{#switch:нет АИ|nan=zh-min-nan|yue=zh-yue|cmn=zh|нет АИ}}:{{{2}}}|(нет АИ)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}, [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-нет в источнике}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:нет в источнике|{{#switch:нет в источнике|nan=zh-min-nan|yue=zh-yue|cmn=zh|нет в источнике}}||[[:{{#switch:нет в источнике|nan=zh-min-nan|yue=zh-yue|cmn=zh|нет в источнике}}:{{{2}}}|(нет в источнике)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}} и подобные шаблоны. Точка бы прыгала немного не туда: конец предложения<ref>сноска1</ref><ref name="сноска2" />.{{sfn|Иванов|1985}}
Шаблон:PbСамая большая проблема может возникнуть с 1-м пунктом, нужен консенсус. Остальное решаемо. 𝐒𝐡𝐚𝐛𝐞 (обс.) 12:54, 24 марта 2026 (UTC)
  • 1. Ну, конкретно я считаю, что настолько редкие баги не перевесят пользу от этой замены, потому что пока что приходится десятки раз руками поправлять именно рефы после знаков препинания. Но да, устроить обсуждение на форуме стоит.
    2. Ну стоит поставить после, наверное.
    3. Не совсем понимаю, это в каких случаях? Когда уже ошибка и есть пробел перед этими знаками? (в норме ж не должно быть)
    4. С тире будет небольшая проблема, что тогда реф не сразу после знака, а там ещё пробел будет.
    5. Угу, о реф-нейм я подумал, а вот о шаблонах нет. Ну их добавить в регексп не сильно сложно. Well very well (обс.) 14:19, 24 марта 2026 (UTC)
    • 3. Да, имел в виду ошибочный пробел что-то <ref>сноска</ref> Но вспомнилось, что ВФ это отдельно исправляет, так что можно не уточнять это здесь Шаблон:^^ Значит, сейчас имеем (?<!\b\w{1,4}|[.!?]\.)([.,:;])(<ref(?:\s*[^>]*)>.+?</ref>|<ref[^>]*/\s*>)$2$1
      По АВБ помнил, что там учитывать ошибочный пробел важно, т. к. там ВФ не встроен и такие пробелы некрасиво остаются, если самим не исправить.
      4. Точно. Возможные пробелы до и после тире пришлось бы учесть и сохранить. Если пробелов нет — сразу корректно проставить их вокруг тире (слева неразрывный, справа обычный). Думаю, тут можно было бы отдельное правило сделать, а не впихивать тире к [.,:;]
      5. Шаблон:Agree. Итого:
      <syntaxhighlight inline copy lang="js">r( /(?<!(?:^|[^\p{L}])\p{L}{1,4}|[.!?]\.)([.,:;])((?:<ref[^>]*\/\s*>|<ref(?:\s*[^>]*)>.+?<\/ref>|\{\{(?:[se]fn|rp|не(?: ?авторитетный|т)? ?(?:в )?(?:АИ|источник)|(?:проверить )?авторитетность|переход).*?\}\})+)/guis, '$2$1' );</syntaxhighlight>Шаблон:PbКонтрольные примеры:
      <syntaxhighlight copy lang="wikitext">

ДА, замена нужна: абвгд.<ref>сноска</ref> абвгд.Шаблон:Sfn абвгд.<ref>сноска</ref>Шаблон:Efn абвгд.<ref name="gg">сноска</ref> абвгд.<ref name="gg" /> абвгд:<ref group="gg">сноска</ref> абвгд;<references group="gg" /> абвгд,<ref name = "gg" /> абвгд.<ref name = "gg" /> абвгд.Шаблон:Нет в источнике абвгд.<ref>сноска</ref>Шаблон:Нет в источнике абвгд.Шаблон:Efn абвгд.<ref>сноска</ref>Шаблон:Rp абвгд.Шаблон:Проверить авторитетность абвгд.Шаблон:Не АИ абвгд.Шаблон:Неаи абвгд.Шаблон:Неавторитетный источник? абвгд.Шаблон:Неавторитетный источник абвгд.Шаблон:Авторитетность? абвгд.Шаблон:Переход

НЕТ, замена не нужна: абвг.<ref>сноска</ref> абв.Шаблон:Sfn аб.<ref>сноска</ref>Шаблон:Efn а.<ref name="gg">сноска</ref> абвг.<ref name="gg" /> абв:<ref group="gg">сноска</ref> аб;<references group="gg" /> а,<ref name = "gg" /> абвг.<ref name = "gg" /> абв.Шаблон:Нет в источнике аб.<ref>сноска</ref>Шаблон:Нет в источнике а.Шаблон:Efn абвг.<ref>сноска</ref>Шаблон:Rp абв.Шаблон:Проверить авторитетность аб.Шаблон:Не АИ а.Шаблон:Неаи абвг.Шаблон:Неавторитетный источник? абвг.Шаблон:Неавторитетный источник абвг.Шаблон:Авторитетность? абвг.Шаблон:Переход абвгд...<ref>сноска</ref> абвгд?..<ref>сноска</ref> абвгд!..<ref>сноска</ref>

ЧАСТИЧНО, нужна посередине: абвгд.<ref>сноска</ref>Шаблон:EfnШаблон:Какой-то другой шаблон </syntaxhighlight>Шаблон:PbЕсли потестируете и всё будет оки — было б хорошо, если б вы сходили на форум предложений) Упомянуть, что в редчайших случаях будет неверное исправление геогр.<ref>сноска</ref>геогр<ref>сноска</ref>. Я тоже согласен, что этих случаев намного меньше, чем обычных, и в основном замена будет полезна. 𝐒𝐡𝐚𝐛𝐞 (обс.) 16:04, 24 марта 2026 (UTC)

      • К шаблонам ещё сразу можно Шаблон:Lang-ref добавить (запрос выше). Well very well (обс.) 16:17, 24 марта 2026 (UTC)
        • обновил, просьба потестировать на реальных примерах статей) это полезная практика перед редактированием Викификатора 𝐒𝐡𝐚𝐛𝐞 (обс.) 16:41, 24 марта 2026 (UTC)
          • Добавил примеры с многоточиями и поправил регексп, а то так он в жс не работает (т.к. там \w и \b кириллицу по умолчанию не учитывают). Well very well (обс.) 17:15, 24 марта 2026 (UTC)
            • Да, надо добавить флаг u Шаблон:^^ Обновил сообщение выше в соответствии с этим и с уточнением Jaguar'а про слэши. Точку заменил на [\s\S], чтобы ньюлайны захватывались, когда после <ref> идёт новая строка, а только потом </ref>.Шаблон:PbКак теперь можно тестировать:
𝐒𝐡𝐚𝐛𝐞 (обс.) 18:04, 24 марта 2026 (UTC)
  • Шаблон:Block-small
    • благодарю) пока что регулярка слишком жадная вышла. пример, где верно исправляется:Шаблон:Pb<syntaxhighlight copy lang="wikitext">

абвгд.<ref name="gg" /> </syntaxhighlight>Шаблон:Pbи пример, где неверно:Шаблон:Pb<syntaxhighlight copy lang="wikitext"> абвгд.<ref name="gg" />

абвгд:<ref group="gg">сноска</ref> </syntaxhighlight>Шаблон:Pbточка запрыгивает в конец последней строки, а не 1-й.Шаблон:Pbэтим уже не сегодня займусь) 𝐒𝐡𝐚𝐛𝐞 (обс.) 19:55, 24 марта 2026 (UTC)

      • А, ну просто местами поменять два варианта. Сделал. Well very well (обс.) 20:20, 24 марта 2026 (UTC)
        • Отлично)Шаблон:PbНадо будет ещё доразобраться с шаблонами категории и их редиректами. Какие редиректы добавить в регулярку? Какие удалить из ВП (если какие-либо вообще)?Шаблон:Pb
  1. «ниже» и «см. ниже» — используются ли? Стоило бы отдельное обсуждение провести, что делать с редиректами на шаблоны. Потому что для регулярок это, конечно, обуза. Но для пользователей может быть плюс, когда они помнят название редиректа («ниже») и не помнят основное название («переход»), а визред им находит правильный вариант по редиректу. То есть редиректы, даже когда без включений, не бессмысленны. Возможно, стоит оставлять редиректы, но периодически заменять их на основное название шаблона?.. Чтобы в регулярке учитывать только «переход», но и не удалять «ниже». Притом пользователь может дальше использовать «ниже» в статье, а бот поправит. Но и ботозадача тогда была бы немалая. Или советовать редакторам в статье использовать только основное название шаблона? Создать какое-то предупреждение, если в статью вставляется редирект вместо основного названия?
  2. «нет аи»
  3. «нет в аи»
  4. «проверить авторитетность»
  5. Первичный источник
  6. возможно, ещё добавить [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-исправить}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:исправить|{{#switch:исправить|nan=zh-min-nan|yue=zh-yue|cmn=zh|исправить}}||[[:{{#switch:исправить|nan=zh-min-nan|yue=zh-yue|cmn=zh|исправить}}:{{{2}}}|(исправить)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}. хотя там по-хорошему пройтись по ссылкам сюда и заменить на другие шаблоны, если возможно. редко используется
  7. «Атрибутировать». единственный редирект [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-Атрибутировать мнение}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:Атрибутировать мнение|{{#switch:Атрибутировать мнение|nan=zh-min-nan|yue=zh-yue|cmn=zh|Атрибутировать мнение}}||[[:{{#switch:Атрибутировать мнение|nan=zh-min-nan|yue=zh-yue|cmn=zh|Атрибутировать мнение}}:{{{2}}}|(Атрибутировать мнение)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}} я б удалил
  8. «Аффилированный источник»
  9. без редиректов непопулярный [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-Мнение как факт}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:Мнение как факт|{{#switch:Мнение как факт|nan=zh-min-nan|yue=zh-yue|cmn=zh|Мнение как факт}}||[[:{{#switch:Мнение как факт|nan=zh-min-nan|yue=zh-yue|cmn=zh|Мнение как факт}}:{{{2}}}|(Мнение как факт)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}
  10. то ли непопулярный, то ли прочищенный Не подтверждено в тексте (13 интервик, т. е., может, не непопулярный)
  11. непопулярный «Не соответствует источнику»
  12. «Нет значимости»
  13. «Нужен лучший источник» (100 вкл.)
  14. «Обновить данные» без редиректов (170 вкл.)
  15. непопулярный Привести пример
  16. «Привести цитату» (277 вкл.) — его ещё и объединить надо с [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-Request quotation}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:Request quotation|{{#switch:request quotation|nan=zh-min-nan|yue=zh-yue|cmn=zh|request quotation}}||[[:{{#switch:Request quotation|nan=zh-min-nan|yue=zh-yue|cmn=zh|Request quotation}}:{{{2}}}|(Request quotation)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}} (без КОБ, я думаю)
  17. «стиль фразы» (267 вкл.)
  18. непопулярный Self-published inline. хм, и в чём отличие его от [[{{#if:|{{{2}}}#{{{lang}}}|{{{2}}}#Шаблон:Lang-Self-published source}}|{{#if:|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}}]] {{#ifeq:Self-published source|{{#switch:self-published source|nan=zh-min-nan|yue=zh-yue|cmn=zh|self-published source}}||[[:{{#switch:Self-published source|nan=zh-min-nan|yue=zh-yue|cmn=zh|Self-published source}}:{{{2}}}|(Self-published source)]]}}{{#switch:|f|m|mf|n|c|nm= {{{{{3}}}}}|p|pl= Шаблон:Мн}}{{#switch:|s|p= {{{{{4}}}}}|}}{{#if:| ({{{tr}}})}}?.. возможно, объединить
  19. непопулярный ISBN
  20. Full (77 вкл.)
  21. Уточнить ссылку на источник — единственный редирект. может, объединить
  22. Уточнить страницу
  23. Сомнительно
  24. популярный Значимость факта? (2к включений)
Шаблон:Pbостальные шаблоны категории, по-моему, относятся к тексту, а не предложению. не будут стоять после точки, скорее всего.Шаблон:Pbвозможно, непопулярные шаблоны не учитывать. и поуменьшать кол-во редиректов 𝐒𝐡𝐚𝐛𝐞 (обс.) 23:39, 24 марта 2026 (UTC)
  • Шаблон:Цс
    Ну, тем же инструментом видно, что у них всего 11 и 3 включения. Проще заменить и удалить редиректы.
    UPD: Шаблон:Сделано, выше/см. выше отправил туда же. Well very well (обс.) 04:51, 25 марта 2026 (UTC)
  • Еще стоит добавить возможность наличия subst, подст и т.п. и соответствующие (если еще нет) шаблоны. ~~‍~~ Jaguar K · 05:34, 25 марта 2026 (UTC)
  • Шаблон:Цс
    Есть, кстати, полный список допустимых сокращений (ну, на русском, но на английском я и так как-то не особо могу представить где б встречалось...), можно ещё больше сузить, чем \w{1,4}. (Ну, с логикой, что если сокращение другое, то викификатор не виноват) Well very well (обс.) 17:33, 24 марта 2026 (UTC)
    • И правда, сослаться можно как раз на то руководство в плане того, что других сокращений быть и не должно.Шаблон:PbПравильные (хотя и не уместные для ВП) сокращения из 3/4 букв с точкой, которые встречал, не включая упомянутые в руководстве: англ|руб|коп|жит|табл коп. = копеек, жит. = жителей, табл. = таблица. Есть также мнение, что «млн.» правильно, если имеется в виду не «миллион», а «миллионов», но не уверен, насколько это общепринято. Грамота.ру чисто за «млн» без точки, как и наше нынешнее руководство.Шаблон:PbАнглийские: Inc., Ltd. После них можно точку ставить или не ставить. 𝐒𝐡𝐚𝐛𝐞 (обс.) 18:41, 24 марта 2026 (UTC)
  • Да, для ВФ перед / обязательно \, т. к. в ВФ у первого слэша есть смысл. В отличие от AWB. 𝐒𝐡𝐚𝐛𝐞 (обс.) 17:45, 24 марта 2026 (UTC)

Добавить обработку англоязычных дат в полях date/access-date/archive-date шаблонов

Типа таких: <syntaxhighlight> Шаблон:Cite news </syntaxhighlight> Здесь все три даты должны быть соответственно заменены на 2015-09-01, 2015-09-06, 2015-09-04.

Такие тоже хорошо б учесть:
|date = 6 September 2015|archive-date = 5 December 2020

Регулярками это можно сделать только как минимум 13-ю штуками: <syntaxhighlight lang=""> (\|\s*[\w-]*date\s*=\s*)(?:January\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*January\s*(\d{4})) → $1$3$5-01-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:February\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*February\s*(\d{4})) → $1$3$5-02-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:March\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*March\s*(\d{4})) → $1$3$5-03-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:April\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*April\s*(\d{4})) → $1$3$5-04-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:May\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*May\s*(\d{4})) → $1$3$5-05-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:June\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*June\s*(\d{4})) → $1$3$5-06-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:July\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*July\s*(\d{4})) → $1$3$5-07-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:August\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*August\s*(\d{4})) → $1$3$5-08-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:September\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*September\s*(\d{4})) → $1$3$5-09-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:October\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*October\s*(\d{4})) → $1$3$5-10-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:November\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*November\s*(\d{4})) → $1$3$5-11-$2$4 (\|\s*[\w-]*date\s*=\s*)(?:December\s*(\d{1,2}),\s*(\d{4})|(\d{1,2})\s*December\s*(\d{4})) → $1$3$5-12-$2$4 (\|\s*[\w-]*date\s*=\s*\d{4}-\d{2}-)(\d)(?=\D) → $10$2 </syntaxhighlight> (тут каждая замена это объединение двух замен попроще (\|\s*[\w-]*date\s*=\s*)January\s*(\d{1,2}),\s*(\d{4}) → $1$3-01-$2 и (\|\s*[\w-]*date\s*=\s*)(\d{1,2})\s*January\s*(\d{4}) → $1$3-01-$2)
Жсом, пожалуй, проще будет. Well very well (обс.) 04:43, 24 марта 2026 (UTC)

  • Последний для добавления ведущего нуля? ~~‍~~ Jaguar K · 05:14, 24 марта 2026 (UTC)
    • Угу, ведущего нуля в номере дня. Well very well (обс.) 05:16, 24 марта 2026 (UTC)