Обсуждение Википедии:Викификатор
е → ё | О проблемах с исправлением орфографии пишите в обсуждение правил автозамены. |
![]() | Если вы знаете регулярные выражения и хотите предложить поправку в алгоритм, вы можете подготовить код сами, чтобы сократить время на обработку запроса. |
Архивы:
Фильм с кавычками
Дано: статья про фильм, в названии статьи кавычки, и вся ссылка вместе тоже должна быть в кавычках. Должно получиться так:
«[[Ааа «Ббб»|Ааа „Ббб“]]»
Я нахожу в статье текст:
«[[Ааа «Ббб»]]»
Хочу это исправить, делаю копипейстом так:
«[[Ааа «Ббб»|Ааа «Ббб»]]»
а потом запускаю Викификатор, ожидая, что он отформатирует кавычки в видимой части ссылки. Однако вместо этого он замечает, что части до палки и после палки совпадают, и возвращает как было. Я согласен, что такая оптимизация ссылок полезна. Но нельзя ли сделать, чтобы обработка кавычек происходила раньше? Vcohen (обс.) 08:28, 16 сентября 2020 (UTC)
Неплохо было бы, если он преобразовывался в «типографский» апостроф, тогда же, когда и обычный машинописный апостроф. 217.117.125.72 12:23, 8 ноября 2020 (UTC)
Маркированные списки
Просьба сделать так, чтобы викификатор заменял •
на *
в начале строки и, возможно, убирал пустые строки между строками с такими заменами. 217.117.125.83 10:20, 2 июня 2021 (UTC)
- В первом приближении так: A.sav (обс.) 19:35, 2 июня 2021 (UTC)
r( /^•/gm, '*' );
- Сделать можно, но у меня есть сомнения относительно того, как часто это требуется. — putnik 12:10, 26 декабря 2021 (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)
- Пункт 1
сделан. — putnik 22:56, 25 декабря 2021 (UTC)
Ударение
![]() | Запрос выполнен |
Почему-то не убирает такой шаблон: Винницкие Иваны. Но при этом убирает subst:Ударение. 185.16.139.123 19:09, 29 сентября 2021 (UTC)
- Не совсем понятно, какой шаблон не убирает? — A.sav (обс.) 13:43, 5 октября 2021 (UTC)
- Имелась в виду вот такая правка. Судя по всему, это было сделано вручную, викификатор этого не делает. Vcohen (обс.) 13:53, 5 октября 2021 (UTC)
- Шаблоны продолжают втыкать в текст. Какая-то реакция будет? Почему викификатор раскрывает {{подст:ударение}}, но не должен раскрывать {{ударение}}? 194.50.15.241 22:40, 14 октября 2021 (UTC)
- {{подст:ударение}} обрабатывать викификатором действительно смысла нет, это встроенный функционал движка. А нужно ли раскрывать {{ударение}} ? — A.sav (обс.) 11:27, 19 октября 2021 (UTC)
- Коллега @'}} в ударение и это удобно, сразу видно, не приходится ждать подстановки… Викизавр (обс.) 13:20, 29 октября 2021 (UTC)]
- Коллега @
- {{подст:ударение}} обрабатывать викификатором действительно смысла нет, это встроенный функционал движка. А нужно ли раскрывать {{ударение}} ? — A.sav (обс.) 11:27, 19 октября 2021 (UTC)
- Закрыл запрос на редактирование. Судя по обсуждению, эта правка не кажется очевидной, и её нужно обсуждать. — putnik 22:49, 25 декабря 2021 (UTC)
- Но так как шаблон должен использоваться только с подстановкой, то такую замену я поддержу. Если в ближайшее время возражений не появится, добавлю её в код. — putnik 12:13, 26 декабря 2021 (UTC)
- Это уже не отклонение, а согласие. 194.50.15.56 21:13, 27 декабря 2021 (UTC)
- {{editprotected}} используется только для очевидных правок, которые автор не может внести из-за нехватки прав. Для всего остального он не должен использоваться, иначе засоряется категория, и других подобные правки не выполняются. В данном случае мы никуда не спешим и ждём, возможно будут другие мнения. — putnik 23:37, 29 декабря 2021 (UTC)]
- {{
- Это уже не отклонение, а согласие. 194.50.15.56 21:13, 27 декабря 2021 (UTC)
- Но так как шаблон должен использоваться только с подстановкой, то такую замену я поддержу. Если в ближайшее время возражений не появится, добавлю её в код. — putnik 12:13, 26 декабря 2021 (UTC)
- Спустя многие годы сделано. stjn 22:17, 16 января 2025 (UTC)
Галерея
Мне кажется, что не обрабатывается текст в галереях. Показываемый текст в ссылках да, подписи к файлам, вставляемым по одному, тоже да, а подписи к файлам в галереях нет. Vcohen (обс.) 13:40, 5 октября 2021 (UTC)
- По-моему так всегда было. Ещё в общем случае не обрабатываются параметры в карточках. 194.50.15.241 11:28, 6 октября 2021 (UTC)
- Параметры шаблонов я бы не трогал, там может оказаться не текст, предназначенный для показа читателю, а какие-нибудь технические данные, которые лучше не портить. Vcohen (обс.) 11:53, 6 октября 2021 (UTC)
Удаление устаревших параметров шаблона НП срабатывает не во всех случаях
Эта замена не срабатывает при отсутствии символов после знака равенства до конца строки: размер карты
А вот эта замена срабатывает (почти) всегда, поскольку после имени параметра (почти) всегда есть хотя бы один символ, не являющийся концом параметра или шаблона, и это знак равенства: CoordAddon|ЯндексКарта
Предлагаемые исправления:
Фрагмент кода
if ( txt.indexOf( '{{НП' ) > -1 ) {
r( / *\| *(?:CoordAddon|ЯндексКарта)[^\|\}]+\n/g, '' );
r( / *\| *размер карты (?:страны|региона|района) *= *[^\|\}]+\n/g, '' );
}
заменить на
if ( txt.indexOf( '{{НП' ) > -1 ) {
r( /\|\s*(?:CoordAddon|ЯндексКарта)[^\|\}]*/g, '' );
r( /\|\s*размер карты (?:страны|региона|района)[^\|\}]*/g, '' );
}
Суть изменений:
- удалены лидирующие пробелы перед символом начала параметра, поскольку удаление будет производиться до символов | или }, а не до конца строки, как ранее, при этом отступы будут сохранены, если они были равны до замены, то есть эта замена не ухудшит выравнивание кода разметки
- пробелы после | расширены до класса всех пробельных символов, поскольку вполне могут встречаться и те же переводы строк, например
- для параметров «размер карты» удалён фрагмент со знаком равенства, поскольку его может и не быть.
- квантификаторы + для [^\|\}] заменены на *, поскольку не обязательно наличие хотя бы одного такого символа, главное, что как только встречается один из этих символов — совпадение заканчивается
- удалены символы перевода строки в концах регулярных выражений для учёта случаев, когда параметр оказывается разорван переводом (переводами) строк
Цели: учесть случаи
- параметров с полным отсутствием символов до конца строки (бывает, встречаются такие сломанные параметры)
- с полным отсутствием символов после знака равенства до конца строки (такое встречается существенно чаще).
- когда параметр оказывается разорван переводом (переводами) строк
—
- См. случай:
Викификатор | |
---|---|
Имя при рождении | Вася |
Полное имя | Василий Иваныч |
Дата рождения | 1990 |
{{Персона |имя при рождении = Вася |полное имя = Василий Иваныч |дата рождения = 1990 }}
— Abiyoyo (обс.) 20:29, 29 декабря 2021 (UTC)
- @Abiyoyo: Ваш пример станет контрпримером только при добавлении после квантификаторов + или * ещё и квантификатора ?
Сейчас же регулярное выражение отнюдь не ленивое
Предлагаемый мной вариант прекрасно сработает и в этом случае, совпадение будет включать в себя две строки, можно проверить на сайте https://regex101.com/
Удаление параметров «CoordAddon» и «ЯндексКарта» уже реализовано почти так же, я лишь предлагаю уточнить в нём квантификатор с + на * и по такому же принципу организовать и удаление второго параметра для охвата случаев видагде в конце строк нет пробелов. Сейчас из-за квантификатора + и обязательного требования наличия знака равенства в параметрах «размер карты» в приведённом мной выше примере Викификатор удалит только последний параметр — это легко проверить, выделив текст внутри тегов «syntaxhighlight», но не включая сами теги, поскольку текст внутри них экранируется Викификатором и нажав кнопку Викификатора. —{{НП |CoordAddon |размер карты страны |размер карты региона= |размер карты района=310 }}
Alex NB IT (обс.) 21:03, 29 декабря 2021 (UTC)]- Сорри, пример неправильный. Правильный такой:
Викификатор | |
---|---|
Имя при рождении | Вася |
Полное имя | Василий Иваныч |
Дата рождения | 1990 |
{{Персона |имя при рождении = Вася |полное имя = Василий Иваныч |дата рождения = 1990 }}
- Я хочу сказать, что перевод строки — не универсальный маркер конца параметра. Конец параметра надо определять через что-то типа
(?=[\|\}])
. Текущий код тоже на этом ломанется. См. [1]— Abiyoyo (обс.) 21:17, 29 декабря 2021 (UTC)- Да, действительно, это также проблемы уже существующего кода. Внёс дополнительные изменения в эти регулярные выражения. — Alex NB IT (обс.) 21:52, 29 декабря 2021 (UTC)]
- Так совсем стремно делать. См.:Впрочем и нынешний код сломается на пусть и нетипичном, но синтаксически допустимом
{{НП}} где-то в тексте [[Яндекс-карта|ЯндексКарта]]
Все это требует полного парсинга предыдущей строки и проверки, что это именно параметр шаблона НП, а не встречается где-то в тексте или в другом шаблоне, файле или вики-ссылке. Я уж не говорю о случаях{{НП}} где-то в тексте [[Яндекс-карта|ЯндексКарта ]]
которые сломаются и сейчас. Но в вашем примере теперь ошибка вылезет еще и на:{{НП}} {{другой шаблон |размер карты страны= 123 |еще параметр=345 }} {{iw|ЯндексКарта (новая)|ЯндексКарта (новая) |en|YandexMap New}}
Это, наверное, можно сделать на регулярках, но будет совершенно монструозный нечитаемый крокодил на несколько строк сплошных спецсимволов. Корректно распознать параметр шаблона, да еще с учетом, что он теперь как бы неименованый — вообще непростая задача для регулярных выражений. Я бы не рисковал это все делать еще более жадным. Abiyoyo (обс.) 00:13, 30 декабря 2021 (UTC)[[:Файл:abc.png|размер карты региона [[Каталония (регион)|Каталония]] дальше любые слова|thumb]] или {{iw|ЯндексКарта (новая)|ЯндексКарта (новая)|en|YandexMap New}}
- Так совсем стремно делать. См.:
- Да, действительно, это также проблемы уже существующего кода. Внёс дополнительные изменения в эти регулярные выражения. —
- Я хочу сказать, что перевод строки — не универсальный маркер конца параметра. Конец параметра надо определять через что-то типа
- Новый код ломает конструкцию
| CoordAddon = {{{CoordAddon|}}}
, которая есть в большинстве шаблонов, наследующих {{НП}}. — putnik 23:41, 29 декабря 2021 (UTC)
Викификатор «исправляет» комментарии
Викификатор «исправляет» <!-- комментарии -->
, например, в шаблоне {{subst:footnotes}} <!-- О том, как создавать сноски с помощью тегов <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)
Двойные скобки
Можем ли мы в код Викификатора внести аналогично с двойными кавычками код для двойных скобок (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)
- Если нет, вижу в этом запрос для ботоводов. ~~~~ Jaguar K · 10:45, 30 мая 2022 (UTC)
- А что, все формулы у нас заключены в какой-то тег? Vcohen (обс.) 10:33, 30 мая 2022 (UTC)
- В чем проблема, содержимое некоторых тегов уже сейчас не обрабатывается некоторыми правилами. ~~~~ Jaguar K · 10:10, 30 мая 2022 (UTC)
![]() | Запрос выполнен |
Согласно документации шаблон устанавливается только в случае, если в статье несколько недостатков: «Шаблон призван заменить одиночные шаблоны и ставится тогда, когда у него есть как минимум два параметра.». Однако, в 13,5 тысячи статей он используется с одним параметром — source(s). Предлагаю раскрывать следующий случай:
/\{\{[Rr]q\|source(s)?\}\}/ → {{подст:нет источников}}
Заодно это позволит иметь дату установки запроса. 185.16.137.96 20:28, 12 июля 2022 (UTC)
- Запрос выполнил MBH в октябре 2024. Но делать было необязательно, так и заявка непонятно что здесь делает, и шаблон могли дополнять другими параметрами и в этом не было проблемы, а теперь 13к статей в неправильной дате Категория:Википедия:Статьи без ссылок на источники с октября 2024 года. Но вчера Rq переделали и теперь совсем неактуально, так как оборачивание в Rq особой роли уже не играет и только делает вид компактнее, и корректные даты в итоге везде будут после замен. Solidest (обс.) 00:34, 12 мая 2025 (UTC)
Пробелы перед {{sfn}}
![]() | Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
Предлагаю убирать пробелы перед {{sfn}}, по аналогии с <ref> + добавить в список удаляемых символов табуляцию \t.
Предположу что сюда:
r( /[\u00A0 ]+(\{\{\s*([Rr]ef-[a-z\-]+?|[Ee]n icon|[Cc]hecked|[Vv]|[Пп]роверено)\}\})/g, '$1' );
Возможная реализация:
r( /[\t\u00A0 ]+(\{\{\s*([Rr]ef-[a-z\-]+?|[Ee]n icon|[Cc]hecked|[Vv]|[Пп]роверено|[Ss]fn\s*\|[^\}]+?)\s*\}\})/g, '$1' );
P.S. Также добавлена обработка варианта с пробелами перед }} ( {{ref-en }}), сейчас пробелы перед такими шаблонами не убираются. -- A.sav (обс.) 23:24, 19 июля 2022 (UTC)
Баг
![]() | Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
В статье Захаровка (Червенский район) портит строчку «* 1960 — 199 жителей.». 185.16.139.28 12:31, 21 июля 2022 (UTC)
Частный случай?
В Медицинская марихуана#Доступ к терапии медицинским каннабисом встретилась такая конструкция: и т.д[сноска].
Не имею возможности оценить повторяемость такой ситуации, но всё равно задаю вопрос - возможно викификатором реализовать перенос точки из-за тегов реф'а на её законное место? И т. д., и т. п., и пр., что там ещё может попасть под этот случай... Гдеёж?-здесь 13:26, 16 декабря 2022 (UTC)
Викификатор подвешивает страницу
Дублирую сюда тему с форума, не знаю, где больше вероятность сдвинуть с мёртвой точки
Википедия:Форум/Технический#Викификатор подвешивает страницу
Прошлое обсуждение: Википедия:Форум/Архив/Технический/2022/07#Викификатор. До сих пор Викификатор продолжает подвешивать страницы. Без нажатия Викификатора всё нормально сохраняется. При нажатии страница подвисает на несколько минут https://ic.pics.livejournal.com/wasapp/6464724/225005/225005_original.png Это воспроизводится на самых разных компьютерах с разными ОС. Пожалуй, единственное, что объединяет — браузер Хром, но разные версии. Лес (Lesson) 17:34, 18 декабря 2022 (UTC)
- Не знаю, связано ли это, но функция замены тоже подвешивает страницу, причем это началось примерно тогда же, когда и с Викификатором. Vcohen (обс.) 21:05, 18 декабря 2022 (UTC)
[[File:
→ [[Файл:
Это вредная замена: она мешает переносу иллюстраций в другие языковые разделы. Надо стремиться к унификации того, что касается разметки, а не к созданию зоопарка вариантов для всех языков, — или хотя бы этой унификации не мешать. Sneeuwschaap (обс.) 16:31, 3 января 2023 (UTC)
- Насколько мне известно, это общевикимедийная практика — заменять названия пространства имён в локальных языковых вики-проектах своими именами, а не использовать везде английский. Как мне кажется, если вы переносите какие-либо статьи в другие языковые разделы, то используйте простую функцию «Поиск и замена» для замены «Файла» на «File». Или заведите себе небольшой скрипт, который делал бы это при нажатии одной кнопки. Αλέξης ο Μέγας (📢 | 📥) 02:27, 4 января 2023 (UTC)
- Общевикимедийная практика — иметь местные названия для пространств имён. А зачем (в данном случае) заменять ими глобальные? Кто хочет пользоваться местными — пусть пользуется, но насаждать-то их зачем? Sneeuwschaap (обс.) 03:28, 4 января 2023 (UTC)
- Уже поднимал этот вопрос. Вроде бы рувики стремится иметь полностью русскоязычный вики-текст... — DS28 (обс.) 04:36, 4 января 2023 (UTC)
- Общевикимедийная практика — иметь местные названия для пространств имён. А зачем (в данном случае) заменять ими глобальные? Кто хочет пользоваться местными — пусть пользуется, но насаждать-то их зачем? Sneeuwschaap (обс.) 03:28, 4 января 2023 (UTC)
- Я согласен, что заменять универсальные имена локализованными не следует, что это мешает переносить наш текст в другие разделы. @Putnik вроде ты мейнтейнишь викификатор? Я бы такую замену удалил, если бы даже не сделал обратную. MBH 04:40, 4 января 2023 (UTC)
- Подобные кардинальные изменения стоит сначала обсуждать на форумах. В целом у нас так или иначе принята локализация почти всех конструкции MediaWiki, в том числе это делается автоматически самим движком и визуальным редактором. Делать так, чтобы разные инструменты работали в разные стороны, на мой взгляд плохое решение — будут по кругу замены туда-сюда. — putnik 01:45, 18 апреля 2023 (UTC)
- В реалиях русского раздела Википедии, где с момента появления такой возможности локализуются указания на категории и в целом пространства имён, — нет, это не вредная замена. Заменить
[[File:
на[[File:
при этом проще простого в любом редакторе, так что непонятно, чему это вообще может мешать. При этом thumb → мини и пр. заменять действительно не следует. stjn 11:50, 25 июля 2023 (UTC)- Разумеется, вредная хотя бы по причине, указанной в начале темы. И непонятно, зачем участники должны что-то заменять в редакторах, когда можно просто не насаждать зоопарк. Sneeuwschaap (обс.) 17:52, 25 июля 2023 (UTC)
Ссылки на :ru:
(начало обсуждения — Википедия:Форум/Вниманию участников#Липовый синий)
В стоит убрать ссылках :ru:. Если в общем случае автоматически заменять ссылки формата [[:lang:article]] на {{iw|статья||lang|article}} проблематично, то ссылки на наш раздел должно быть просто исправлять, что-то вроде
r(/(\[\[:)(ru:( *)/ig, '[[' ); Janwuf (обс.) 13:45, 25 января 2023 (UTC)
- Регэксп не подходит, т.к. [2] ~~~~ Jaguar K · 14:45, 25 января 2023 (UTC)
- Вроде тоже работает, из первых двух статей:
ru:s:Указ Президента РФ от 26.08.2000 № 1578 == s:Указ Президента РФ от 26.08.2000 № 1578
ru:wikt:на хуй == wikt:на хуй Janwuf (обс.) 16:39, 25 января 2023 (UTC)- Тогда кат и файлы: убирать двоеточие нельзя, т.к. ссылка
[[:ru:к:все]] не должна превратиться в [[к:все]], и наоборот [[ru:к:все]] это не [[:к:все]]
~~~~ Jaguar K · 16:49, 25 января 2023 (UTC)- С файлами не проверял, но Категория:Всё == ru:Категория:Всё, или я неправильно понял? Janwuf (обс.) 08:06, 26 января 2023 (UTC)
- Да, равно правильное, но регэкс убирает второе двоеточие ведь. ~~~~ Jaguar K · 10:29, 26 января 2023 (UTC)
- Теперь понял; сам регекс можно поаккуратнее сформулировать, да. Janwuf (обс.) 11:47, 26 января 2023 (UTC)
- Да, равно правильное, но регэкс убирает второе двоеточие ведь. ~~~~ Jaguar K · 10:29, 26 января 2023 (UTC)
- С файлами не проверял, но Категория:Всё == ru:Категория:Всё, или я неправильно понял? Janwuf (обс.) 08:06, 26 января 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 inside
—
Замена кавычек
"армобетона" - думаю, замена кавычек не нужна в имени источника ~~~~ 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)
- Вполне возможно.
- Вы хотите сказать, что викификатор не поменял текст внутри шаблона? Мне кажется, что он вообще в шаблонах ничего не трогает, а не то что есть специальная защита для этого шаблона. Vcohen (обс.) 19:06, 4 марта 2023 (UTC)
- В простой [ссылке] меняет, в {{шаблоне}} нет. ~~~~ Jaguar K · 18:53, 4 марта 2023 (UTC)
- Не понял, где поменяло, а где нет, - но если есть еще места, где это искажается, то и их тоже надо подгонять под то же правило. Vcohen (обс.) 18:51, 4 марта 2023 (UTC)
- Ради интереса внес заголовок в cite web и добавил дефис с пробелами - и.. в обычной ссылке дефис стал тире и кавычки сменили, а сайт веб ничего не поменяло. Так что не агрумент. Либо везде должно быть одинаково, как минимум. ~~~~ Jaguar K · 17:48, 4 марта 2023 (UTC)
- Тогда эту проблему надо решать не здесь, а сначала принять правило, что к заголовкам источников надо относиться еще бережнее, чем к цитатам, т.е. запрещено ёфицировать, исправять опечатки и т.д. Иначе если это не сделает викификатор, то сделает кто-нибудь вручную. Или еше придет на форум спрашивать, почему викификатор не работает. Vcohen (обс.) 17:38, 4 марта 2023 (UTC)
- Поиск сдохших ссылок по заголовку. ~~~~ Jaguar K · 17:21, 4 марта 2023 (UTC)
spaces at EOL
![]() | Запрос выполнен |
Просьба расширить правило
r( / +(\n|\r)/g, '$1' ); // spaces at EOL
добавив кроме обычного пробела неразрывный и табуляцию:
r( /[ \u00A0\t]+(\n|\r)/g, '$1' ); // space(s) at EOL
A.sav (обс.) 21:02, 5 мая 2023 (UTC)
- Возможно эта правка поможет тут. — A.sav (обс.) 09:13, 16 января 2025 (UTC)
- @A.sav: где это нужно сделать? — Simba16 (обс.) 17:53, 16 января 2025 (UTC)
- Описание тут. Если будут дополнительные вопросы, пишите. A.sav (обс.) 21:55, 16 января 2025 (UTC)
- @A.sav: где это нужно сделать? — Simba16 (обс.) 17:53, 16 января 2025 (UTC)
- Чтобы потом не делать ещё какие-то лишние движения, заменил на
[^\S\n\r]
. Это выражение должно отлавливать все пробельные символы, кроме переводов строки. stjn 22:10, 16 января 2025 (UTC)ХитрО! A.sav (обс.) 22:31, 16 января 2025 (UTC)
Лишние неразрывные пробелы
![]() | Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
@Putnik: после вашей недавней правки викификатор стал добавлять неразрывные пробелы между числом и словом «год», что хорошо в тексте статьи, но бесполезно в категориях, да и вообще внутри вики-ссылок (как [[1234 год]]
, так и [[1234 год|с другим текстом]]
). В целом, ссылка не ломается, конечно, но правки выглядят лишними. Как пример можно открыть статью Гранд-канал в Венеции и там нажать на викификатор, из трёх замен последняя кажется ненужной. Такие проверки это, конечно, усложнение кода, но не обратить на это внимание я не мог. windewrix (обс.) 06:24, 12 мая 2023 (UTC)
- Внутри вики-ссылок, равных тексту, полезно
[[1234 год]]
, так что убирать не нужно. В категориях и ссылках с другим текстом можно убрать, если не слишком сложно. ~~~~ Jaguar K · 09:22, 12 мая 2023 (UTC)
Химические формулы простым текстом
Если применить к этой версии, то заменит среднее тире (включая 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)
- Ответ на техфоруме мне представляется хотя и не окончательным, но куда более конструктивным. Копание в тонкостях формулировок без желания исправить ошибку меня не интересует. — Quick1984 (обс.) 13:54, 7 февраля 2024 (UTC)
- Так она у меня и не проставлена, я с этим не спорю. У меня викификатор в чистом виде, он этого исправления не делает, значит проблема не в нем. Vcohen (обс.) 13:40, 7 февраля 2024 (UTC)
- Это уж как вам угодно. Однако при всей вашей безапелляционности у меня нажатие на кнопку викификатора прямо здесь убирает одну букву в заголовке. — Quick1984 (обс.) 13:16, 7 февраля 2024 (UTC)
- Нет, это значит, что проблема не в викификаторе. Vcohen (обс.) 13:05, 7 февраля 2024 (UTC)
- Vcohen, значит, у вас в настройках к викификатору не подключен гаджет исправления орфографии. Конкретика здесь: Википедия:Форум/Технический#Ошибка_викификатора. — Quick1984 (обс.) 12:08, 7 февраля 2024 (UTC)
Вложенные кавычки
Интересно Викификатор обрабатывает вложенные кавычки в данном случае: в конце статьи заменил «Любовь Соколова. ''„[[Мой серебряный шар]]“''» на «Любовь Соколова. ''»[[Мой серебряный шар]]"''", а аналогичные случаи ниже нет. А потому что [[Мой серебряный шар]] викифицирован, если убрать скобки — викификатор вновь вернёт нормальные кавычки. ЯЁ32Ы (обс.) 23:35, 8 февраля 2024 (UTC)
- А почему в данных примерах в курсив не заключены имена Любови Соколовой и Георгия Данелия (ниже)? Если
«Любовь Соколова. „Мой серебряный шар“»
— это полное название передачи, то я бы заключил его целиком в курсив, а не частично. Это бы исправило проблему с некорректной викификацией. Αλέξης ο Μέγας (📢 | 📥) 15:12, 9 февраля 2024 (UTC)- Смещение курсива внутрь скобок «Любовь Соколова. „''[[Мой серебряный шар]]''“», но вряд ли кто-то будет искать, когда викикатор ломает, а когда — нет. ~~~~ Jaguar K · 15:53, 9 февраля 2024 (UTC)
Знак апострофа
Предлагаю добавить замену кода'
на
'
Вот пример использования. Подобное уже делали с пробелами. Mitte27 (обс.) 06:06, 26 февраля 2024 (UTC)
- Этого символа в тексте не должно быть вообще. Для апострофа рекомендуется использовать символ 0x2019 ’. — Monedula (обс.) 15:22, 26 февраля 2024 (UTC)
Лишнее Ё
В слове «рукоположение» викификатор зачем-то добавляет Ё (пример). Можно это исправить? Mitte27 (обс.) 05:32, 20 июня 2024 (UTC)
- Я не смог воспроизвести ни в одной из статей (см. мой последний вклад, при этом в викифицированных статьях изменений просто не было). Вы уверены, что у вас не работает какой-нибудь скрипт-ёфикатор? Викификатор обычно не ёфицирует (я раньше ни разу не встречался, а слежу за этим внимательно, Участник:Lesless/Не ё). Лес (Lesson) 05:45, 20 июня 2024 (UTC)
- Саму схожую замену подтверждаю, сам вчера на неё внимание обратил windewrix (обс.) 05:50, 20 июня 2024 (UTC)
- Может быть и включён, просто я об этом не знаю. Процедура работает вот этом инструменте. Mitte27 (обс.) 05:52, 20 июня 2024 (UTC)
- Я прошёлся по пятидесяти статьям, содержащим
рукополож
. Ни в одной из них эффект не удалось воспроизвести Служебная:Вклад/Lesless (чуть более 20 были викифицированы до меня, и моя правка была нулевой). При этом я увидел вот такую правку @Lvova: https://ru.wikipedia.org/w/index.php?title=Леди_Гага&diff=prev&oldid=138380861 Лес (Lesson) 06:13, 20 июня 2024 (UTC)- А попробуйте нажать кнопку викификатора конкретно в этих двух случаях (только помните, что кнопка предпросмотра диффа будет показывать дифф с текущей версией). Но в целом, ясно уже, что дело в ВП:Гаджеты/Исправление орфографии, а точнее тут — MediaWiki:Gadget-wfTypos.js#L-385. Если что, включается/выключается тут windewrix (обс.) 06:18, 20 июня 2024 (UTC)
- Проверил всеми возможными способами — в сабжевых статьях тоже не воспроизводится. Лес (Lesson) 06:23, 20 июня 2024 (UTC)
- Я уже ходила просить исправить (обсуждение участника: stjn#Википедия:AutoWikiBrowser/Typos), так как до этого вручную отменяла такие исправления, но всегда есть шанс упустить. Мне казалось, починили. Львова Анастасия (обс.) 07:57, 20 июня 2024 (UTC)
- @stjn: сделайте, пожалуйста, аналогичное этому изменение ещё и тут. Ну и раз я вас пингую, сможете посмотреть ещё тему ВП:Технические запросы#Размер иконок статусных в навигационных шаблонах, пожалуйста? windewrix (обс.) 05:57, 21 июня 2024 (UTC)
- Скрипт обновил, по второму вопросу ничего вам не могу сказать, у меня этот баг не воспроизводится. stjn 13:20, 21 июня 2024 (UTC)
- @stjn: сделайте, пожалуйста, аналогичное этому изменение ещё и тут. Ну и раз я вас пингую, сможете посмотреть ещё тему ВП:Технические запросы#Размер иконок статусных в навигационных шаблонах, пожалуйста? windewrix (обс.) 05:57, 21 июня 2024 (UTC)
- А попробуйте нажать кнопку викификатора конкретно в этих двух случаях (только помните, что кнопка предпросмотра диффа будет показывать дифф с текущей версией). Но в целом, ясно уже, что дело в ВП:Гаджеты/Исправление орфографии, а точнее тут — MediaWiki:Gadget-wfTypos.js#L-385. Если что, включается/выключается тут windewrix (обс.) 06:18, 20 июня 2024 (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)
- Если второй (т.е. длинная цитата на иностранном языке, а в ней отдельные слова взяты в кавычки), то я бы заключил всю цитату в nowiki, чтобы сохранить в ней всю типографику - и кавычки, и тире, и пробелы при знаках препинания, короче всё, что может отличаться от типографики, принятой в русском языке. Vcohen (обс.) 12:43, 28 августа 2024 (UTC)
- Извините, наконец дошло. Возможно, что мой пример относится к первому случаю. Вообще-то я хотел это у вас узнать. Значит, в моем примере кавычки нужно совсем убрать? А если бы был второй случай, что тогда? Matsievsky (обс.) 12:21, 28 августа 2024 (UTC)
- Вы мои реплики читали? Если это первый случай, то про него я написал "оставить без кавычек". Но сначала я хочу увидеть Ваше согласие, что это первый случай, а не второй. Vcohen (обс.) 12:13, 28 августа 2024 (UTC)
- То есть нужно оставить иностранный текст в русских кавычках? Matsievsky (обс.) 11:33, 28 августа 2024 (UTC)
- Если мое предположение верно, то нет. Vcohen (обс.) 11:29, 28 августа 2024 (UTC)
- То есть необходимо после викификации вручную исправить обратно на "способ печати записан так: „StTdr. und RaTdr.“"? Matsievsky (обс.) 10:58, 28 августа 2024 (UTC)
- Трудно понять ответ "да" на вопрос "первый или второй". Мне кажется, что в Вашем примере первый случай. Vcohen (обс.) 10:44, 28 августа 2024 (UTC)
- Да, о таком. Или вот реальный случай. Как правильно: способ печати записан так: „StTdr. und RaTdr.“ (до викификации) или способ печати записан так: «StTdr. und RaTdr.» (после викификации)? Или на курсив перейти? Matsievsky (обс.) 10:40, 28 августа 2024 (UTC)
- Не понимаю. Пример 1: Он работал в фирмах "Яндекс" и Google. Здесь не цитата, слово Google надо оставить без кавычек. Пример 2: Согласно его собственным словам, "Google" is a great thing. Здесь если Google в оригинале стоит в каких-то кавычках, то и у нас должно быть так же. Мы про какой случай говорим? Vcohen (обс.) 10:29, 28 августа 2024 (UTC)
- Разумеется, вопрос о тех случаях, когда одно или несколько иностранных слов заключены в кавычки. Таки случаи бывают. Итак, как быть в случае. когда "цитата полностью на иностранном языке"? Вручную переделывать обратно после работы шаблона викификации? Переходить на курсив? Matsievsky (обс.) 10:20, 28 августа 2024 (UTC)
blockquote
Похоже, викификатор делает исправления внутри тега blockquote (например, заменяет "т.е." на "то есть"). Думаю, такие правки цитат нежелательны. -- V1adis1av (обс.) 05:48, 30 августа 2024 (UTC)
Убирает пробел в категориях
Викификатор убирает пробел после вертикальной черты в категориях [[к:Первая лига Алжира по футболу| ]]
→ [[к:Первая лига Алжира по футболу|]]
, а после сохранения туда добавляется вторично название категории. Mitte27 (обс.) 04:02, 18 октября 2024 (UTC)
- @Alex NB IT (обс.) 05:12, 18 октября 2024 (UTC)]
- Можно было и без пинга. Исправлено. stjn 10:24, 18 октября 2024 (UTC)
Более одного пробела перед °C/°F
Не работает замена на неразрывный пробел если перед знаком градуса более одного пробела (-9.7 °C). Это баг или фича?
Причина тут:
r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °\^*]| [°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$5' ); // '
решение — добавить +
r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °\^*]| +[°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$5' ); // '
опционально можно оптимизировать выражение:
r( /([\s\d=≈≠≤≥<>—("'|])([+±−\-]?\d+?(?:[.,]\d+?)?)((?:[ °\^*]| +[°\^*])(C|F))(?=[\s"').,;!?|\x01])/gm, '$1$2' + u + '°$4' ); // '
A.sav (обс.) 13:05, 6 ноября 2024 (UTC)
Удалять мягкие переносы
Предлагаю добавить правило для удаления
- Надо семь раз подумать. Во-первых, мягкие переносы могут быть поставлены специально, например в подписях к картинкам, если есть длинное слово. Во-вторых, они могут помочь распознать копипасту, а мы, удаляя их, лишаем себя такой возможности. Vcohen (обс.) 06:15, 8 ноября 2024 (UTC)
- C копипастой аргумент хороший — 1039 мягких переносов и странное форматирование. A.sav (обс.) 08:11, 8 ноября 2024 (UTC)
Расширить правило "неразрывный пробел перед единицей измерения"
Предлагаю расширить набор единиц измерения (тонны, литры, гектары, ватты), перед которыми обычный пробел заменяется неразрывным, а также расширить это правили на случай нескольких пробелов после цифры, и добавить в набор обязательных символов после единицы измерения закрывающую круглую скобку ")".
Ну и небольшие оптимизации для правил выше и ниже:
- 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 + 'тыс.' );
P.S. Ещё немного (микро)оптимизаций:
- 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' );
P.S. Во всех заменах вместо ?> можно использовать ?: —A.sav (обс.) 22:12, 7 ноября 2024 (UTC)
Перестали преобразовываться дефисы
Перестали преобразовываться в тире в тексте Vulpo (обс.) 09:42, 8 ноября 2024 (UTC)
- Приведите пример, пожалуйста. A.sav (обс.) 10:03, 8 ноября 2024 (UTC)
- Уточню: оказывается, только в ЛП перестало работать Участник:Vulpo/Гродненские к примеру.— Vulpo (обс.) 10:36, 8 ноября 2024 (UTC)
Итог
- Извиняюсь, это я виноват. Внизу шаблон книжки начал делать, видимо его разметка мешала. Без него работает, с шаблоном нет. — Vulpo (обс.) 10:56, 8 ноября 2024 (UTC)
шаблон "Переход"
можно ли, чтобы Викификатор ставил шаблон "Переход" после знаков препинания и примечаний?
(]
Итог
Из формальных соображений напишу, что с точки зрения РобоСтаси можно, но сообщество внезапно решило обсудить на общем форуме то же, что до этого обсуждалось на общем форуме, поэтому ничего не вышло. Львова Анастасия (обс.) 16:25, 18 января 2025 (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)
- Да, подтверждаю. На приведённом фрагменте таблицы стабильно воспроизводится, викификатор преобразует длинное тире между всеми годами в короткое (из 2006–2009 в 2006-2009). Pls (обс.) 14:56, 23 января 2025 (UTC)
- Проверила ещё десяток раз и каждый раз неизменно заменяется. Участница:РобоСтася/Черновик -- сходите, понажимайте викификатор и посмотрите изменения/дифф. Львова Анастасия (обс.) 14:53, 23 января 2025 (UTC)
- Вопроизводится то, что конкретно тире между годами игнорируется внутри таблицы. Не воспроизводится то, что якобы тире заменяется на короткое тире или на дефис. Vcohen (обс.) 14:44, 23 января 2025 (UTC)
- upd. Да, на этом фрагменте, а не на просто число-тире-число, воспроизводится. Львова Анастасия (обс.) 14:41, 23 января 2025 (UTC)
- Ну не знаю, что ожидать от него, но предположим, просто для эксперимента. Скопировал сюда исходный фрагмент: 2006–2009 попробуем его "викифицировать". Pls (обс.) 14:00, 23 января 2025 (UTC)
- Есть ли способ воспроизвести эту ситуацию? Vcohen (обс.) 13:51, 23 января 2025 (UTC)
- @Vcohen, stjn: (@Shabe:): проблема всё ещё актуальна, где-то есть расхождение (Обсуждение участницы:РобоСтася#Тире между номерами страниц). Львова Анастасия (обс.) 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)
- И каждый раз находится разная причина. Поэтому нужно точное описание, что сделали и что получилось. По Вашей ссылке есть только один дифф с викификатором, и в нем проблем нет. Vcohen (обс.) 09:25, 26 мая 2025 (UTC)
- Да, но в любом случае где-то вылезает расхождение в правилах автоматической обработки. Львова Анастасия (обс.) 19:41, 25 мая 2025 (UTC)
- Что на что заменяется? Здесь тире заменялось на дефис. А там наоборот? Vcohen (обс.) 19:18, 25 мая 2025 (UTC)
- По его же правилам, должна производится замена на длинное тире, в том числе и короткого тире и "дефиса, окружённого с каждой стороны тремя или четырьмя цифрами..." и ещё кучи разных дефисов. Однако что-то подобные кунштюки наблюдаются довольно часто. Pls (обс.) 13:46, 23 января 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)
- Удалил все скрипты, но строка всё равно появляется. Видео на примере рандомной статьи. Браузер - Opera GX, Edge тоже. Пользуюсь редактором-2017. Shabe (обс.) 10:50, 20 апреля 2025 (UTC)
- проблема именно в редакторе 2017. заменил на 2010 — строка больше не появляется Shabe (обс.) 11:45, 6 июня 2025 (UTC)
- Удалил все скрипты, но строка всё равно появляется. Видео на примере рандомной статьи. Браузер - Opera GX, Edge тоже. Пользуюсь редактором-2017. Shabe (обс.) 10:50, 20 апреля 2025 (UTC)
Неразрывные пробелы в датах
Было бы полезно добавлять неразрывные пробелы между числом и названием месяца (сочетания вида "27 февраля"). Qbli2mHd 00:20, 8 мая 2025 (UTC)
Цифры в шаблоне
Викификатор не вставляет неразрывные пробелы в датах, заключённых в шаблон (вида {{около|1000}} года). 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)