Действительно, была такая проблема. Некоторе время потратил, пытаясь выяснить, почему так не происходит прямо тут, потом наконец вспомнил, что дело не в проекте, а в пространстве: в обсуждениях Викификатор не использует неразрывный пробел, из-за которого так получалось. Исправил ∴ AlexSm18:37, 8 января 2008 (UTC)[ответить]
Викификация обсуждений
Может быть, сделать так: при нажатии викификатора в обсуждении:
если нет выделенного текста — без всяких дополнительных предупреждений обрабатывать только текст после последней подписи;
предупреждение же выдавать только при попытке обработать выделенный фрагмент, содержащий хотя бы одну подпись? NBS19:49, 9 января 2008 (UTC)[ответить]
Кроме того, что для нахождения последней подписи нужен дополнительный кусок кода, новые реплики часто просто вставляют в середину обсуждения, где скрипту не понять, что новое, а что уже было. Второе предложение не совсем понял: поменять отказ, выдающийся сейчас при обработке текста, в котором больше одной готовой подписи, обратно на простое предупреждение с возможностью продолжения обработки?
Во втором предложении я имел в виду "выдавать предупреждение и не обрабатывать". Первое переформулирую так: "если нет выделенного текста — без всяких дополнительных предупреждений обрабатывать только текст между курсором и первой перед ним подписью". NBS20:50, 9 января 2008 (UTC)[ответить]
Чтобы результат не был слишком неожиданным, видимо по окончанию обработки нужно выделить обработанный текст. Вместе с поиском ближайшей подписи получается слишком много кода (честное слово, просто определить, есть ли в тексте подписи, было куда легче). Я попробую подумать над реализацией на досуге, и если получится сделать, то возможно это будет отдельный плагин к Викификатору, например в гаджетах в настройках ∴ AlexSm16:10, 15 января 2008 (UTC)[ответить]
Оказалось, что IE, в отличие от других браузеров, не считает $ специальным символом, если первый аргумент replace() не regex, а просто строка. Исправил добавлением проверки. Потом сообразил, что проверку лучше сделать один раз, а не в цикле, но это уже позже ∴ AlexSm16:10, 15 января 2008 (UTC)[ответить]
Вопрос такой. Если в заголовке два и более предложения, может быть, не убирать точку? То есть, действовать так:
== XXX. == -> == XXX ==
== XXX. YYY. == -> оставлять без изменений
Знатоки русского языка, объясните, как поступают с заголовками из нескольких предложений? Если вы скажете «Да, точка не ставится», я с радостью переведу все накопившиеся статьи на новый стандарт именования. Mercury22:49, 3 февраля 2008 (UTC)[ответить]
Не смог найти этого в правилах/руководствах, но мне тоже кажется, что названия как статей, так и секций, не должны заканчиваться точкой. Для уточнения можно спросить например на странице Википедия:Форум/Общий ∴ AlexSm16:29, 4 февраля 2008 (UTC)[ответить]
В заголовках точка в конце не ставится. Даже если заголовок состоит из нескольких предложений, между ними, разумеется, ставится точка, но после последнего — нет. Как найду информацию из справочника — кину сюда (если найду справочник). Цуканов Кирилл05:18, 12 июля 2008 (UTC)[ответить]
Так что, просто делать /\[\[(\d\d\d\d\)]\] год/ → '[[$1 год]]' без всяких исключений и независимо от того, что идёт до и после? Кстати, такая замена по-моему гораздо более специфична для Википедии, чем все остальные. —AlexSm04:46, 23 февраля 2008 (UTC)[ответить]
Иногда мне кажется, что некоторые более сложные замены было бы неплохо делать в интерактивном режиме, как это сделано в Advisor. Было бы интересно узнать другие мнения. —AlexSm04:46, 23 февраля 2008 (UTC)[ответить]
Викификатор меняет в имени изображения «-» на «—». В результате картинка исчезает из статьи. Можно ли сделать, что бы викификатор не обрабатывал текст между «Изображение:» и ближайший «|»?--Минами19:00, 2 апреля 2008 (UTC)[ответить]
Имхо излишне. Одно дело — ПИ для хранения медиа, другое — непосредственная вставка в статью. Мы ведь не абстрактный файл вставляем, а конкретное изображение. А движку без разницы. ~ putnik11:51, 19 декабря 2008 (UTC)[ответить]
Движку (мне в общем тоже) без разницы. Новичкам облегчаем жизнь, если везде единообразно написано «Файл». Им и без этого нелегко разобраться в викиразметке. — Obersachse14:00, 19 декабря 2008 (UTC)[ответить]
Инициалы лучше выглядят без пробела, например — А.С. Пушкин. Также в документах СССР и союзных республик до середины 1930-х гг., во всех аббревиатурах стоят точки после каждой буквы, по правилам русского языка того времени (например В.Ц.И.К., С.С.С.Р.). Можно ли ввести неразрывную точку для этих случаев. Permjak18:42, 16 июня 2008 (UTC)[ответить]
Я затрудняюсь оценить необходимость такого преобразования, особенно в случае усложнения получающегося вики-кода. Тогда уже пожалуй лучше бы вернуть автоматическое прилипание. В любом случае, эту тему лучше перенести туда, где обсуждаются такие вещи: Обсуждение Википедии:Викификатор. Страница Обсуждение MediaWiki:Wikificator.js — скорее для обсуждения чисто технических деталей. —AlexSm03:53, 1 июля 2008 (UTC)[ответить]
Прилипание кавычек к ссылкам отключили из-за того, что очень часто бывало так, что вначале и/или конце фразы, взятой в кавычки, стояла ссылка и одна последняя/первая кавычка к ней прилипала. Я не считаю, что код получится настолько сложным, что уж легче будет снова включить прилипание кавычек. Надо добавить в функцию processText(), после строк:
Таким образом, сначала Викификатор будет расставлять там, где нужно, кавычки-«ёлочки» и кавычки-„лапки“, а эти новые строки будут расставлять их (кавычки) внутри ссылок. Кроме того, они в некоторых случаях будут убирать из текста ссылки подчёркивание. Попробуйте протестировать у себя на компьютере. Только обратите внимание, что строки нужно писать именно в этом порядке, иначе они будут «отбирать друг у друга работу», и викификация будет работать правильно не во всех случаях. Попробуйте викифицировать следующий текст:
Примеры для тестирования викификации
"[[aaaaaa]]"
"[[aaaaaa|bbbbbb]]"
"[[aaaaaa|]]"
"[[aaaaaa (bbbbbb)|]]"
"[[aaaaaa (bbbbbb, cccccc)|]]"
"[[aaaaaa_(bbbbbb)|]]"
"[[aaaaaa_(bbbbbb, cccccc)|]]"
"[[Паук (поисковик)|]]"
"[[Паук_(поисковик)|]]"
"[[Народ_(сервис, Рунет)|]]"
Он сказал: "Я поеду в "[[Москва_(гостница)|Москву]]"".
На стене было написано "Крейсер "[[Аврора_(крейсер)|]]"".
На данный момент нет однозначной позиции сообщества по поводу того, должны ли являться кавычки частью ссылки. И так как внесение кавычек усложняет код, более распространено мнение о том, что кавычки должны ставиться за викиссылкой. ~ putnik07:15, 7 июля 2008 (UTC)[ответить]
Согласен с участником putnik. Также хотел бы обратить внимание, что выше я писал про усложнение получающегося вики-кода, а не про собственно код Викификатора. —AlexSm14:59, 7 июля 2008 (UTC)[ответить]
Ударение
{{editprotected}}
Уже давно на форуме «Предложения» я просил добавить викификацию мнемокода ударения, но это сделано не было, хотя Kalan (обс.·вклад) на это откликнулся и при этом был не против.
Можно ли добавить её сейчас?
Поскольку у нас все ссылки вида [[ЧИСЛО]] являются ссылками-перенаправлениями на страницы годов, то предлагаю сделать разворачивание ссылок-перенаправлений в прямые ссылки:
Думаю, что использование прямых ссылок лучше использования перенаправлений (хотя это, конечно же, не критично).
Возможно, первые три — [1-9]|[1-9][1-9]|[1-9][1-9][1-9] — не нужны. — redmond barry 04:54, 10 июля 2008 (UTC)
— redmond barry04:54, 10 июля 2008 (UTC)[ответить]
Перенаправления во многом существуют именно для того, чтобы не усложнять вики-код. Всё-таки читаемость у [[2008]] намного выше, чем у [[2008 год|2008]]. ~ putnik05:32, 10 июля 2008 (UTC)[ответить]
Использование обычных внутренних ссылок не добавляет никакой сложности. Тем более, что никто не собирается обязывать участников писать ссылки на годы в каком-то одном обязательном формате — за них это будет делать Викификатор. — redmond barry03:10, 12 июля 2008 (UTC)[ответить]
Ещё раз перечитайте моё сообщение. Я не говорил «писать», я говорил «читать». Текст
Это глюк парсера, так что вопрос не к Викификатору. Но лично от себя могу посоветовать не использовать такие приёмы оформления. Двоеточие — это не отступ, а часть списка определений. — putnik23:56, 9 января 2009 (UTC)[ответить]
поставь себе скрипт Участник:Js/diffs - помимо прочих плюсов, он позволяет в при показе дифа включить рамку вокруг изменённых знаков, и все мелкие знаки (вроде точек) и неразрывные пробелы (они тоже показываются - в отличие от простых пробелов) становятся очень хорошо видны. Это, конечно, не решение неразрывных пробелов вообще (тут, полагаю, может помочь только переделка браузеров, чтобы они, как и редакторы типа ворда и опенофиса, могли показывать неразрывные пробелы специальным знаком), но по крайнеме мере, проблема становится не такой тяжёлой. -- AVBtalk20:55, 1 сентября 2008 (UTC)[ответить]
А есть возможность изменить викификатор? По правил пунктуации, перед знаком % нет пробела (например, 50%), а викификатор постоянно ставит... DSROpen 18:21, 4 октября 2008 (UTC)
В википедии первичны правила википедии, а остальные, внешние правила, могут учитываться при выработке и изменении этих внутренних правил. -- AVBtalk15:17, 8 октября 2008 (UTC)[ответить]
Раз меня не избрали администратором, то извольте не грузить меня лишним =) Я понимаю, что википедия бюрократична, но я хотел бы исправить викификатор, а не правила википедии. Если это друг без друга существовать не может, то я в этом не виноват =) DSROpen15:30, 8 октября 2008 (UTC)[ответить]
Раз меня не избрали администратором - а... э... а это тут причём? исправить викификатор, а не правила - обход правил через де-фактное их нарушение в одном из базовых механизмов - не лучший способ их отмены. -- AVBtalk19:31, 8 октября 2008 (UTC)[ответить]
Еле-еле нашел. А вы прочитайте мою ссылку. Не видел ни одной газеты и книги, где знак % отделялся бы пробелом. Думаю, это просто разработчики ГОСТа решили пойти принципом без исключений: раз другие знаки отделяются пробелом (№, градусы и проч.), то и % также DSROpen19:34, 8 октября 2008 (UTC)[ответить]
Не видели, а я видел множество книг, где пробел перед процентом ставится. И что с того? В ГОСТ есть так, как есть, и не наша задача гадать и обсуждать здесь, чем руководствовались его составители. Если угодно, считайте, что это локальное правило Википедии, которое не противоречит с рекомендациями авторитетных источников. Solon06:36, 9 октября 2008 (UTC)[ответить]
Можно сразу дать ссылку на релевантный фрагмент? А то я по этому госту нашёл только, что "процент" имеет обозначение "%". -- AVBtalk19:31, 8 октября 2008 (UTC)[ответить]
Раз есть такая страница, то дополню другими вопросами. Кавычки расставляются странным образом. В Ворде все просто: стоит в начале пробел, значит нужны кавычки «, нет пробела - ». А здесь в случаях ОАО «Компания «Рога и копыта» кавычки расставляются так: ОАО "Компания «Рога и копыта». Кроме того, в подобных случаях (дома-«корабли») типографские кавычки злой викификатор меняет на дома-"корабли" DSROpen19:14, 4 октября 2008 (UTC)[ответить]
"Компания «Рога и копыта» - Википедия:Оформление статей#Кавычки: "кавычки „лапки“ ... используются в том случае, когда в тексте, который находится в кавычках, встречаются слова, в свою очередь заключённые в кавычки". В вики не приветствуется стиль с пропущенными кавычками (кавычки: "Лучше, впрочем, выделить цитаты каким-нибудь способом, сняв внешние кавычки, например, набрать цитаты со втяжкой и без абзацного отступа"). Тем более, что этот стиль, как правило, результат ошибки в использовании кавычек (пропущенная или лишняя кавычка). -- AVBtalk22:12, 5 октября 2008 (UTC)[ответить]
Полагаю, в данном конкретном случае внешние каычки вообще-то не нужны: ОАО ГТРК «Радиокомпания „Липецк“». Впрочем, одни из внутренних, возможно, тоже. Кстати, РК в ГТРК - это ведь как раз и есть Радиокомпания? Тогда вообще так: ОАО ГТРК «Липецк» или так: ОАО Государственная телерадиовещателькая компания «Липецк». -- AVBtalk18:29, 6 октября 2008 (UTC)[ответить]
Такая вот компания внутри ВГТРК "Липецк". Но вы не ответили на конкретный вопрос. Название внутри ОАО должно быть в кавычках. Просто просьба: можно сделать так, чтобы викификатор не исправлял уже сделанные типографские кавычки на "? DSROpen15:39, 7 октября 2008 (UTC)[ответить]
Так сделать нельзя. Название, если мне не изменяет память, в данном случае можно записать как ОАО «ГТРК „Радиокомпания «Липецк»“» (уточню). ~ putnik16:19, 7 октября 2008 (UTC)[ответить]
Зато неграмотно. Есть много случаев, когда визуально что-то более понятно, но мы их не используем, потому что они не соответствуют нормам языка. ~ putnik16:19, 7 октября 2008 (UTC)[ответить]
Я не понимаю, выше согласились с тем, что двойное написание знака №№, не соответствующее правилами, должно заменяться на №. Кто из администраторов может добавить эту опцию? DSR|Open13:29, 15 января 2009 (UTC)[ответить]
Предлагаю убрать добавление пробела после точки в варианте "кириллица.Текст". Проблему безграмотности это не решает (пробел не добавляется, например, если текст перед точкой викифицирован, стоит в скобках и в ряде других случаев) — зато порождает как минимум 2 новые:
уже упоминавшееся добавление пробела в название некоторых изображений в галереях;
добавление пробела в признанные корректными названия доменов вида "Газета.Ru" и "Газета.Ру".
Я даже больше скажу: наоборот, иногда как раз не хватает простановки пробелов после прилипших точек и запятых - я это обнаружил случайно, что не все такие места викификатор берёт, а находить их беглым просмотрем не очень-то легко. :( -- AVBtalk18:28, 2 ноября 2008 (UTC)[ответить]
Настройки викификатора
В статье Стандартные марки России и СССР в последней галерее в названиях файлов использованы тире (видимо, короткие), которые были безжалостно побиты викификатором. Головная боль будет каждый раз и у каждого, кто будет нажимать в этой статье (и в других похожих ситуациях) кнопку викификации. Прошу настроить викификатор так, чтоб он пропускал любые подозрительности в записях изображений, например: [[Изображение:Example - number 1’' и т.п.jpg|thumb]], а еще лучше вообще исключал это поле. Спасибо. --Michael Romanov19:45, 3 ноября 2008 (UTC)[ответить]
Проблема была в том, что викификатор не знал о возможности указывать для тега gallery параметры (без параметров он его пропускал). Я, вроде, это исправил. Очистите кеш, должно работать корректно. ~ putnik23:20, 3 ноября 2008 (UTC)[ответить]
Викификатор сделан с помощью JavaScript, который в вашем браузере он скорее всего включён. Викификатором пользоваться очень просто — выделяете в поле редактирования кусок текста, который нужно обработать, и нажимаете на кнопку Викификатора на панели. --Claymore13:39, 19 ноября 2008 (UTC)[ответить]
Да, в том - то и дело что JavaScript у меня - включен. Это первое что я проверила. И действовала я так как вы описали выше. Никакой реакции. Может еще что-то нужно включить? Aime14:02, 19 ноября 2008 (UTC)[ответить]
То есть вы выделяете текст вроде «В 1989-1990 гг. основали компанию "Икс",которая позже получила всемирную известность», нажимаете на кнопку с лапками («») и не получаете вот этот результат: «В 1989—1990 гг. основали компанию „Икс“, которая позже получила всемирную известность»? --Claymore15:06, 19 ноября 2008 (UTC)[ответить]
Петр Петрович Петров руководил фирмой "Икс" с 1890 года. Компания развивалась успешно. В 1900 году впервые был назван лучший работник "Икс" . Лучшим работником 3000 года стал Иван Иванов.
нажимаю кнопку с лапками («») и получаю тот же самый текст. Хотя расчитываю на:
Насколько я знаю, Викификатор не способен это сделать. Викификатор исправляет типографические ошибки, то есть меняет машинописные кавычки на ёлочки/лапки ("" → «»), ставит пробелы после знаков препинания, если они отсутствуют и прочее. В вашем примере он должен был как раз заменить кавычки на ёлочки. P. S. Я взял на себя смелость немного изменить оформление вашего ответа. --Claymore10:57, 20 ноября 2008 (UTC)[ответить]
Согласна, очень некрасиво, прошу прошение. Я не очень хорошо умею оринтериваться в справке. И кажется даже не правильно поняла что такое викификация. Sorry.Aime16:39, 22 ноября 2008 (UTC)[ответить]
Спасибо Вам, infovarius. Встречное предложение: не переименовывать, а дописать чтобы, Иван Иванович Иванов превращался в [[Иванов, Иван Иванович|Иван Иванович Иванов]] там где несработает, можно поправить вручную, но всё равно рутины меньше Aime08:21, 23 ноября 2008 (UTC)[ответить]
Не вижу принципиальной невозможности так сделать. Остаётся 2 вопроса: полезность и частности реализации. 1) Нужно ли автоматически указывать вики-ссылки и, возможно, предлагать шаблон {{rq}}? 2) Не нужно указывать ссылки к каждому слову, есть разумный предел. И даже к одному термину обычно достаточно указать только для первого вхождения. Так что нужно продумать такую викификацию. Однако, мне кажется, это возможно сделать. infovarius19:06, 23 ноября 2008 (UTC)[ответить]
Полезность реализации (имхо, очевидна). А в техническом плане: прописать ограничения для первого вхождения (и возможно второго, через определенное колличесво символов, для удобства работы с длинной статьей. И список слов которые встречаются в статье, но не нуждаются в викификации (напр. любовь, смерть, дружба, отец, сын и тп).
Давайте проделаем мысленное упражнение. Вы можете придумать правило для определения, какие слова в тексте являются именем? (Таро Акэбоно, Макс Блехер, Вячеслав Семёнович Степин, Ли Сон Ге, Гартман фон Ауэ, Николай II, Пимен) --Claymore12:00, 24 ноября 2008 (UTC)[ответить]
Можно придумать правило написания имен под викификацию (добавления спец. знака, например). Разве это невозможно? Напр: ~Таро Акэбоно~, ~Макс Блехер~, ~Вячеслав Семёнович Степин~, ~Ли Сон Ге~, ~Гартман фон Ауэ~, ~Николай II~, ~Пимен~. Можно другой более удобный (который было бы удобно ставить при письме) знак. Всё равно быстрее. Либо создать алгоритм по распознаванию имен:). Не знаю какой! Знаю одно - рутина убивает(судя по списку к викификации, не одну меня рутина убивает). А рутина без четких правил тем более…
Такой знак уже есть: «» и «» ;-) Многое уже автоматизировано: с помощью скриптов и ботов. Расстановка внутренних ссылок — это всё же задание для людей. Не обращайте внимание на объём работы, капли камень точат… Опять же, викифицировать статьи именно вам необязательно, главное — значимое содержание, подкреплённое ссылками на источники. Остальное участники могут доработать без особых сложностей. --Claymore12:40, 24 ноября 2008 (UTC)[ответить]
На словах - да. На деле: либо делай сам, либо жди …(возможно годы). Да и ссылки на источники, проставить их - половина дела, нужно еще оформить, а на этот счет, у каждого свое мнение.
Только не советуйте ориентироваться на избранные статьи.
Нужно метапедистом чтобы любить нынешнее тех.устройство «Вики». А вообщем: метапедист никогда (хотя как знать) не поймет экзопедиста и наоборот. (имхо)
А кстати, почему ""→«» называется викификатором? Это какой-то "Скобкозаменитель" :)
P.S капли камень точат… (и вспомнилось мне)
Вынесет всё - и широкую, ясную Грудью дорогу проложит себе. Жаль только - жить в эту пору прекрасную Уж не придется - ни мне, ни тебе. Николай Некрасов (1864)
Достаточно быть программистом :-) «Викификатор» он называется потому, что заменяет часть HTML-разметки на вики-разметку. «Свои» статьи качественными вполне можно сделать, остальные можно оставить на краудсорсинг. Но мы отвлеклись. Дальнейшее обсуждение лучше вести на вашей странице или на моей. --Claymore14:52, 24 ноября 2008 (UTC)[ответить]
’ vs '
Викификатор заменяет простую кавычку ' на закрывающую ’ в таких словах как Кел’Тузад, Нер’Зул, Кель’Талас. С чем это связано? Оркрист05:50, 2 декабря 2008 (UTC)[ответить]
Добавить его несложно, но все правила замен нужно писать непосредственно под язык. То, что верно для русского, может вызвать ошибки в других языках. — putnik13:29, 31 декабря 2008 (UTC)[ответить]
В статье Саддам Хусейн есть раздел "Культ личности". Когда я жал кнопочку викификации при редактировании этого раздела, между текстом и знаками равно слева добавлялись лишние пробелы. См. [2], там показан результат сохранения правки. Впрочем, повторить этот эффект мне больше не удалось. Это не бага в викификаторе случаем? -- AVB06:30, 21 июля 2008 (UTC)[ответить]
внимание на шапку — пардон, теперь обратил. Но ещё лучше было бы сразу дать сюда ссылку. :) повторить не удаётся — почитав про викификатор, понял, что я неправильно пытался повторить, поскольку на странице обсуждения викификатор не работает. Так что вот как можно повторить глючок (не факт, что это самый короткий вариант воспроизведения, но во всяком случае он работает):
кликаем по ссылку, которую я дал;
кликаем по ссылке «править» в левой колонке;
удаляем весь текст до заголовка «Культ личности» (не уверен, что это обязательно, но во всяком случае быстрее);
жмём кнопку викификации и долго-долго ждём (к сожалению, индикации конца работы нет, кроме иногда поддёргивающегося окна редактирования).
Opera 9.27. (9.5 я не стал ставить из-за баги, что она гонит профайл в каталог программы, несмотря на настройки; про 9.51 пока не знаю, не пробовал). Сейчас ещё раз проверил - работает (в смысле, бага воспроизводится). Вот, предлагаю более простой test case:
вырезаем обе строки выше заголовка "Культ личности" (он должен оказаться на первой строке).
ставим курсор после второго заголовка и жмём викификатор.
Результат: в первом заголовке добавляется пробел, перед вторым заголовком вставляется пустая строка, а курсор оказывается перед последним знаком во втором заголовке. Если не выреза́ть две строки перед первым заголовком, то в нём пробел не вставляется, но пустая строка перед вторым заголовком вставляется и курсор оказывается после последнего знака второго заголовка. -- AVB17:15, 22 июля 2008 (UTC)[ответить]
В ссылках на категории в принципе можно такие замены делать, добавив в регексп /(\[\[:?)category:( *)/ig также распознавание слова «категория». —AlexSm02:58, 24 марта 2009 (UTC)[ответить]