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

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

Таблицы с отступом[править код]

Если использовать таблицы с отступом, например:

  • Пункт 1
Таблица 1
Заголовок
Текст
  • Пункт 2
...

Разметка:

* Пункт 1
:{| class = "wikitable"
|+ Таблица 1
! Заголовок
|-
| Текст
|}
* Пункт 2
:...

, то Викификатор:

  1. Добавляет пробел за двоеточием, снося разметку таблицы;
  2. Перестаёт игнорировать параметры таблицы, указанные в кавычках, и переделывает кавычки на кавычки-лапки:
* Пункт 1
: {| class = «wikitable»
|+ Таблица 1
! Заголовок
|-
| Текст
|}
* Пункт 2
:...

Похоже, надо добавить в регулярное выражение, определяющее начало таблицы, наличие любого количества двоеточий между началом строки и открывающей фигурной скобкой, что-то типа

^\:*\{ ...

Slarionoff 14:56, 4 июня 2011 (UTC)[ответить]

«Яндекс. Словари»[править код]

Можно ли сделать так, чтобы викификатор при замене кавычек не ставил «пробел» после точки внутри этих слов (то есть менял ТОЛЬКО кавычки!)? Опробовать то, о чём я прошу можно, войдя в редактирование этого подраздела и нажать кнопку викификатора — «/». Gennady 17:15, 30 сентября 2010 (UTC)[ответить]

  • Пока идей, как это можно было бы сделать, нет. Прописывать все возможные варианты в коде — решение крайне неподходящее. Используйте <nowiki>putnik 23:11, 28 сентября 2011 (UTC)[ответить]

Викификация внутри шаблонов[править код]

Предлагаю добавить в викификатор обработку некоторых параметров некоторых шаблонов. В частности: шаблонов {{oq}}, {{цитата}}, а также параметров title=, author= и publisher= в шаблоне {{cite web}} и ему подобных ({{cite news}}, {{cite journal}}, {{книга}}, {{статья}} и т.п.). -- AVBtalk 07:03, 1 сентября 2008 (UTC)[ответить]

Как-то неконкретно. —AlexSm 02:58, 24 марта 2009 (UTC)[ответить]
  • Куда уж конкретнее. Речь о том, что практически все параметры подобных шаблонов (кроме параметров типа url= и ссылка=) либо должны (второй параметр oq, параметр title= и т.д., и т.п.), либо могут викифицироваться (для первого параметра oq, с кодом языка, викификация вроде как не может повредить). Впрочем, если учесть, что викификатор распознаёт слово http, то викификация параметров url= и ссылка= вроде как не должна повредить. Сейчас же одна из регулярных работ, которые я выполняю над статьями, это выглядывание в цитатах и шаблонах описания ссылок дефисов, многоточий и апострофов, и ручная викификация соответствующих параметров, где они представлены (пример), а также расстановка тире вместо дефисов в диапазонах в параметрах страницы=. Кстати, насчёт многоточий, сейчас добавлю ещё одно тему-пожелание. -- AVBtalk 18:51, 24 марта 2009 (UTC)[ответить]
Много шаблонов, боюсь что сильно много кода для этого нужно. —AlexSm 20:23, 20 апреля 2009 (UTC)[ответить]
Давайте попробуем это сделать хотя бы для cite web, он наиболее ходовой. --Michael Romanov 18:46, 30 сентября 2010 (UTC)[ответить]

квадраты и кубы[править код]

Предлагаю, чтобы префиксы "кв." и "куб." перед "м", "км", "см" и "мм" заменялись на суффкисы ² и ³ соответственно (например, "кв. км", "куб.мм", "кв.&nbsp;м" → "км²", "мм³", "м²"). -- AVBtalk 14:15, 2 сентября 2008 (UTC)[ответить]

Вроде, никто не против, и проблем с подобными заменами не видно. Можно будет добавить. — putnik 11:02, 22 февраля 2009 (UTC)[ответить]
Тогда давайте предлагать конкретные регекспы. —AlexSm 02:58, 24 марта 2009 (UTC)[ответить]
  • Ну, где-то ориентировочно так:
  • \bкв.\s*(дм|см|мм|мкм|нм|пм|км|м|дюйм|дюймов|ярд|ярдов|фут|футов|миля|миль|парсек|парсеков)\b → \1²
  • \bкуб.\s*(дм|см|мм|мкм|нм|пм|км|м|дюйм|дюймов|ярд|ярдов|фут|футов|миля|миль|парсек|парсеков)\b → \1³
(вроде ничего существенного не упустил из единиц измерения расстояния). -- AVBtalk 19:13, 24 марта 2009 (UTC)[ответить]
Насколько я знаю, степени у полных названий единиц измерений не ставятся. — putnik 06:30, 25 марта 2009 (UTC)[ответить]

Чуть позже вероятно будет добавлено что-то вроде

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

AlexSm 20:05, 3 сентября 2009 (UTC)[ответить]

Предлагаю добавить: (Å|пк|пм|Мм|Гм|Тм|Пм) --Bob 22:42, 2 апреля 2010 (UTC)[ответить]

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

В цитатах некоторые участники нередко вставляют такой конструкт: <...>. Желательно обрабатывать такой конструкт, заменяя угловые скобки на теги (&lt;...&gt;), либо сразу заменяя также и троеточие на знак многоточия (&lt;…&gt;). -- AVBtalk 18:56, 24 марта 2009 (UTC)[ответить]

  • Тогда зачем викификатор делает замену на юникодный символ? :) Нужно выдерживать единый стиль - или менять всё, или не менять ничего, поскольку речь идёт об одной и той же сущности. -- AVBtalk 20:56, 10 сентября 2009 (UTC)[ответить]

ссылки на файлы в таблицах[править код]

При викификации таблицы, в которой ячейка (|) начинается с отступом, ссылка на файл не викифицируется ("Изображение" не заменяется на "Файл"):

{|
 |[[Изображение:Example.jpg|thumb]]
|}

-- AVBtalk 21:06, 23 мая 2009 (UTC)[ответить]

По-моему замена на «файл:» некритична. Лично мне вообще эта массовая замена кажется ненужной, просто в тот момент, когда решали делать, я был в вивиотпуске. По-моему в enwiki для изображений так и рекомендуют до сих пор писать «image:», а не «file:». — AlexSm 20:05, 3 сентября 2009 (UTC)[ответить]

× Не исправлено для содержимого таблиц, начинающегося с пробелов. Сейчас все строки, начинающиеся с пробелов, прячутся как аналог <pre>, хотя это фактически и неверно внутри шаблонов и таблиц. Впрочем, теоретически это возможно исправить: нужно сперва их найти и временно убрать таблицы, потом как обычно спрятать строки, начинающиеся с пробела, и потом таблицы вернуть. — AlexSm 20:09, 9 сентября 2009 (UTC)[ответить]

1
  • pre могут быть и внутри таблицы (см. справа). В документации к шаблонам это часто используется. Причём просто убрать строки (только внутри таблиц!), начинающиеся с | (без учёта начальных пробелов) может оказаться недостаточно, поскольку в этих строках могут висеть окружающие теги. Кстати, см. также #строки с отступами и без внутри poem. -- AVBtalk 21:08, 10 сентября 2009 (UTC)[ответить]

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

В очередной раз натолкнувшись на оторванные сноски, подумал, что всё же надо бы добавить в викификатор, во исполнение ВП:СН#Рекомендации по стилю (Ссылку на сноску следует ставить вплотную к предшествующему тексту, без предваряющего пробела), убирание пробелов перед <ref.

Также, возможно, стоило бы добавить убирание в том числе и разделителя строк (некоторые любят "для читабельности кода" ставить ref с новой строки), но тут придётся учитывать, что сноска может стоять на отдельной строке после заголовка.

Также, было бы неплохо, если бы викификатор заменял <ref name="" на просто <ref и добавлял кавычки вокруг аргументов name= там, где кавычек ещё нет. -- AVBtalk 22:57, 27 мая 2009 (UTC)[ответить]

Если против убирания пробела и перевода строки никто не возражает, то наверное всё это можно реализовать. — AlexSm 20:09, 9 сентября 2009 (UTC)[ответить]

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

Предлагаю в Викификатор добавить удаление пробелов перед ref’ами. Пример

текст <ref>сноска</ref> → текст<ref>сноска</ref> А то такие рефы съезжают на другую строчку и остаются «висящие» точки — предложение на одной строке, а точка к нему на следующей. Обсуждение на форуме было. Консенсус, как бы, наблюдается. — Dnikitin 11:05, 19 сентября 2011 (UTC)[ответить]

И добавили неделю назад. ----t_kns 16:30, 19 сентября 2011 (UTC)[ответить]
Удалили не только пробел, но и перенос строки. [2] Permjak 19:13, 26 сентября 2011 (UTC)[ответить]

температура в цельсиях[править код]

Пробуем викифицировать температуру:

  • 10°С (здесь русская Эс, а не латинская Це)
  • 1-2°С (тоже русская Эс)
  • 100-200°C

Результат:

  • 10 °C (латинская Це)
  • 1-2°С (осталась русская Эс)
  • 100—200°C

То есть викификатор не отрабатывает диапазоны температур: не всегда заменяет дефис на тире (см.: ВП:ОС#Диапазоны), не заменяет Эс на Це и не отделяет °C от диапазона. Как я понимаю, это потому, что викификатор начинает отрабатывать диапазон как года, и потому не подхватывает последующий знак °. Я не знаю, как сейчас в викификаторе отлавливается температура, но предполагаю, что патерн должен выглядеть как-то так (прошу считать меня коммунистом... в смысле, это только что-то вроде псевдокода, так что не бейте сильно за ошибки):

  • ([0-9]+)\s?[-—]\s?([0-9]+)\s?°[СC] → \1—\2 °C

-- AVBtalk 07:52, 1 июня 2009 (UTC)[ответить]

В MediaWiki:Wikificator.js не так много строк со знаком °, так что нужное выражение было не так трудно найти. Я попытался исправить вышеописанные проблемы, добавив ° к зашрещённым после диапазона годов знакам, и разрешив обработку диапазона температур. — AlexSm 20:09, 9 сентября 2009 (UTC)[ответить]
✔ Сделал, чтобы последняя строчка викифицировалась за один раз. — putnik 17:10, 3 апреля 2010 (UTC)[ответить]

Викификатор заменяет &#124; на |, что, разумеется, портит шаблоны. Есть ли какая-нибудь возможность принудить его менять &#124; на {{!}}?--WindEwriX 11:58, 13 июля 2009 (UTC)[ответить]

  • Используйте {{!}} напрямую, делов-то. PS: По хорошему, следовало бы, чтобы викификатор не обрабатывал &#124; внутри таблиц, если в результате получаются парные ||, а также внутри шаблонов. Но, с учётом того, что даже более простая задача - исключение содержимого шаблонов из викификации, если там есть вложенные шаблоны - давно не может решиться, ждать решения ещё и этой задачи (в ближайшее время) тоже не приходится. -- AVBtalk 12:24, 13 июля 2009 (UTC)[ответить]
  • × Не сделано. — putnik 23:11, 28 сентября 2011 (UTC)[ответить]

Степени и верхние индексы[править код]

Пожалуйста, отключите автоматическое преобразование чисел 2 и 3 в верхнем индексе (внутри тега sup) в символы ² и ³. Это может быть уместно разве что при обозначении площадей и объёмов, то есть после «м», «мм», «см», «дм» и «км». В остальных случаях эти символы выбиваются из общего вида чисел в верхнем регистре, будь то степени или какие-то иные обозначения. Конкретный пример — в теннисе счёт на тай-брейке обозначается именно числом в верхнем регистре, например, 7–63 7–65 (число обозначает количество очков, взятых проигравшим игроком). А при замене только двоек и троек на ² и ³ получается разнобой: 7–6³. Разница очень заметна. — Максим 11:16, 29 ноября 2009 (UTC)[ответить]

Поддерживаю это обращение. «Викификатор — инструмент для автоматической обработки вики-текста согласно некоторым правилам вики-разметки и русской типографики.» Насколько мне известно, нет никаких правил вики-разметки и русской типографики, согласно которым требуется делать такую подстановку. Ldv1970 12:42, 29 ноября 2009 (UTC)[ответить]
Добавить проверку на обязательное присутствие «м»,...«км» после индекса? — AlexSm 16:39, 29 ноября 2009 (UTC)[ответить]
Да, только не после, а перед. И, полагаю, в обратную сторону это должно работать: все ² и ³ надо заменять на <sup>2</sup> и <sup>3</sup>, если перед ними нет метрических обозначений длины. Но я опасаюсь упустить какие-то исключения. — Максим 19:59, 29 ноября 2009 (UTC)[ответить]
Правильно опасаетесь. В старой малайской орфографии надстрочная двойка использовалась как сокращенная форма редупликации. То есть чтобы не писать, допустим, mana-mana, писали mana². Pasteurizer 23:10, 30 августа 2010 (UTC)[ответить]

✔ УбраноAlexSm 18:31, 17 марта 2011 (UTC)[ответить]

Автоматизация?[править код]

А почему бы не сделать бота, который ходил бы по страницам и жал кнопку викификатора? Rasim 19:09, 6 декабря 2009 (UTC)[ответить]

  • Что-то мне это кажется стрёмным. (1) К примеру, это может затруднить не то, что откаты, даже отмены вандализма (поскольку под викификацию может попасть изменённый фрагмент текста). (2) К тому же возможны наведённые изменения. К примеру, непарный тег или кавычка - и привет, всё начинает "плыть" и плодить мегатонные дифы. (3) Также, будет забиваться список наблюдения (уж на первых порах - точно). (4) Тем более, что AWB конфликтует с викификатором - викификатор добавляет пустую строку между заголовками, а AWB - убирает. (Мои попытки уговорить ботоводов что-то с этим сделать натолкнулись на агрессивное неприятие). Так и будет список наблюдения войной ботов полниться. (5) Потом, если что-то будет портиться, то человек это может увидеть, а бот - нет. Так что я скорее против. -- AVBtalk 03:24, 7 декабря 2009 (UTC)[ответить]
Кстати, а нельзя ли действительно не добавлять пустую строку после заголовка, а убирать её в соответствии с правилами? — Максим 08:20, 7 декабря 2009 (UTC)[ответить]
  • Во-первых, где вы в правилах увидели, что между заголовками не должно быть пустой строки? Во-вторых, лично мне кажется, что вариант с пустой строкой между заголовками читабельнее (особенно когда подряд идут несколько заголовков), так что я против вашего предложения и за то, чтобы исправить AWB. -- AVBtalk 19:34, 7 декабря 2009 (UTC)[ответить]
Каждый заголовок занимает отдельную строку. Перед ним одна строка оставляется пустой, а последующий текст начинается сразу со следующей после заголовка строки. Про «между заголовками» я ничего не говорил.
Ситуация, когда правила рекомендуют один вариант оформления, а стандартный инструмент по-партизански делает наоборот, мне кажется ненормальной. — Максим 21:48, 7 декабря 2009 (UTC)[ответить]
  • Про «между заголовками» я ничего не говорил - так это тот же самый случай: добавляя пустую строку над заголовком мы получаем пустую строку между заголовками, если они идут подряд. (Только в викификаторе на эту тему есть недоработка: если подряд идущих заголовков больше двух, то нужно несколько раз запустить викификатор, чтобы он добавил строки между (над) всеми заголовками). мне кажется ненормальной - мне тоже. И что теперь делать? Ботоводы чесаться не хотят, а у меня нет ни дополнительных сил, ни желания, ни достаточного знания английского, ни достаточного знания AWB (я им не пользуюсь), чтобы бодаться ещё и с его разработчиками. -- AVBtalk 22:30, 7 декабря 2009 (UTC)[ответить]

Судя по реакции, идея реализуема и проблемы возникнут чисто технические (вроде конфликтов с AWB). Пожалуй предложу на форуме ботоводов. Rasim 23:56, 8 декабря 2009 (UTC)[ответить]

Ну а если совместить его с кнопкой «Записать страницу»? INSAR о-в 15:18, 25 марта 2010 (UTC)[ответить]

плюс, плюс, минус и плюс-минус[править код]

С++-подобные превращаются в С+±подобные. `a5b 00:57, 8 декабря 2009 (UTC)[ответить]

Кнопка Викификатора в бета-версии[править код]

Бета-версия Вики[править код]

А куда пропал викификатор в бета-версии? Очень без него неудобно. Rockfanby 10:42, 23 сентября 2009 (UTC)[ответить]

С тех пор кнопка уже была давно добавлена, хотя возможно и не лучшим способом. — AlexSm 02:21, 12 ноября 2009 (UTC)[ответить]
Да, размещение кнопки в правом верхнем углу не очень удобно (не сразу и заметишь), да и с новым дизайном не согласуется (надеюсь, перерисуют :)). — Оркрист 06:02, 13 ноября 2009 (UTC)[ответить]

Викификатор в бета-версии[править код]

У меня пропала кнопка Викификации в бета-версии. В обычной версии вроде работает. С чем это может быть связано? Visible Light 17:32, 27 ноября 2009 (UTC)[ответить]

Это связано с изменениями разработчиков, поскольку текущий метод добавления кнопки в бета-тулбар является по сути не очень красивым хаком. Подправлено (нужно очисть кеш), с добавлением дополнительного признака бета-тулбара для надёжности. Спасибо за сообщение. — AlexSm 17:57, 27 ноября 2009 (UTC)[ответить]
Работает. Даже без очистики кеша. Спасибо! Visible Light 13:52, 28 ноября 2009 (UTC)[ответить]

Кнопка Викификатора[править код]

В бета-версии,похоже,опять куда-то пропала кнопка викификации. Кстати,вместе с этим неправильно работает и быстрая вставка. Visible Light 14:33, 6 февраля 2010 (UTC)[ответить]

Посмотрите здесь. --Michgrig (talk) 20:16, 6 февраля 2010 (UTC)[ответить]
Большое спасибо! Visible Light 18:58, 7 февраля 2010 (UTC)[ответить]

Викификатор и новое оформление Википедии[править код]

Совет для тех, у кого, как и у меня, после недавнего перехода на новый интерфейс Vector из панели редактирования пропала кнопка Викификатора:

  1. откройте любую страницу (не раздел, а именно страницу) в режиме редактирования; и ничего не редактируя
  2. актуализируйте кэш браузера (Ctrl+F5 в Firefox и IE, Ctrl+R в Opera).

Данный метод точно позволяет вернуть кнопку викификатора в Firefox и Opera, в других браузерах вероятно тоже. — Tetromino 07:41, 11 июня 2010 (UTC)[ответить]

А у меня размыто. Что посоветуете, AVB?--Russian Nature обсвклад 20:16, 13 июня 2010 (UTC)[ответить]
  • Простите, если не по месту, но не придумала ничего лучше, чем спросить здесь - а как поступать в Викицитатнике? Там эти комбинации кнопочек не работают, и ничего не появляется. Vermont's candle 18:45, 8 января 2011 (UTC)[ответить]

Внешние ссылки[править код]

Есть предложение поменять == Внешние ссылки == на просто == Ссылки ==. --Obersachse 21:46, 31 марта 2010 (UTC)[ответить]

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

Случайно заметил, что MediaWiki прямо в HTML заменяет пробел на неразрывный перед символами ?:;!% (см. mediazilla:10334), поэтому вероятно мы можен использовать обычный пробел в конструкции «5 %». — AlexSm 22:31, 1 апреля 2010 (UTC)[ответить]

Если честно, не вижу смысла заменять всё обратно на обычные пробелы. К тому же вики-код может рендериться не только с помощью MediaWiki (к примеру, те же печатные статьи), и там такой «фичи» может и не оказаться. — putnik 22:45, 1 апреля 2010 (UTC)[ответить]

Критическая ошибка при обработке апострофа[править код]

Происходит замена в таблице: San Canzian d'Isonzo → San Canzian d’Isonzo в параметре «категория в Commons», что приводит к неверной ссылке (хотя точно такой же текст в параметре «оригинальное название» не обрабатывается). NBS 05:42, 14 апреля 2010 (UTC)[ответить]

× Не сделано. Могу только посоветовать делать отступы в начале строк. Это классическая ошибка с обработкой вложенных шаблонов. — putnik 06:03, 14 апреля 2010 (UTC)[ответить]

Викификация ссылок на годы[править код]

Викификатор почему-то стал неправильно оформлять ссылки на годы: дифф, вместо [[1937 год]]у делает [[1937 году]]. --Дарёна 10:28, 17 апреля 2010 (UTC)[ответить]

А браузер не Opera 10.50? У меня в Fx 3.6 всё хорошо. — putnik 11:29, 17 апреля 2010 (UTC)[ответить]
IE8 --Дарёна 11:41, 17 апреля 2010 (UTC)[ответить]
Судя по тому, что вопрос больше не появлялся, были какие-то временные проблемы. — putnik 23:11, 28 сентября 2011 (UTC)[ответить]

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

Можноли конструкции типа

Это пример многократных ссылок на одну и ту же сноску.<ref name="multiple">Помните, что когда вы ссылаетесь на одну и ту же сноску несколько раз, используется текст из первой ссылки.</ref> Краткий способ делать многократные ссылки — использовать пустые теги ref со слешем в конце.<ref name="multiple" />

приводить к виду

Это пример многократных ссылок на одну и ту же сноску<ref name="multiple">Помните, что когда вы ссылаетесь на одну и ту же сноску несколько раз, используется текст из первой ссылки.</ref>. Краткий способ делать многократные ссылки — использовать пустые теги ref со слешем в конце<ref name="multiple" />.

согласно ВП:Сноска? В принципе была бы желательно добавить поддержку и других знаков препинания. --Айк 15:05, 24 апреля 2010 (UTC)[ответить]

Можно. Будет. Заодно напишу для себя, что нужно не забыть сделать убирание пробелов между ref'ами. — putnik 10:39, 1 мая 2010 (UTC)[ответить]
Эта задача не столь тривиальна, как кажется. Согласно правилам, точку нельзя переставлять после <ref/>, если она обозначает сокращение. Каким образом можно будет определить, имеем мы дело с сокращением или нет? Ldv1970 13:52, 1 мая 2010 (UTC)[ответить]
  • Во-первых, я хотел бы напомнить, что в проект правил о сносках в части расположения сносок до или после знака препинания изменения были внесены неконсенсусно - никакого консенсуса в предшествующих обсуждениях и близко не наблюдалось, изменения были внесены без учёта мнения сообщества только на основании того, что "так у Мильчина". Во-вторых, предыдущий оратор правильно напомнил, что даже у Мильчина сноски далеко не всегда должны располагаться до знака препинания, а викификатор не может формальными методами определить, имеется ли сокращение или нет. PS: А вот насчёт убирания лишних пробелов - я всячески "за", о чём уже почти год висит пожелание. -- AVBtalk 00:38, 2 мая 2010 (UTC)[ответить]
    Я не знал что проект Википедия:Сноски неконсенсусная версия. --Айк 22:15, 4 мая 2010 (UTC)[ответить]
  • × Не сделано, т. к. нет консенсуса. — putnik 23:11, 28 сентября 2011 (UTC)[ответить]

Градусы Цельсия из инициалов[править код]

Было:

главный конструктор завода № 174 С. Гинзбург писал:

Стало:

главный конструктор завода № 174 °C. Гинзбург писал:

Замечено по итогам правки в статье T-26. Ldv1970 09:22, 9 мая 2010 (UTC)[ответить]

  • Это не только здесь, мне попадались и другие случаи, например:
  • было: ISBN 12345678 С. 123
  • стало: ISBN 12345678 °C. 123
И если в моём случае достаточно было вставить точку после номера ISBN (или использовать шаблон {{книга}}), то в вашем случае... В вашем случае, я посоветовал бы вам убрать первый &nbsp;, тогда можно было бы попросить Alex или putnik попробовать сделать так, что если число обрабатывается со знаком номера, то потом оно не обрабатывалось с буквой "С" после. -- AVBtalk 01:11, 13 июня 2010 (UTC)[ответить]
Ещё один вариант ошибочной замены.
Было: Бриллианты оценивают по системе «4 C». (C — латинская), стало: Бриллианты оценивают по системе «4 °C». --Eleferen 06:23, 8 сентября 2010 (UTC)[ответить]
Это, пожалуй, всё же «редкое исключение из правил обработки Викификатора». Защитил в статье проблемный кусок. DmitTrix 08:49, 8 сентября 2010 (UTC)[ответить]

Знаки препинания в конце ссылки[править код]

== Баг или фича? ==

Не обрабатываются конструкции типа: «[[Статья|Статья.]]», «[[Статья|Статья,]]», «[[Статья|Статья?]]». Разве они не должны преобразываться в «[[Статья]].», «[[Статья]],», «[[Статья]]?»?--Айк 11:19, 19 июня 2010 (UTC)[ответить]

Поскольку указанные примеры отображаются по-разному, то разумеется подобное преобразование проводиться не должно. — AlexSm 04:06, 20 июня 2010 (UTC)[ответить]

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

Приветствую. Я занимаюсь созданием Подготовщика текста для LaTeX и хотел бы поделиться некоторыми соображениями.

  • Не желательны такие правила, в замене которых находятся буквы алфавита: исходный регистр букв может отличаться от заменяемого.
  • Есть просто реализуемое правило — подстановка пропущенной запятой перед а и но. В Python выглядит так:
    (r"(?<=\w) (?=(?:а|но)[~ ]\w)", r", "),
    
    Примечание: включено игнорирование регистра.
  • Аналогично, правило вставляет дефис перед таки
    (r"(\bвс[её]|\bтак|\bопять|\bдовольно) ?(?=таки\b)", "\g<1>%s" % HYPERN_NB),
    
    Примечание: HYPERN_NB — неразрывный дефис.
  • Ещё одно правило, вставляет дефис в словах из-за и из-под
    (r"(?<=\bиз) ?(?=(?:за|под)\b)|(?<=\bпо) (?=(?:за|над)\b)", r"-"),
    

— yaourt 13:03, 10 июля 2010 (UTC)[ответить]

Спасибо за советы, однако поскольку Викификатор грузится для всех при каждом редактировании, мы несколько ограничены в объёме кода, поэтому Викификатор исправляет только наиболее часто встречающиеся недостатки текста. Предложенные замены, на мой взгляд, лучше подошли бы для страницы Википедия:AutoWikiBrowser/Typos. — AlexSm 17:24, 24 июля 2010 (UTC)[ответить]

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

Викификатор в шаблоне-карточке меняет минус на длинное тире в координатах. Вот пример(сразу не видно - засёк только выделив сам знак). Из-за этого убивается ссылка по координатам(долгота становится равной Гринвичу).  — Зелёный КошакTs 13:46, 22 августа 2010 (UTC)[ответить]

Да, это нужно исправить. Но не помешало бы привести Шаблон:Инфобокс:Ирландская станция в «приличный» вид. --Obersachse 14:05, 22 августа 2010 (UTC)[ответить]
А можно высказать замечания в обсуждении там или у меня? (правда догадываюсь о чём)  — Зелёный КошакTs 14:29, 22 августа 2010 (UTC)[ответить]
× Не сделано. Викификатор меняет не минус на тире, а дефис на минус, эта операция вполне корректна. Я в данном случае могу порекомендовать только отказаться от извращений вроде задания координат минусовыми значениями. — putnik 16:24, 22 августа 2010 (UTC)[ответить]
Прежде всего, не следует навешивать ярлыки. Вам это может казаться извращением, а кому-то ещё — естественным и удобным.
Кроме того, отрицательные числа могут обозначать не только координаты, а всё что угодно. Например, температуру по Цельсию. Ldv1970 16:50, 22 августа 2010 (UTC)[ответить]
Я соглашусь с Томасом и вместо изменения Викификатора предложу а) перевести параметры шаблона-карточки на русский; б) перестать слепо копировать с английского раздела (в том числе координаты), а сделать по аналогии с {{НП}}: lat_deg, lot_deg и т. д. — Claymore 16:59, 22 августа 2010 (UTC)[ответить]

Убирать "cat" из rq, если есть категории[править код]

А можно ли добавить такую фичу, чтобы викификатор убирал поле "cat" (или менял его на "recat") в шаблоне {{rq}}, если в статье есть хоть одна категория? --Peni 07:20, 23 августа 2010 (UTC)[ответить]

Наверное можно. Только вопрос - хорошо ли это. Я часто встречаю статьи с указанными несуществующими категориями (например слепо копированными из английского раздела). Нужно взвесить, что важнее. --Obersachse 09:44, 23 августа 2010 (UTC)[ответить]
Уу, да, тут вы правы, об этом я не подумал. А существование категории через JS никак не проверить? --Peni 10:26, 23 августа 2010 (UTC)[ответить]

Еще раз о верхних индексах: хим. формулы[править код]

По поводу неуместности автопреобразования <sup>2</sup> и <sup>3</sup> в символы ² и ³ уже писали (см. топик выше «Степени и верхние индексы»).

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

Так, например, формулу R1C(=NR2)NR3R4 - R<sup>1</sup>C(=NR<sup>2</sup>)NR<sup>3</sup>R<sup>4</sup> - приходится вручную переписывать в чудовищную конструкцию R[sup]1[/sup]C(=NR[sup][nowiki]2[/nowiki][/sup])NR[sup][nowiki]3[/nowiki][/sup]R[sup]4[/sup] (< и > заменены на [ и ]) - см., например, [3] - дабы защитить от дальнейших «викификаций». --Vladimir Kurg 11:39, 28 сентября 2010 (UTC)[ответить]

(+) За изменение, но если перед степенью стоит R, то викификацию можно убрать. — HarDNox¿ 11:50, 28 сентября 2010 (UTC)[ответить]
  • В порядке комментария - сколько-нибудь сложные хим. формулы, на мой взгляд, удобнее вводить, пользуясь <math></math>. Правда, с формулами из орг. химии я редко имею дело, но, вот, например, вышеприведенную через math прописывать - самое то. OneLittleMouse 11:58, 28 сентября 2010 (UTC)[ответить]
Можно, и TeX-запись компактнее - но слишком уж оно крупно и жирно отображается - сравните:
CH3-CH=CH2 + CO + 2H2 CH3(CH2)2CH2OH
Да и TeX нужно знать, что увеличивает порог вхождения - а кнопки верхнего/нижнего индекса воткнуты в меню. --Vladimir Kurg 12:38, 28 сентября 2010 (UTC)[ответить]


✔ УбраноAlexSm 18:31, 17 марта 2011 (UTC)[ответить]

Шаблоны[править код]

Пишем:

{{Шаблон
  |длинное название параметра = {{nl|A|B}}
  |параметр2                  =
}}

Жмем викификатор. Ноль реакции. Теперь пишем без пробелов перед "|"

{{Шаблон
|длинное название параметра = {{nl|A|B}}
|параметр2                  =
}}

Жмем викификатор. Получаем:

{{Шаблон
|длинное название параметра = {{nl|A|B}}
|параметр2 =
}}

Пробелы перед вторым знаком равенства подавились, что некрасиво выглядит. Что странно, если {{nl|A|B}} поменять на «AB», опять ноль реакции. Нельзя ли сделать так, чтобы викификатор пробелы перед знаками равенства вообще не трогал? Zero Children 18:45, 16 ноября 2010 (UTC)[ответить]

Кому как, мне исправленные пробелы больше нравятся. Хотя да, так менее удобней. Zaqq 19:31, 16 ноября 2010 (UTC)[ответить]
В любом случае, надо свести логику работы к какому-то общему знаменателю. А то заполнил шаблон так, викификатор пробелы подавляет. Заполнил сяк, не подавляет. Zero Children 14:00, 17 ноября 2010 (UTC)[ответить]
IMHO в шаблонах выравнивание по знаку равенства и более удобно, и лучше смотрится. Я неоднократно правил образцы для копирования в разных шаблонах и добавлял эти самые «защитные» пробелы в начало строк (перед "|"), чтобы потом Викификатор не сдвигал выравнивание. К тому же часто на одной странице, в одном шаблоне в части параметров пробелы убираются, а в части — нет (например, запустите Викификатор здесь). DmitTrix 08:17, 18 ноября 2010 (UTC)[ответить]
Читайте обсуждения выше и архивы этой страницы. Такое поведение Викификатора (первый случай) сделано осознанно. Именно потому, что в случаях, когда имеются вложенные шаблоны (второй случай), он ведёт себя некорректно, и пока нет возможности это изменить. — putnik 19:50, 10 декабря 2010 (UTC)[ответить]

Где кнопка?[править код]

Ну и Где кнопка? Верните кнопку. А я уж нажму её и не раз. Зимин Василий 18:27, 9 февраля 2011 (UTC)[ответить]

Думаю, проблема во вчерашних глюках движка. "?action=purge" пробовали? Или Ctrl+F5?95.25.104.233 18:28, 9 февраля 2011 (UTC)[ответить]

Тоже не вижу кнопку, давно, и не знаю как вернуть :( --Nikolay Swamp_Dog Kovalev 10:52, 28 февраля 2011 (UTC)[ответить]

Поскольку у подавляющего большинства участников кнопка есть, то очевидно проблема в Вашем браузере и/или используемых настройках, поэтому без указания 1) браузера, 2) используемой панели редактирования (новой или старой синей), 3) разрешается ли проблема после разлогинивания, 4) разрешается ли проблема при использовании другого браузера — запросы бессмысленны и рассматриваться не будут. — AlexSm 16:10, 28 февраля 2011 (UTC)[ответить]

Проценты/промилле[править код]

История викификатора[править код]

Я интересуюсь инструментами, созданными в разделах на разных языках. Русский Викификатор, видимо, один из лучших таких инструментов.

Может ли кто-нибудь, пожлуйста, добавить на страницу описания краткую историю самого викификатора? Например, создали ли его участники Русской Википедии или же он был откуда-нибудь переписан? Был ли он переписан куда-нибудь? (Я знаю о белорусской и украинской, но может быть есть и другие разделы.)

Заранее благодарю. --Amir E. Aharoni 20:02, 3 апреля 2011 (UTC)[ответить]

Захват в ссылку: действие неверно и не документировано в описании[править код]

Вот выполненное Викификатором действие. (Браузер Google Chrome, но вряд ли это важно.) На мой взгляд, так делать не нужно: [[Альфредо д’Амброзио|Альфредо]] и [[Луиджи д’Амброзио|Луиджи]] д’Амброзио подразумевает, что на каждого из братьев нужна отдельная ссылка, а фамилия у них общая, так что несправедливо, если она будет залинкована только на одного. Описание раздела Википедия:Викификатор#Захват в ссылки, по-моему, такую работу Викификатора не документирует. Андрей Романенко 15:38, 9 апреля 2011 (UTC)[ответить]

Я не знаю, почему этого нет в документации, но это штатное поведение Викификатора. И я не вижу проблемы в том, что в данном случае фамилия включается в ссылку. — putnik 19:39, 15 июля 2011 (UTC)[ответить]
Это не то что бы проблема — скорее, вопрос оформления: фамилия и в самом деле относится к обоим упомянутым персонам, а захват в ссылку «привязывает» её только ко второй. Получается как бы перечисление из двух следующих пунктов: 1) Альфредо; 2) Луиджи_д’Амброзио.
Вот ещё пример: «братья Аркадий и Борис Стругацкие» смотрится странно, не правда ли? То, что фамилия д’Амброзио не склоняется, дела не меняет.
Другой вопрос, что Викификатор такую ситуацию, понятно, распознать никак не может. Так что остаётся воспользоваться советом Если викификатор портит текст DmitTrix 17:45, 18 июля 2011 (UTC)[ответить]

{{ → {{

Перенесено со страницы Обсуждение Википедии:AutoWikiBrowser/Typos.

Регулярно вижу подобные ссылки на шаблоны в статьях. Как мне кажется, утяжеляет код и приучает новичков к неправильному использованию. Kobac 21:43, 19 сентября 2011 (UTC)[ответить]

Feature request: апострофы в заголовках[править код]

Нельзя ли добавить замену всяких там

== '''Заголовок''' ==

на

== Заголовок ==

? --Peni 18:12, 7 января 2010 (UTC)[ответить]

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

Здравствуйте! При викифицировании статьи Волгоград вместо печатных кавычек ставятся простые кавычки. Отчего и почему это происходит? Благодарю, с уважением, --Russian Nature обсуждение-вклад 17:52, 5 мая 2010 (UTC)[ответить]

  • Это из-за непарных кавычек в строках вроде
  • «О внесении изменений в Закон Волгоградской области от 21 марта 2005 г. N 1031-ОД «О наделении города-героя Волгограда статусом городского округа и установлении его границ»
(здесь две открывающих и только одна закрывающая кавычка). -- AVBtalk 18:16, 5 мая 2010 (UTC)[ответить]
Будет ли это по правилам, если я викифицирую? --Russian Nature обсуждение-вклад 18:17, 5 мая 2010 (UTC)[ответить]
Да, при таких сбоях всегда ищите непарные кавычки. Я только не понял зачем было лишние правки делать, неужели предпосмотр не работает...AlexSm 18:28, 5 мая 2010 (UTC)[ответить]
Уже поумнел:-). --Russian Nature обсуждение-вклад 18:43, 5 мая 2010 (UTC)[ответить]
Я имел в виду эту правку и две последующих. — AlexSm 18:48, 5 мая 2010 (UTC)[ответить]
  • Это из-за моих личных трудностей, одной правкой _мне_ _тут_ действительно было трудно обойтись (хотя, в принципе, можно было). -- AVBtalk 19:11, 5 мая 2010 (UTC)[ответить]

Нет иллюстраций[править код]

По мотивам вопроса ко мне. Может, вставить в викификатор перенос этого шаблона вниз? Или вообще замену на rq? --infovarius 17:50, 26 мая 2010 (UTC)[ответить]

Знак процента в атрибутах тегов[править код]

Викификатор вставляет пробелы перед знаком процента в атрибутах тегов, из-за чего их значения начинают игнорироваться HTML-движком. Пример: [4]. Можно как-то побороть эту беду? Добавить исключение к этому правилу замены?--Fastboy 13:26, 8 июня 2010 (UTC)[ответить]

  • Не надо лишний раз жать кнопку викификатора в шаблонах. Там и без этого имеется чему поломаться после викификатора. -- AVBtalk 01:13, 13 июня 2010 (UTC)[ответить]

пробел перед скобкой " ("[править код]

Не вставляется пробел перед открывающей скобкой. [5]:

  • '''Кристофер Полхаммар'''(18 декабря 1661 30 августа 1751) — шведский ученый,
  • факт успешной починки незавершенных средневековых([[1500-е]]) [[астрономические часы|астрономических часов]]
  • Скандинавские [[навесной замок|навесные замки]](«Замки Полхема», Шведский: Polhemslås),

Это так и задумано, или недоработка? Samal 16:24, 2 июля 2010 (UTC)[ответить]

В описании Викификатора такого вроде бы нет, видимо это просто никогда не предлагалось. — AlexSm 17:24, 24 июля 2010 (UTC)[ответить]
А это можно сделать? И нужно ли? Просто выяснилось, что есть еще формулы, где это может мешать. Хотя, конечно, формулы правильнее оформлять через тег формул. И еще, аналогично со знаками препинания. Например, пробел после "?" или "." викификатором не ставится. С другой стороны, есть аббревиатуры, где точка должна идти слитно. Во всяком случае в Инкубаторе у некоторых авторов часто вижу пропущенный пробел. Текст из-за этого выглядит не красиво. А выискивать и исправлять вручную - утомительно. Хотелось бы какую-то автоматизацию. --Samal 20:46, 24 июля 2010 (UTC)[ответить]
Опс.. после "." и "," уже ставится. То ли я ошибся, то ли доработали. А вот после "?" - викификатором не ставится. Samal 20:48, 24 июля 2010 (UTC)[ответить]
Присоединяюсь, и это происходит не только в таких случаях. Хотелось бы подделать. И вообще, можно столько всего сделать, что будет у нас викификатор как нельзя лучше Russian Nature 17:56, 25 июля 2010 (UTC)[ответить]
× Не сделано. Есть, как минимум, статьи по химии («Оксид углерода(IV)» etc.), возможно ещё какие-нибудь. Так что в общем случае замена некорректна. — putnik 16:15, 2 августа 2010 (UTC)[ответить]
А после "?" и "!" - тут, вроде, подводных камней быть не должно. --Samal 17:08, 2 августа 2010 (UTC)[ответить]
✔ Сделано. — putnik 17:04, 29 сентября 2011 (UTC)[ответить]

English documentation[править код]

Can you please improve m:Wikificator? I followed wm2010:Submissions/From Russia with love and squalor: an overview of Russian Wikipedia but I couldn't actually understand what this tool does and why it's useful (compared to bots). --Nemo bis 11:15, 2 августа 2010 (UTC)[ответить]

The Wikificator is a javascript tool activated via a button in the edit window toolbar that improves article formating. It replaces typewriter quotation marks and hyphens with the Unicode symbols appropriate for Russian typography, removes unnecessary spaces before punctuation, adds omitted spaces after punctuation, inserts non-breaking spaces where they are needed, simplifies and beautifies certain types of wiki markup, etc. It is better than a bot because (1) you can fix your articles instantaneously, which makes for a far better user experience than waiting for a bot to come around and look at your latest edits; (2) you don't get as many trivial bot edits cluttering your watchlist; (3) you have the choice of applying the wikificator to any arbitraty part of your article text (or to the entire text, if you wish), giving you far greater flexibility than you would ever get with a bot; (4) you can use it on discussion pages (by applying it only to your own comments). It's a tool that I sorely miss every time I need to make a non-trivial edit in the English Wikipedia. — Tetromino 11:42, 2 августа 2010 (UTC)[ответить]

неправильный тег br[править код]

Встречается и такая комбинация <br\>. Неплохо бы и её обрабатывать... 88.81.42.162 22:56, 20 сентября 2011 (UTC)[ответить]

Скобки около ссылок[править код]

Текст вида [[Тринити-колледж (Кембридж)|Тринити-колледж]] (Кембридж) преобразуется в [[Тринити-колледж (Кембридж)]]. По-моему это неправильно. --IGW 17:12, 23 апреля 2010 (UTC)[ответить]

Присоединяюсь к запросу. Мне тоже не нравится такое поведение викификатора. --Michgrig (talk to me) 18:47, 23 апреля 2010 (UTC)[ответить]
Пишите [[Тринити-колледж (Кембридж)|Тринити-колледж]] ([[Кембридж]]), и Викификатор не будет заменять. А предложения вида «так плохо, но как хорошо, я не знаю» с большой вероятностью не приведут ни к какому результату. Предлагайте конкретные решения, можно будет обсуждать. — putnik 10:19, 24 апреля 2010 (UTC)[ответить]
А что тут предлагать? Хотелось бы, чтобы выражения вида [[А (Б)|А]] (Б) не заменялись на [[А (Б)]], т.к. в некоторых случаях викифицировать слово в скобках не требуется. А уж как это реализовать, я не в курсе. --Michgrig (talk to me) 12:02, 24 апреля 2010 (UTC)[ответить]
Ок. Если не будет возражений, то при следующем обновлении будет убрано включение «хвоста», содержащего «(» и/или «)». — putnik 12:06, 24 апреля 2010 (UTC)[ответить]
Вы еще не внесли эту правку? --Michgrig (talk to me) 11:07, 23 мая 2010 (UTC)[ответить]
✔ Сделано. — putnik 13:52, 2 октября 2011 (UTC)[ответить]

Пробел рядом с кавычкой[править код]

Конструкция

[пробел]"слово"

не викифицируется в

[пробел]«слово»

Это баг или фича? :) --Айк 22:18, 4 мая 2010 (UTC)[ответить]

Насколько я помню, это следствие того, что Викификатор не обрабатывает строки, начинающиеся с пробела. А выделен текст или обрабатывается целиком, он к сожалению не очень хорошо различает. — AlexSm 18:28, 5 мая 2010 (UTC)[ответить]
Спасибо, понятно, это фича. --Айк 22:37, 5 мая 2010 (UTC)[ответить]

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

Можно ли сделать так, чтобы кавычки в названиях внутри второй части вики-ссылок (например [[Восход (космический корабль)|«Восход»]], см здесь) выносились наружу? Имеется ввиду, если вторая часть от начала и до конца выделена в кавычках. --askarmuk (обс.) 16:49, 15 июля 2011 (UTC)[ответить]

Поддерживаю предложение. Мне (и не только мне) такое оформление кажется выглядящим лучше. DmitTrix 17:45, 18 июля 2011 (UTC)[ответить]
Предложите поправку к ВП:ОС, если она будет принята — вперёд. А обсуждение Викификатора — не подходящее место для решения этого вопроса (насколько я помню, вопрос уже обсуждался где-то на форуме или в опросе, и никакое решение принято не было). NBS 18:23, 18 июля 2011 (UTC)[ответить]
× Не сделано. Консенсус пока не предвидится. — putnik 09:47, 1 октября 2011 (UTC)[ответить]

Викификатор и ref[править код]

По просьбе putnik дублирую тему с форума. Перенес только предложение, так как против никого не было:

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Предлагаю в ВП:Викификатор добавить удаление пробелов перед ref'ами. Пример

текст <ref>сноска</ref> → текст<ref>сноска</ref> А то такие рефы съезжают на другую строчку и остаются «висящие» точки — предложение на одной строке, а точка к нему на следующей. — Dnikitin 05:08, 5 сентября 2011 (UTC)[ответить]

Доп. предложение[править код]

Это перенес полностью, т к не все за:

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.
  • Да и пожалуйста ещё точку или запятую, поставленную перед рефами, переносить после них (в соответствии с ВП:ОС#Рекомендации по стилю). Очень распространённая ошибка. Владимир (обс.) 20:15, 6 сентября 2011 (UTC)[ответить]
    • Тогда полетит использование {{-1}}. На самом деле спорный вопрос, что эстетичней смотрится :) --Alex-engraver 20:48, 6 сентября 2011 (UTC)[ответить]
      • Я бы не назвал это вопросом эстетизма: насколько меня учили (впрочем, лично меня) - в российской научной традиции ссылка на примечание/литературу ставится в предложении, а не после него. Впрочем, возможно мне нужно (пере)посмотреть ГОСТы на их трактовку и новации. Alex Spade 21:03, 6 сентября 2011 (UTC)[ответить]
        • Меня тоже учили, что перед точкой или запятой не должно быть пробела. И меня передергивает, когда я вижу такое[1][2][3][4][5]. В Википедии почему-то с каких то пор придерживаются мнения дизайнера-матерщинника. — Dnikitin 16:04, 10 сентября 2011 (UTC)[ответить]
          Некоторые участники определенно убеждены, что нужно ставить только после. Лично мне кажется, что нужно ставить ссылку до точки, если она относится к одному слову или предложению, но после точки, если она относится к нескольким предшествующим предложениям. Но вряд ли такое различие будет принято. И еще я бы рекомендовал автоматически делать пробелы внутри самих рефов, потому что их отсутствие сильно осложняет чтение текста. --Chronicler 16:14, 10 сентября 2011 (UTC)[ответить]
О каких пробелах внутри рефов идет речь? В любом случае это нужно выносить в отдельное предложение. Потому что такие «улучшения», а именно неоднозначное отношение к ним сообщества затруднят принятие изначального предложения о пробелах перед ref. — Dnikitin 16:20, 10 сентября 2011 (UTC)[ответить]
    • А почему вы, собственно, считаете, что это ошибка? Рекомендация не имеет статус правила, не ставилась на обсуждение сообществом, на странице обсуждения рекомендации Обсуждение Википедии:Сноски ни о каком консенсусе не было речи, и текущий вид рекомендации обусловлен тем, что участники не сочли нужным менять готовый текст до выработки единой позиции - к которой так и не пришли, вялое обсуждение заглохло. Тот факт, что "ошибка", по вашим словам, очень распространена, подсказывает, что это никакая не ошибка. 150.212.61.138 21:00, 6 сентября 2011 (UTC)[ответить]
    Это ошибка. По правилам типографики сноска всегда ставиться внутри предложения или его части, что есть до знака препинания. То же согласно ГОСТам. --Azgar 12:49, 15 сентября 2011 (UTC)[ответить]
  • Есть предложение первые ссылки после точек и запятых автоматически заключать в шаблон {{-1}}, а все те, что перед ними, принудительно переставлять после знаков препинания и затем делать то же самое. По-моему, это был бы очень неплохой компромисс. С уважением, Илья 11:15, 11 сентября 2011 (UTC)[ответить]
    Если такое появится в статьях, где у меня имеется существенный вклад, буду бороться вплоть до блокировки вносящих эту гадость в статьи за вандализм. Мнение дезигнера Артёмия Татьяныча меня не интересует. По правилам русской типографики (см. «Справочник издателя и автора» А. Э. Мильчина, Л. К. Чельцовой), когда ссылка на сноску встаёт рядом со знаком препинания, её всегда следует ставить до запятой, двоеточия, тире и точки, если точка не относится к сокращению. Точка. Шаблон, кстати, не работает в PDF-версии статьи, поэтому его применение не может быть обосновано даже с технической точки зрения. --aGRa 19:39, 15 сентября 2011 (UTC)[ответить]
    Насчет последнего. Насколько я понял, в коде HTML шаблоном используется тэг <span style="margin-left:-.28em;">. Я попробовал проверить у себя на подстранице - если использовать только этот код, то текст в сноске тоже не подносится над знак препинания и остается, как если бы тэга не было, т е справа. Значит, проблема или в конвертации в PDF, или в том, что PDF не поддерживает такую фичу (про это я не в курсе). --askarmuk (обс.) 12:57, 21 сентября 2011 (UTC)[ответить]
    Кстати, вы частично себе противоречите :) Упомянутый вами дезигнер как раз за "её всегда следует ставить до запятой, двоеточия, тире и точки". --askarmuk (обс.) 13:02, 21 сентября 2011 (UTC)[ответить]

  1. bla
  2. bla
  3. bla
  4. bla
  5. bla

— Эта реплика добавлена участником Askarmuk (ов)

  • Если не все за, то и переносить нет смысла. Викификатор приводит текст в соответствие со сложившимися правилами оформления. Пока нет консенсуса, никакой автоматизации быть не может. — putnik 23:35, 29 сентября 2011 (UTC)[ответить]

Оптимизация ссылок: с трубой и апостроф[править код]

Вариант [[Терри О’Куинн|Терри О’Куинн]] не викифицируется. При убирании апострофа викификация начинает работать. -- AVBtalk 11:11, 10 апреля 2009 (UTC)[ответить]

✔ Исправлено.putnik 06:20, 16 апреля 2009 (UTC)[ответить]
  • Я не слишком хорошо разбираюсь в регэкспах и не могу (с ходу) прочитать, что там написано под // Nice links, но меня смутило описание "в оптимизацию ссылок добавлен апостроф". А именно, есть ли какие-то причины, почему нельзя объединять текст до и после трубы, если там используются ЛЮБЫЕ идентичные знаки? Впрочем, поднапрягшись с чтением, уточняю: есть ли причины, почему нельзя заменить
  • txt = txt.replace(/\[\[ *([a-zA-Zа-яА-Я\u00A0-\u00FF %!\"$&'()*,\-.\/0-9:;=?\\@\^_`’~]+) *\| *(\1)([a-zа-яё]*) *\]\]/g, '[[$2]]$3')
  • txt = txt.replace(/\[\[ *([a-zA-Zа-яА-Я\u00A0-\u00FF %!\"$&'()*,\-.\/0-9:;=?\\@\^_`’~]+) *\| *([^|[\]]+) *\]\]([a-zа-яё]+)/g, '[[$1|$2$3]]')
на что-то типа
  • txt = txt.replace(/\[\[ *([^\|\]]+) *\| *(\1)([a-zа-яё]*) *\]\]/g, '[[$2]]$3')
  • txt = txt.replace(/\[\[ *([^\|\]]+) *\| *([^|[\]]+) *\]\]([a-zа-яё]+)/g, '[[$1|$2$3]]')
(жирным выше выделена изменённая часть)? -- AVBtalk 13:45, 16 апреля 2009 (UTC)[ответить]

Ещё один пример, показывающий, что нужно обрабатывать все знаки сразу, а не модифицировать регэксп постепенно, добавляя знаки по одному: на этот раз я напоролся, что не отрабатывается конструкция

  • [[Англо-португальский кризис (1889—1890)|Англо-португальский кризис (1889—1890)]]

содержащая тире. -- AVBtalk 18:45, 23 июня 2009 (UTC)[ответить]

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

Случайно выделил [[, нажал кнопку и получил вот это: s005.radikal.ru/i210/1001/7c/5efa5392059f.jpg (обведено). Те же замены и с [[[, [[[[[ (одиночную скобку игнорирует). Упреждая некоторые вопросы: XP SP3, FFox 3.5.7 PS. В IE (стоит восьмёрка) срабатывает аналогично 212.92.166.139 01:36, 30 января 2010 (UTC)[ответить]

Действительно, так происходит. На следующей неделе попробую исправить и это и многие другие запросы выше. — AlexSm 03:56, 30 января 2010 (UTC)[ответить]
Заодно неплохо было бы сделать вставление пробела вот в таком случае: «… текст ссылка.Следующее предложение» и таком: «… текст.Ссылка текст…». Advisor 07:30, 30 января 2010 (UTC)[ответить]

Обработка "[[:"?[править код]

Странно викификатор отработал: [6]. Похоже, не верно отрабатывает конструкцию "[[:". (заменяет на "�6" и отсекает конец строки). Но получается воспроизвести не на всех текстах. --Samal 09:30, 3 сентября 2010 (UTC)[ответить]

Неправильная обработка пары тегов <references>[править код]

В последнее время конструкция

== Примечания ==
<references>
<ref name="ref">Примечание</ref>
</references>

заменяется на

== Примечания ==
{{примечания}}
<ref name="ref">Примечание</ref>
</references>

Непонятно почему на {{примечания}} заменяется <references>, а не <references/>. --Айк 21:26, 6 апреля 2010 (UTC)[ответить]

Пока отключил, позже сделаю, чтобы заменяло и парные теги тоже. — putnik 07:36, 7 апреля 2010 (UTC)[ответить]
Видимо, возврат обработки одиночного тега <references> не имеет смысла, и потенциально принесёт больше вреда, чем пользы. × Не сделано. — putnik 01:07, 7 октября 2011 (UTC)[ответить]

Икс/ха (x/х) в знак умножения?[править код]

Работаю с оружейными статьями и часто встречаю некорректно написанные названия патронов, например, вместо 5,56×45 мм можно увидеть 5,56x45 мм (икс) или вообще 5.56x45 мм (точка и икс, так пишут по-английски). Также «мм» часто написано неправильно, вроде 5.56x45мм (точка, икс, «мм» без пробела) или 5.56x45mm (точка, икс, английское «мм» и без пробела). Неплохо бы ввести замену и такого. И по идее такое встречается не только в оружейной тематике. Zaqq 22:27, 23 августа 2010 (UTC)[ответить]

Весьма часто в источниках, особенно в иностранных, номер ISBN дается без дефисов. Думаю, будет удобно делать Викификатором обработку следующего вида: ISBN 1234567890ISBN 1-234-56789-0. Внесите, пожалуйста, эту функцию в набор правок, выполняемых Викификатором. --Michael Romanov 14:52, 1 февраля 2011 (UTC)[ответить]

В данный момент Викификатор только заменяет «ISBN: номер» на «ISBN номер» (убирает двоеточие). Вопрос улучшения внешнего вида ISBN поднимался тут: Обсуждение Википедии:Викификатор/Архив4#ISBN, и похоже там нужны гораздо более сложные правила расстановки дефисов для разных номеров. — AlexSm 15:30, 1 февраля 2011 (UTC)[ответить]
Если номер ISBN десятичный, то правило расстановки дефисов одно — как показано выше. Другие мне не известны. --Michael Romanov 17:48, 1 февраля 2011 (UTC)[ответить]
Посмотрел на статью ISBN, первая группа (код страны) состоит из одной цифры только для 0—7, вторая группа (издательство) вообще разной длины (также см. ISBN российских издательств), и даже используемая в статье иллюстрация ISBN (после убирания «978») не совпадает с предлагаемой выше расстановкой. И вклад бота в 2007 показывает куда более сложную картину. — AlexSm 18:04, 1 февраля 2011 (UTC)[ответить]
Согласен, если там «четыре поля переменной длины», то с наскока эту проблему не удастся решить. Просто мне, в основном, попадаются англоязычные источники — а там всё просто. Но для других, вижу, так не получится. --Michael Romanov 18:53, 1 февраля 2011 (UTC)[ответить]
Я нашёл, как расставляются дефисы, но есть проблема: полный набор правил весит порядка 10 КБ, набор для зон 1—5, 7 около 630 Б + функция для обработки, итого порядка 1 КБ. В принципе, сокращённую функцию можно добавить, но я не уверен, что она действительно так уж нужна. — putnik 20:30, 28 сентября 2011 (UTC)[ответить]
Видимо, всё-таки не будет включено в основной код Викификатора, но добавлено как подключаемый плагин. — putnik 09:49, 1 октября 2011 (UTC)[ответить]
✔ Плагин написан, код: MediaWiki:Wikificator/isbn-lite.js. Сама система плагинов будет позже. — putnik 13:21, 5 октября 2011 (UTC)[ответить]

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

Кавычка после двоеточия, если она стоит впритык, не обрабатывается корректно. Пример к сожалению придумать не смог, но вот реальная версия статьи которая портится викификатором. Возможно это фича. --Айк 12:52, 4 апреля 2011 (UTC)[ответить]

  • ✔ Исправлено в общем случае — после двоеточия вставляется пробел. Конкретно та версия статьи настолько феерична по оформлению, что с ней Викификатор корректно работать не в состоянии. Одно это чего сто́ит: «''«страна Агванк» Мовсеса Каганкатваци была вовсе не идентична изначальной Кавказской Албании.''»''. — putnik 01:28, 7 октября 2011 (UTC)[ответить]

{{reflist}} заменять на {{примечания}}, у нас же русская вики --Dimabel× 04:49, 7 апреля 2011 (UTC)[ответить]

Сделать можно, но шаблон используется на 25 тысячах страниц. Нужно более широкое обсуждение, чем здесь. — putnik 18:42, 28 сентября 2011 (UTC)[ответить]
✔ Сделано. — putnik 04:25, 7 октября 2011 (UTC)[ответить]

Отбивка инициалов тонкими шпациями[править код]

  • Современные броузеры и системы с юникодными шрифтами уже нормально отображают тонкий юникодный пробел NARROW NO-BREAK SPACE (U+202F). (Он тоже неразрывен).
  • Правила русской типографики требуют отбивки инициалов тонким пробелом.

Роберт Брингхерст «Основы стиля в типографике»: «2.1.5. Набирайте инициалы без пробела или с минимальным пробелом

В таких именах, как У.Б. Йитс и Й.К.Л. Прильвиц, после промежуточных точек надо применять однопунктовые пробелы или тонкие шпации или вообще не делать пробелов. За последней точкой следует нормальный межсловный пробел».

«5. По действующим правилам набора на русском языке все инициалы отбиваются от последующих тонкой шпацией. […], чтобы при переносе инициалы случайно не были оторваны от фамилии.».


Разница видна невооруженным глазом:

Обычный пробел
ужасно!

Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц;

Тонкий юникодный пробел
отлично!

Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц; Й. К. Л. Прильвиц;


Предложение: отбивать инициалы тонким неразнывным юникодным пробелом. ---Стас Фомин 18:30, 5 июля 2011 (UTC)[ответить]

Идея хорошая, но нужно оценить все возможные недостатки. Ибо достоинства выглядят сомнительно: на моём компьютере пробел вместо 5 пикселов стал занимать 4. У меня намётанный глаз, но эту разницу я не замечаю. — Максим 19:55, 5 июля 2011 (UTC)[ответить]
Зависит от шрифта. В большинстве разница заметней, хотя в пикселях (как каком размере и разрешении? как это можно мерять в пикселях векторные шрифты...) не мерял. Самый большой минус — старые броузеры и операционные системы с без юникодных шрифтов будут показывать квадратики. Впрочем, для кучи символов в википедии и сейчас уже так. — Стас Фомин 09:43, 6 июля 2011 (UTC)[ответить]
У нас сейчас тонкая шпация используется в пункте меню «Указатель А — Я», так что кому от тонкой шпации плохо, тем плохо уже сейчас. Когда её туда вставляли, выяснилась интересная вещь: проблема со шпациями не только у старых браузеров, но и у Оперы 10.x. Возможно, сейчас стало лучше. По крайней мере, жалоб больше не поступает.
В общем, я за шпации. Если в обозримом будущем займусь Викификатором, то попробую реализовать. — putnik 19:32, 15 июля 2011 (UTC)[ответить]
× Не сделано. Поддержка браузерами на данный момент недостаточно хорошая. — putnik 10:37, 6 октября 2011 (UTC)[ответить]

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

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

Какой-то тект со скобкой в конце (тут еще что-то).И его продолжение

Не преобразовывается в

Какой-то тект со скобкой в конце (тут еще что-то). И его продолжение

--Айк 15:06, 1 сентября 2011 (UTC)[ответить]

А какие противопоказания против автозамены
«слово».Слово --> «слово». Слово. 
ибо сейчас такой замены тоже нет. — Dnikitin 21:47, 4 октября 2011 (UTC)[ответить]
А разве её кто-то предлагал? — putnik 07:41, 5 октября 2011 (UTC)[ответить]
✔ Сделано. — putnik 10:33, 6 октября 2011 (UTC)[ответить]

Обработка временных промежутков[править код]

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

В подобных случаях в [[1997]]—[[1998]] годах викификатор заменяет на в [[1997]]—[[1998 год]]ах. Можно его научить чувствовать тире перед годом? DSR|Open 16:52, 24 января 2009 (UTC)[ответить]

Как ты хочешь? Чтобы выдавалось в [[1997 год|1997]]—[[1998 год]]ах? Боюсь, что сложновато. — Obersachse 17:45, 24 января 2009 (UTC)[ответить]
Нет, я хочу, чтобы оставалось в [[1997]]—[[1998]] годах, так слово "годах" относится сразу и к 1997-му, и к 1998-му DSR|Open 18:07, 24 января 2009 (UTC)[ответить]
  • Не согласен. И вообще, это частный случай "выноса за скобки" (например: "в первом и втором договорах"). Я лично считаю, что хвост нужно отрабатывать обязательно (то есть: "в [[первый договор|первом]] и [[второй договор|втором договорах]]"). -- AVBtalk 15:28, 22 февраля 2009 (UTC)[ответить]
  • Мне тоже кажется, что «хвост» должен быть викифицирован. — putnik 18:03, 22 февраля 2009 (UTC)[ответить]
Я солидарен с DSROpen. По моему мнению, текст ссылки, взятый вне контекста, должен быть связным. То есть, в ссылке не должно быть никаких «восьмидесятый годы», «втором договорах», «Вторая мировые войны». Трудно объяснить, почему. Однако, нас уже как минимум двое.
Также, обратите внимание, если написано: «19751980 годы», возникает лёгкая двусмысленность: то ли восьмидесятый год, то ли восьмидесятые годы. Ldv1970 21:02, 20 апреля 2009 (UTC)[ответить]

Годовые и вековые промежутки[править код]

Полагаю стоит убрать обработку в подобных случаях:

[[ХХХY год|ХХХY]]-[[ХХХХ год|XXXX]] годов → [[ХХХY год|ХХХY]]-[[XXXX год]]ов (и вариациях)
[[ХХХY век|ХХХY]]-[[ХХХХ век|XXXX]] веков → [[ХХХY век|ХХХY]]-[[XXXX век]]ов (и вариациях)

поскольку «годов» и «веков» относится к обеим датам, а не к последней. Дифф некорректной обработки: [7]. Предпосылки запроса: Обсуждение участника:Lite#Брест (Белоруссия). Advisor, 14:04, 23 марта 2010 (UTC)[ответить]

Присоединяюсь. Формируются некорректные внутренние ссылки --lite 14:42, 23 марта 2010 (UTC)[ответить]
Почему внутренние ссылки в таком случае некорректны? --Michgrig (talk to me) 14:51, 23 марта 2010 (UTC)[ответить]
По моему мнению, текст под ссылкой должен быть связным. В то время как «двадцать второй годы» таким не является. Ldv1970 21:00, 23 марта 2010 (UTC)[ответить]
Написали же - потому что слово "годов" относится и к дате начала, и к дате конца диапазона, поэтому некорректно его относить к ссылке, ведущей только на конец диапазона --lite 08:16, 24 марта 2010 (UTC)[ответить]
В очередной раз поддерживаю. Обратите внимание, что этот вопрос уже ставился (см. выше). Ldv1970 21:00, 23 марта 2010 (UTC)[ответить]
Можно сделать исключение - если перед годом идет тире или дефис, то не обрабаывать, так как это именно диапазон годов --lite 08:21, 24 марта 2010 (UTC)[ответить]

Плагины[править код]

Так как я сейчас, в лучшем случае, напишу только ручное подключение плагинов, то вот небольшой план, что нужно сделать в будущем:

  • добавить в Викификатор инклюд кода выбранных плагинов (перечисленных в переменной в common.js);
  • написать документацию;
  • сделать скрипт для выбора плагинов чекбоксами и добавить ссылку на него на страницу гаджетов.

putnik 13:31, 5 октября 2011 (UTC)[ответить]

Список:

putnik 01:30, 7 октября 2011 (UTC)[ответить]

Подумав, решил не изобретать велосипед. Так что всё, кроме документации, ✔ сделано, используется механизм гаджетов. — putnik 10:44, 8 октября 2011 (UTC)[ответить]

Неправильно стал работать викификатор, а именно викификация в <timeline>. В результате викификации timeline перестаёт работать, вещи они несовместимые. Надо бы исправить. Ах, да, вот пример timeline в статье, после викификации перестанет работать, можете проверить предпросмотром.--Mr.Aleksio 20:32, 14 октября 2011 (UTC)[ответить]

Добавление ненужных символов[править код]

После включения двух бета-функций Викификатора, он стал переодически добавлять на ровном месте $2. Пример.--Сергей Александрович обс 15:36, 15 октября 2011 (UTC)[ответить]

Он теперь платный :-). Zaqq о/в 15:41, 15 октября 2011 (UTC)[ответить]
Вроде ✔ исправил. Вообще, проблема неприятная, и заключается в том, что в некоторых браузерах (у вас какой, если не секрет?) если выражений в скобочках в регекспе найдено меньше, чем номер замены (в данном случае $2), то он оставшиеся не заменяет на пустую строку, а оставляет как есть. — putnik 16:15, 15 октября 2011 (UTC)[ответить]
Спасибо за исправление. Браузер IE9--Сергей Александрович обс 17:10, 15 октября 2011 (UTC)[ответить]

Некорректно обрабатывает «кв. км»[править код]

На странице Кыштымская авария, викификатор заменяет «тысяч кв. км проживало» на «тысяч км²$4проживало» (специально не стал сохранять текст, чтобы можно было посмотреть). Должно получиться «тысяч км² проживало». Викификатор так же ведёт себя и здесь. Браузер Firefox 7.0.1, ОС Ubuntu 11.04 amd64. --LeNiN 15:28, 25 октября 2011 (UTC)[ответить]

Поиск ошибок сносок и тэгов[править код]

Хорошо бы добавить в Викификатор поиск некоторых ошибок (как в гаджете refToolbar) и уведомление о них, например как в скрипте MediaWiki:Editpage.js

  • Незакрытые теги <ref>
  • Сноски с одинаковым содержанием
  • Множественные сноски с одинаковым именем
  • Пустые именнованные сноски

По сути это дублирование кода refToolbar'a, но вреда не должно быть, а пользу очень даже принесёт. Кроме того было бы неплохо, если бы Викификатор проверял текст статьи (а не только редактируемую секцию) на шаблон {{примечания}}, если в редактируемой секции используются ref'ы. Это позволило бы избежать досадной невнимательности и переделок. --4epenOK 19:29, 29 октября 2011 (UTC)[ответить]

  • Мне кажется, что такие действия выходят за рамки Викификатора. — putnik 20:26, 29 октября 2011 (UTC)[ответить]
    На первый взгляд да. Но ведь в преамбуле написано, что «Викифика́тор — инструмент для автоматической обработки вики-текста согласно некоторым правилам вики-разметки и русской типографики.» А предлагаемые действия по сути относятся к работе с вики-разметкой. Да и кому ещё этим заниматься как не Викификатору, который является наверно самым популярным гаджетом. --4epenOK 20:44, 29 октября 2011 (UTC)[ответить]
    • Проблема в том, что предлагаемые действия 1) ощутимо увеличат код и 2) сделают поведение Викификатора менее очевидным для неопытных участников. Это можно попробовать реализовать расширением (как сейчас сделано для проверки орфографии), но не более того. — putnik 23:22, 6 ноября 2011 (UTC)[ответить]
  • Не нужно. Викификатор должен работать в полностью автоматическом режиме. То есть тихо и только там, где стопроцентно уверен в себе.

Символ доллара и цифры[править код]

Очень часто при написании цен в долларах символ доллара $ пишут после цифр (100$), а не как сложилось в русской типографике — перед цифрами ($100). Можно ли как-то настроить викификатор, чтобы он исправлял эту распространённую ошибку? AntiKrisT 09:13, 4 декабря 2011 (UTC)[ответить]

Я, конечно, могу судить только по Лебедеву, но когда такое написание успело сложиться в русской типографике? --t_kns 09:45, 4 декабря 2011 (UTC)[ответить]
Зачем дать два запроса без предварительного нахождения консенсуса по этому вопросу? --Obersachse 09:50, 4 декабря 2011 (UTC)[ответить]
  • В сети множество источников, в которых позиция написание символа $ перед цифрами приводится как общепринятое правило, например, статья Владимира Афанасьева в журнале «КомпьюАрт» за май 2004 года —

    Обозначения знака валюты ($, DM) набираются перед их числовыми значениями и отбиваются от них на тонкую или третную шпацию.

    . Упоминания о вариативности места символа не упоминается, это ввело меня в заблуждение. AntiKrisT 17:30, 4 декабря 2011 (UTC)[ответить]

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

Прежде каких-либо действий по этому вопросу необходимо найти консенсус или, возможно, провести опрос. AntiKrisT 17:30, 4 декабря 2011 (UTC)[ответить]

Груп -> групп[править код]

Прошу убрать эту некорректную автозамену, т.к. в статье Евроцемент груп это приводит к искажению названия компании. Подозреваю, что случай не единственный. --lite 11:35, 28 декабря 2011 (UTC)[ответить]

Из-за названия одной какой-то компании вряд ли будут убирать автозамену. Zaqq о/в 14:17, 28 декабря 2011 (UTC)[ответить]
Это не Викификатор, а AWB. — AlexSm 15:03, 28 декабря 2011 (UTC)[ответить]

Некорректное исправление орфографии[править код]

"беларускіх" на "белорусскіх" - в белорусскоязычном названии книги.--Pessimist 15:24, 30 декабря 2011 (UTC)[ответить]

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

Исправил в AWB. Pessimist 18:57, 30 декабря 2011 (UTC)[ответить]