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

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

Написал, что „вставил «:»“. Потом свикифицировал сообщение. Вот что вышло:

Было
== Абзац ==
Хотел цитировать абзац, начинающийся с пропуска строки. Вставил «:». Но этот пропуск строки дейтвует на всю цитацию. Нельзя это как-то изменить?
Стало
== Абзац ==
Хотел цитировать абзац, начинающийся с пропуска строки. Вставил ": ". Но этот пропуск строки дейтвует на всю цитацию. Нельзя это как-то изменить?

--1234qwer1234qwer4⇝обс⇜⇝вклад⇜ 13:48, 25 ноября 2015 (UTC)[ответить]

P.S.: может, стоит для этой цели сделать один общий шаблон (напр., {{зп}} — от «знак препинания / пунктуации», и редирект {{pm}} — от англ. punctuation mark), и параметром передавать ему нужный символ? DmitTrix (обс.) 10:33, 8 марта 2017 (UTC)[ответить]
Тогда уж достаточно просто оборачивать знак препинания в nowiki. А зп ассоциируется с запятой. ~Facenapalmобсвкл 12:26, 9 марта 2017 (UTC)[ответить]
(!) Комментарий: Есть шаблон {{nowikify}}. Здесь был Вася 1234qwer1234qwer4⇝обс⇜⇝вклад⇜ 20:21, 10 сентября 2017 (UTC)[ответить]

ЗАГЛАВНЫЕ И строчные буквы[править код]

Не работает упрощение ссылки, если ссылка с большой буквы, а отображаемый текст с маленькой. То есть (например):

[[Род|родов]]

так и остаётся. Должно было получится:

[[род]]ов

1234qwer1234qwer4⇝обс⇜⇝вклад⇜ 09:48, 5 декабря 2015 (UTC)[ответить]

  • А также наоборот, [[слово|Слово]] в начале предложения не минимизируется.
    Заменить
    r( /\[\[ *([^|\[\]]+) *\| *(\1)([a-zа-яё]*) *\]\]/g, '[[$2]]$3' );
    
    на
    r( /\[\[ *(.)([^|\[\]]*) *\| *(.)\2([a-zа-яё]*) *\]\]/g, function (s, m1, m2, m3, m4) {
    	if ( m1.toLowerCase() === m3.toLowerCase() ) {
    		return '[[' + m3 + m2 + ']]' + m4;
        } else {
    		return s;
        }
    } );
    
    @Facenapalm: не видишь ошибок? — Джек, который построил дом (обс.) 15:23, 2 января 2017 (UTC)[ответить]

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

✔ Сделано. — Джек, который построил дом (обс.) 21:24, 2 января 2017 (UTC)[ответить]

дествительно - дйствительно[править код]

Надо бы исправить регулярку по слову "действительно". Там буква "е" пропущена. См. правки --Movses 10:04, 29 января 2016 (UTC)[ответить]

✔ Исправлено. Обновил список правил с Википедия:AutoWikiBrowser/Typos. — putnik 12:33, 14 февраля 2016 (UTC)[ответить]

Надо на границу слова проверять MaxBioHazard 12:33, 20 февраля 2016 (UTC)[ответить]

Точка без пробела после неё[править код]

Пунктуационная норма русского языка устроена так, что за точкой всегда следует пробел (или конец абзаца, что в данном случае несущественно). Однако существуют бренды, имеющие точку внутри себя, - я с этим столкнулся в статье Яндекс.Словари (и таких яндексовских сервисов, понятно, некоторое количество). Викификатор вставляет в такие наименования пробел, которого там быть не должно. Конечно, в статье о самом сервисе можно, памятуя об этом, убрать эти пробелы руками, но если любой яндексовский сервис упоминается в любой другой статье, то после запуска викификатора, думаю, вряд ли кто про это вспомнит. Предлагаю добавить список этих сервисов в исключения для викификатора. Андрей Романенко 16:50, 1 апреля 2016 (UTC)[ответить]

  • diff, diff — stannic(обс)(вкл)(выкл) 16:57, 1 апреля 2016 (UTC)[ответить]
  • Да, известная штука. Тоже недавно подумал, что надо просто добавить «Яндекс.что-то» в порядке исключения. Только не весь список сервисов, естественно; их много и не фиксированный набор. А также, via stannic, паттерны «что-то.Ру» и «что-то.Ru» в любом из регистров (но если первая буква после точки строчная, Викификатор в любом случае не трогает). — Джек, который построил дом 17:03, 1 апреля 2016 (UTC)[ответить]
    • Можно и другие домены, но обычно сайты берут себе названия со словом «Ру», иногда — «Нет» (в духе «Чему-то.Нет»); хотя «Нет» — обычное слово и может быть действительно неверно написано без пробела. Возможно, имело бы смысл не трогать написанное после точки латиницей (все домены накроем), но встречаются предложения, начинающиеся с латиницы, так что тоже вопрос. — Джек, который построил дом 17:09, 1 апреля 2016 (UTC)[ответить]
  • Да таких названий - миллион, от калибра патронов и моделей техники через инициалы и номера версий программ до тайтлов аниме. Вот по последнему дампу:
  • Единственно необходимое решение - убрать деструктивную простановку пробелов после точки. Кроме того, я не ставлю пробел и в сокращениях т.к., т.ч. и т.п. (если правила и здесь их требуют - ну чо, плохи правила, не надо им подчиняться). MaxBioHazard 21:24, 1 апреля 2016 (UTC)[ответить]
    • Если бы всё было так плохо, это бы уже давно убрали. Подавляющее большинство из этого Викификатор не трогает, потому что трогает он только то, что до точки начинается с кириллицы, а после точки — с большой буквы. А многое из того, что он трогает, он и должен трогать («Ю.А.Гагарина»).
      В упомянутых сокращениях я, например, не ставлю пробел в своих собственных записях в редакторе с моноширинным шрифтом (как не использую я в них и кавычки с тире), но обычным шрифтом, тем более после недавного обновления Хрома, который стал учитывать кернинг, без пробела они выглядят ужасно, а именно так. — Джек, который построил дом 22:14, 1 апреля 2016 (UTC)[ответить]
      • И что ужасного на пике? "Кернинг" - это что Хром с недавних пор вдвигает одни символы немного внутрь предыдущих? Да, это та ещё кривота. MaxBioHazard 22:24, 1 апреля 2016 (UTC)[ответить]
        • > И что ужасного на пике?
          Ничем не могу вам помочь :-) Но вообще надеюсь, что если вы приглядитесь, то заметите, что буквы стоят настолько близко, как если бы между ними вообще не было точки.
          > Да, это та ещё кривота.
          Мне тоже не нравится, переусердствовали. Это двоеточие под T в статье Falcon 9 на моём экране — это вообще ******. Я даже было отправился в багтрекер их искать жалобы на это, да не нашёл и забил. — Джек, который построил дом 22:44, 1 апреля 2016 (UTC)[ответить]
  • (!) Комментарий:: видел вот такой workaround с помощью шаблона {{точка}}. DmitTrix 20:13, 2 апреля 2016 (UTC)[ответить]

Пустые строки после заголовка[править код]

ВП:ОС гласит: «перед заголовком одна строка остаётся пустой», «текст рубрики начинается сразу со следующей после заголовка строки». При этом первое исправляется викификатором, а вот второе почему-то нет. Я в своём боте добавил замену "(==.*==\n)\n+(?!=)" -> "$1", и она, вроде, работает без нареканий. Может, имеет смысл добавить её и в викификатор тоже? ~Facenapalmобс, вкл 09:02, 6 апреля 2016 (UTC)[ответить]

@Facenapalm: Согласен, тоже про это думал. Надо сделать похожее в том скрипте, что создаёт новые топики. А то, видите, даже тут образовался пропуск. — 1234qwer1234qwer4⇝обс⇜⇝вклад⇜ 16:36, 7 апреля 2016 (UTC)[ответить]

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

✔ Сделано. — putnik 10:02, 12 апреля 2016 (UTC)[ответить]

Попробовал — за одно нажатие Викификатора убирается только одна пустая строка. Нельзя ли сделать, чтобы все сразу? NBS 10:17, 12 апреля 2016 (UTC)[ответить]
Забыл букву. Теперь всё ок. — putnik 10:51, 12 апреля 2016 (UTC)[ответить]

Ой, а можно вернуть обратно? Дело в том, что сравнение версий перестает работать: часто сравниваются не те парарграфы — не возможно узнать какие изменения были внесены. Пример. Так что вред от убирания пустых строк больше, чем польза (пустая строка после заголовка всё равно игнорируется. Если будет улучшен алгоритм сравнения, то можно будет вернуть обратно. — Алексей Копылов 🐾 00:45, 8 июня 2016 (UTC)[ответить]

Советую пользоваться скриптом wikEdDiff (importScriptURI('//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript');) в дополнение к обычной подсветке, зачастую он показывает изменения информативнее. Ле Лой 01:12, 8 июня 2016 (UTC)[ответить]
@Ле Лой:: не знаю, как я жил без этого скрипта! — Алексей Копылов 🐾 03:26, 8 июня 2016 (UTC)[ответить]
Но отменить всё равно нужно. Не все же знают про такой скрипт. — Алексей Копылов 🐾 03:26, 8 июня 2016 (UTC)[ответить]

Неразрывные пробелы в числах в экспоненциальной записи[править код]

Здравствуйте! Сейчас Викификатор убирает неразрывные пробелы в числах в экспоненциальной записи, это видно, в частности, по тому, что код
<div style="width:10px">9 × 10<sup>5</sup></div>
портится: сверху — до Викификации, снизу — после неё.
9 × 105
9 × 105

Нельзя ли это исправить? Или числа в экспоненциальной форме нужно обязательно оформлять с помощью LATEX? Ardomlank 17:33, 13 апреля 2016 (UTC)[ответить]

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

Надо бы как минимум отучить Викификатор удалять неразрывные пробелы между разрядами чисел, а как максимум — научить их ставить автоматически на месте простых. Какие подводные камни? (С разделением разрядов удобно ещё то, что пробел всегда стоит перед группой из трёх чисел.) Всякие {{num}} расставлять довольно хлопотно. — Джек, который построил дом 18:54, 5 мая 2016 (UTC)[ответить]

Как раз хотел об этом написать. Тоже с этим столкнулся. — IvAnEss (обс.) 10:00, 31 мая 2017 (UTC)[ответить]
Нет подводных камней? Будут! Разделять тройки цифр не следует в нечислах («телефон +79991234567», «почтовый индекс 123456», «ISBN 9876543210»), иногда в числах («e=2,718281828459» или «1000 рублей»). — Helgi-S (обс.) 14:44, 31 мая 2017 (UTC)[ответить]
@Helgi-S: тихо-тихо, без паники, никто не предлагает делить все числа на разряды. Речь идёт о числах, уже на разряды разделённые: в «1 000 000» предлагается заменить пробелы на неразрывные, в «1000000» и «100 0000» не предлагается ничего делать. ISBN никогда пробелами не делится; телефоны и индексы, может, и могут, но неразрывный пробел там ничего не сломает, даже наоборот. ~Facenapalm (обс.) 18:19, 31 мая 2017 (UTC)[ответить]

Прибивание {{ref-x}} к предшествующему тексту, чтобы избежать двойных пробелов[править код]

См. Википедия:Форум ботоводов#Двойной пробел перед шаблонами семейства ref-lang.

После

		r( /(\{\{\s*)(?:reflist|список примечаний)(\s*[\|\}])/ig, '$1примечания$2' );

добавить

		r( /[\u00A0 ]+(\{\{\s*[rR]ef-.+?\}\})/g, '$1' );

Регулярка прошла через пристальное око мастера регулярок Facenapalm, так что проблем возникнуть не должно. — Джек, который построил дом (обс.) 02:59, 4 августа 2016 (UTC)[ответить]

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

✔ Сделано. — Джек, который построил дом (обс.) 15:28, 21 октября 2016 (UTC)[ответить]