Обсуждение Википедии:Викификатор/Архив/2020-2021

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

Удалено поле из карточки[править код]

В статье Фредерикссунн убрал дубль изображения и заодно на всякий случай нажал кнопку викификатора. Уже после сохранения правки заметил, что из шаблона-карточки {{НП}} исчезло поле |CoordAddon=region:DK_type:city (я его не трогал). Разве такое заложено в викификаторе? — Гдеёж?-здесь 11:09, 5 мая 2020 (UTC)

Замена File на Файл[править код]

Коллеги, подскажите, для чего нужна замена File на Файл? Эта информация не отображается на странице. На commons изображения записаны как File - поэтому их удобно в таком виде использовать.

Если участник переносит файл из проекта на другом языке - он берёт его в формате file.
Если участник делает перевод в другой проект - ему нужно исправлять Файл на File. Я например пишу для ru-wiki и для eo-wiki, создав статью на русском я затем перевожу её на эсперанто, но другой участник используя викификатор подменяет File и я вынужден делать обратную замену для перевода.
В общем, мне непонятно в чём идея такой замены? Объясните, пожалуйста... — DS28 (обс.) 00:07, 3 июня 2020 (UTC)

  • Да, я встречал такую приписку Для лучшего понимания вики-текста рекомендуется использовать написание параметров на русском языке, но честно говоря, не понимаю, как это работает, если остаются другие специальные слова, у которых нет аналогов... Или рувики стремится к полной замене? — DS28 (обс.) 10:53, 1 июля 2020 (UTC)
    • Полагаю, что стремиться — специальных слов без аналогов очень мало, и они в основном находятся в модулях, скриптах и т.д. -- La loi et la justice (обс.) 11:07, 1 июля 2020 (UTC)

Нету его![править код]

Нет Викификатора на панели инструментов, хотя я включал его. Владимир Меланхолин (обс.) 07:43, 6 августа 2020 (UTC)

И такое ставят... 92.242.82.80 17:10, 11 августа 2020 (UTC)

Это опечатка, этот уч. дальше и такое написал в шаблоне. Викификатор не занимается исправлением опечаток, вариации которых бесконечны. — Vladis13 (обс.) 17:23, 11 августа 2020 (UTC)

Может это я дурень[править код]

Но я никак не могу найти викификатор в редакторе Ptyz314 (обс.) 15:02, 14 августа 2020 (UTC)

Хитрый вид тире[править код]

Иногда встречаю, что пишут «А -Б» вместо тире, но викификатор не заменяет это на «А — Б». 217.117.125.72 10:22, 8 октября 2020 (UTC)

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

На данный момент викификатор распознаёт название организации Щ.И.Т. как инициалы и соответственно проставляет в нём неразрывные пробелы, а иногда и после него. Можно ли изменить это поведение, или как-то защитить в коде самой статьи это название? Ptyz314 (обс.) 23:28, 28 декабря 2020 (UTC)

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

✔ Сделано. Don Rumata 14:49, 29 декабря 2020 (UTC)

Строчка начинается следующими символами: двоеточие, пробел, тире, пробел (и дальше какой-то текст). Примерно так:

 — 123

Нажимаю на викификатор, первый пробел превращается в два. Нажимаю еще раз, два пробела превращаются обратно в один. И так без конца, пока не надоест. Vcohen (обс.) 21:02, 14 января 2021 (UTC)

  • Можно двоеточие, минус, пробел и дальше текст
 — 123

A.sav (обс.) 21:04, 9 февраля 2021 (UTC)


  1. Этот дефект в коде после строки 222: r( /[ \t\u00A0]{2,}/g, ' ' ); // double spaces
  2. Дефект проявляется не только с начальным :, но и с * и #, похоже на 309 + 310, но только похоже.

A.sav (обс.) 08:53, 21 марта 2021 (UTC)

кв. м → м²[править код]

		r( /(\s)кв\.\s*(дм|см|мм|мкм|нм|км|м)(\s)/g, '$1' + u + '$2²$3' );
		r( /(\s)куб\.\s*(дм|см|мм|мкм|нм|км|м)(\s)/g, '$1' + u + '$2³$3' );

Мне видятся здесь две проблемы:

  1. Задвоение пробелов в части '$1' + u
  2. Хотелось бы замену и в случае с точкой/запятой/точкой с запятой после единицы измерения( кв.м, куб.м;)
		r( /\sкв\.\s*(дм|см|мм|мкм|нм|км|м)([\s\.,;])/g, u + '$1²$2' );
		r( /\sкуб\.\s*(дм|см|мм|мкм|нм|км|м)([\s\.,;])/g, u + '$1³$2' );

A.sav (обс.) 09:40, 9 февраля 2021 (UTC)

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

✔ Сделано. Don Rumata 17:25, 21 февраля 2021 (UTC)

Если во внешней ссылке (в одиночных квадратных скобках) протокол mailto

somebody@example.com

то викификатор добавляет после двоеточия запятую пробел. Vcohen (обс.) 13:16, 19 февраля 2021 (UTC)

-		hide( /(https?|ftp|news|nntp|telnet|irc|gopher):\/\/[^\s\[\]<>"]+ ?/gi );
+		hide( /(https?|ftp|news|nntp|telnet|irc|gopher|mailto):\/\/[^\s\[\]<>"]+ ?/gi );

@putnik, почините? — A.sav (обс.) 10:42, 22 февраля 2021 (UTC)

тире → дефисы?[править код]

В правке в таблице викификатор заменил тире на что-то другое. Хром. — Jaguar K (обс.) 16:38, 21 февраля 2021 (UTC)

  • Он заменил среднее тире (символ, который по правилам не должен быть нигде) на дефис. В принципе, между годами он обычно ставит длинное тире без пробелов, но я не уверен, что он это делает из любой позиции. Vcohen (обс.) 19:24, 21 февраля 2021 (UTC)
    • Ок, но почему он меняет именно на дефис? r( /–/g, '-' ); // – -> hyphen ~~­~~ 14:36, 25 февраля 2021 (UTC)
      • Потому что он считает, что если нет пробелов, значит имелся в виду дефис, а не тире. Vcohen (обс.) 14:53, 25 февраля 2021 (UTC)
        • Или если в шаблоне. Подскажите лучше, для каких реальных случаев замена r( /–/g, '-' )? ~~­~~ 16:35, 25 февраля 2021 (UTC)
          • Если я правильно понимаю вопрос, то для тех случаев, когда стоит среднее тире вместо дефиса. Vcohen (обс.) 16:45, 25 февраля 2021 (UTC)
            • Неправильно. ~~­~~ 18:43, 25 февраля 2021 (UTC)
              • Тогда разворачивайте мысль, чтобы было понятно. Пока что рассказываю то, что знаю. Есть всего две (или две с половиной) ситуации, допускаемые русской пунктуацией: тире и дефис. В идеале тире выглядит как длинное тире с двумя пробелами, а дефис - как просто знак дефиса и без пробелов. Викификатор пытается свести все комбинации символов, которые встречает, к этим двум, причем пробелы он рассматривает как различительный (между этими двумя ситуациями) признак и сохраняет, а разновидности тире и дефисов рассматривает как то, что надо исправить. Особняком стоит случай, когда тире (видимо, именно распознанное как тире благодаря пробелам) стоит между числами (возможно, не любыми, а только похожими на годы), - он тогда делает длинное тире без пробелов. Vcohen (обс.) 19:46, 25 февраля 2021 (UTC)

Code style & оптимизации регулярных выражений[править код]

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

-		if (txt.indexOf('{{НП') > -1) 
-		{
+		if (txt.indexOf('{{НП') > -1) {
-			r(/ *\| *(CoordAddon|ЯндексКарта)[^\|\}]+\n/g, '');
-			r(/ *\| *размер карты (страны|региона|района) *= *[^\|\}]+\n/g, '');
+			r(/ *\| *(?:CoordAddon|ЯндексКарта)[^\|\}]+\n/g, '');
+			r(/ *\| *размер карты (?:страны|региона|района) *= *[^\|\}]+\n/g, '');
		}
  • Оптимизации регулярных выражений:
		// LINKS
-		r( /(\[\[:?)(category|категория):( *)/ig, '$1Категория:' );
-		r( /(\[\[:?)(module|модуль):( *)/ig, '$1Модуль:' );
-		r( /(\[\[:?)(template|шаблон):( *)/ig, '$1Шаблон:' );
-		r( /(\[\[:?)(image|изображение|file|файл):( *)/ig, '$1Файл:' );
+		r( /(\[\[:?)(?:category|категория): */ig, '$1Категория:' );
+		r( /(\[\[:?)(?:module|модуль): */ig, '$1Модуль:' );
+		r( /(\[\[:?)(?:template|шаблон): */ig, '$1Шаблон:' );
+		r( /(\[\[:?)(?:image|изображение|file|файл): */ig, '$1Файл:' );
  • Комментарий в строке 267 явно относится к коду, начинающемуся со строки 282

A.sav (обс.) 14:17, 22 февраля 2021 (UTC)

Неразрывный пробел между числами вместо обычного[править код]

Предлагаю добавить правило, заменяющее обычные пробел на неразрывный в числах, разбитых на тройки: 250 000, 8 848.

r( /(\d) (?=\d\d\d)/g, '$1' + u );

A.sav (обс.) 05:10, 19 марта 2021 (UTC)

Такие числа лучше сразу оформлять шаблоном {{число}}. Don Rumata 09:29, 27 марта 2021 (UTC)
Генерируя бесполезный код… Поддерживаю неразрывный пробел между числами, а также между числами и любой буквой, где уже есть пробел. А шаблончики захламляют статьи и включения. И когда уже отключат откровенное вредительство уничтожения &nbsp;? 194.50.14.6 23:55, 27 марта 2021 (UTC)

Просьба добавить двоеточие : и закрывающую круглую скобку )( кв.м) куб.м:) + небольшая оптимизация:

		r( /\sкв\.\s*([дсмнк]?м|мкм)([\s\.,;:)])/g, u + '$1²$2' );
		r( /\sкуб\.\s*([дсмнк]?м|мкм)([\s\.,;:)])/g, u + '$1³$2' );
A.sav (обс.) 08:38, 20 мая 2021 (UTC)
✔ Сделано. Don Rumata 13:09, 28 мая 2021 (UTC)

Примечания[править код]

Добавить бы вот такую замену: <references responsive="" /> на {{примечания}} (во втором варианте шрифт уменьшенный, как положено). Викизавр (обс.) 10:24, 25 июня 2021 (UTC)

Ошибка Викификатора[править код]

Не уверен, что такое можно отследить, но вдруг: [3] — цитата начинается с названия произведения в кавычках-ёлочках, поэтому непарные закрывающие кавычки-ёлочки не распознаны Викификатором и возвращены к прямы кавычкам. Igel B TyMaHe (обс.) 09:06, 6 июля 2021 (UTC)

  • Вы всё правильно исправили следующей правкой: добавили недостающую кавычку. Викификатор не смог бы определить, где цитата, где название произведения и какая кавычка пропущена. Vcohen (обс.) 10:04, 6 июля 2021 (UTC)

Викификатор убирать пробел между сноской и точкой умеет, а ставить точку после сноски — нет. ☹️ 217.117.125.83 14:26, 12 июля 2021 (UTC)

  • Потому что если это точка от сокращения, то она должна остаться до сноски, а отличить одно от другого викификатор не может. Vcohen (обс.) 16:43, 12 июля 2021 (UTC)

Буква ё на мобильных[править код]

Хорошо бы заменять на обычную ё. Пример (арх.)

~~‍~~ Jaguar K · 21:10, 26 июля 2021 (UTC)

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

Оказывается, викификатор это уже делает. Свежих правок в коде викификатора после этого запроса не было, но сейчас проверил - вроде работает. Vcohen (обс.) 16:38, 5 августа 2021 (UTC)

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

Руководство по оформлению статей признаёт, что неразрывные пробелы неотличимы от обычных и что Викификатор сам их проставляет:

В окне редактирования вики-текста неразрывные пробелы неотличимы от обычных. Как правило, они автоматически вставляются в нужные места Викификатором.

Но английское руководство прямо указывает, что их следует вставлять только как &nbsp; или {{nobr}}:

[…] never by entering them directly into the edit window from the keyboard — they are visually indistinguishable from regular spaces, and later editors will be unable to see what they are.

Английский раздел осуждает постановку «невидимых» н. пробелов, а Викификатор эту самую постановку автоматизирует. Нет ли здесь противоречия и которому из руководств следовать? (Да, это разные языковые разделы, но н. пробелы вроде бы независимы от языка.)

93.185.192.87 (Gordem) 15:51, 27 июля 2021 (UTC)

У нас &nbsp викификатор превращает в сам символ , так что это скорее всего консенсусно. Правила других разделов не указ, если они противоречат нашим. ~~‍~~ Jaguar K · 04:25, 28 июля 2021 (UTC)
То есть расстановка их в конечном виде (« ») не осуждается? Русские редакторы лучше «различают» неразличимые знаки, чем английские? — 93.185.192.87 (Gordem) 13:00, 28 июля 2021 (UTC)
Судя по всему, ведущим здесь является многолетний баг в викификаторе. Это он выдрессировал русских редакторов. Vcohen (обс.) 13:13, 28 июля 2021 (UTC)
Это как баг ЗКА? ~~‍~~ Jaguar K · 15:58, 28 июля 2021 (UTC)
А там тоже есть какой-то баг? Vcohen (обс.) 17:29, 28 июля 2021 (UTC)
Ну так у меня два (три) вопроса:
В случаях, когда правила не определены, их мало и они охватывают не все случаи (например, на вялой узкотематической вики), я пытаюсь следовать правилам Википедии (когда это сколько-нибудь уместно). Стоит ли ставить н. пробелы в сыром виде (« ») и ставить ли их после предлогов (и почему Викификатор этого не делает)? И если ставить их после предлогов как &nbsp;, то код становится очень мусорным. Или лучше спрашивать совета не здесь, а в обсуждении руководства по оформлению? — 93.185.192.87 (Gordem) 10:11, 29 июля 2021 (UTC)
В любом случае викификатор переделает все пробелы по-своему. Если надо, чтобы он их не переделывал, то лучше пользоваться шаблоном {{nobr}}. И не думаю, что кто-то будет возражать против неразрывных пробелов после предлогов. Но требовать этого от всех нет смысла, это бы отняло слишком много ресурсов, а в Википедии слишком много более важных проблем даже в области оформления. А что касается "правил Википедии", то единых таких правил нет (ну кроме, скажем, Пяти столпов). Все правила в каждом языковом разделе свои. Vcohen (обс.) 10:59, 29 июля 2021 (UTC)
  • Если это не критично, то мнемонику &nbsp; и шаблон {{nobr}} использовать не надо, и замена мнемоник на символ пробела это не ошибка (хотя это действительно делается не очень корректно, что иногда приводит в итоге к замене на обычные пробелы). В давние времена был участник, который расставлял мнемоники и шаблоны сотнями и тысячами в каждой статье, и возможно это одна из причин, почему у нас отличается подход от енвики. В целом, просто ожидайте, что все пробелы, расставленные вручную, будут заменены Викификатором. Именно такой подход позволяет использовать неразрывные пробелы в статьях без необходимости участникам о них постоянно думать. По предлогам можете открыть отдельную тему, обсудим. Я поискал в архивах, почему-то никогда не обсуждали. — putnik 11:39, 29 июля 2021 (UTC)
        • putnik, подозреваю, что замену &nbsp; вообще не обсуждали перед введением, а вот жалобы на это приходят каждый год. Что какой-то участник в позапрошлом десятилетии (sic!) что-то неверно делал не повод считать дураками современных редакторов. 185.16.139.123 19:18, 29 сентября 2021 (UTC)
  • Как уже было написано, я говорю про неактивную вики на Фэндоме, и пытаюсь понять, как мне следовать. Рассуждение: Правил там нет (кроме самых основных), потому что они не настолько нужны, чтобы кто-нибудь озаботился их написанием. По Википедии, нужно руководствоваться здравым смыслом, так что я буду ставить н. пробелы сырыми и после предлогов, так как это, по мне, лучший выход. Ещё раз, не здесь, а на той вики. — 93.185.192.87 (Gordem) 09:33, 30 июля 2021 (UTC)
  • Замену мнемоники &nbsp; давно пора пресечь. Это неоптимальное решение породило зоопарк костыльных шаблонов, постоянно вставляемых в тексты статей. Редактор сам видит мнемоники и удалит где захочет. 185.16.139.123 19:14, 29 сентября 2021 (UTC)

Примечания[править код]

@Jack who built the house: Почему‐то функционал, внесённый этой правкой не работает. 217.117.125.83 12:15, 18 августа 2021 (UTC)

Тем не менее[править код]

Перенесено на страницу Обсуждение Википедии:AutoWikiBrowser/Typos#Тем не менее. — putnik 20:32, 25 декабря 2021 (UTC)

Запрос правки защищенной страницы от 30 марта 2020[править код]

Прошу ответственных за Викификатор инженеров внести в код правки, исключающие викификацию названий сервисов Яндекса, а заодно обеспечивающие восстановление их правильного написания в коде с удалением шаблонов типа {{тчк}}. Фред-Продавец звёзд (обс.) 14:02, 30 марта 2020 (UTC)

  • Я такие замены (на шаблон тчк) применительно к Яндексу несколько раз делал. Использовал механизм поиска и замены в режиме редактирования ( Яндекс. -> Яндекс{{тчк}} ). Но требовалась проверка, поскольку в единичных случаях такой замены не требовалось. К примеру, если "Яндекс" - последнее слово предложения. — Гдеёж?-здесь 11:17, 5 мая 2020 (UTC)
    • Пока я не вижу требуемой шаблоно конкретной реализации, которую можно было бы внести и потому (пока?) закрываю editprotected. В случае, если для её написания нужна помощь, стоит обратится, к примеру, на Википедия:Ф/ТВ. — DR (обс.) 08:54, 11 января 2021 (UTC)

Обработка пробелов[править код]

Мне кажется раньше удалялись лишние пробелы перед точкой: «слово . Слово» → «слово. Слово»

Можно ли вернуть и задокументировать это поведение? — A.sav (обс.) 21:08, 17 декабря 2020 (UTC)

Отъедает точки[править код]

Надо исправить. См. статью Чёрная Речка (Сертолово). Заметил Valeriy10f. 194.50.15.241 20:48, 14 октября 2021 (UTC)