Обсуждение Википедии:Гаджеты/Упрощение ссылок

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

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

== slovari.yandex.ru ==

Раньше гаджет корректно обрабатывал ссылки типа {{Из БСЭ|http://slovari.yandex.ru/%D0%A2%D0%B5%D0%B7%D0%B0/%D0%91%D0%A1%D0%AD/%D0%A2%D0%B5%D0%B7%D0%B0/|title=Теза}}. Сегодня почему-то отказался. Более того, после нажатия на иконку гаджет вообще отключился, а иконка исчезла из строки инструментов. Попытка перезагрузки настроек ни к чему не привела. С уважением, --Borealis55 15:08, 30 января 2011 (UTC)[ответить]

Не смог повторить указанных симптомов, да и в любом случае браузер (и его версия) в сообщении не указан. — AlexSm 15:19, 30 января 2011 (UTC)[ответить]
Mozilla Firefox 3.6.13. Сейчас попробую ещё раз перезагрузить Настройки (галочка напротив «Упрощение ссылок» по-прежнему стоит). С уважением, --Borealis55 16:17, 30 января 2011 (UTC)[ответить]
Не помогло. С уважением, --Borealis55 16:57, 30 января 2011 (UTC)[ответить]
Пока я не могу воспроизвести проблему, то и сделать к сожалению ничего не могу. Если проблема возникает стабильно каждый раз, то можно попробовать посмотреть, что при этом показывает браузер в «Error console» (вызывается через меню «Инструменты»). Кстати, насколько я понимаю, речь идёт об оформлении Monobook и о старой (синенькой) панели инструментов. Также можно попробовать другой браузер. — AlexSm 05:02, 2 февраля 2011 (UTC)[ответить]
Всё хорошо. Иконка появилась, гаджет действует. С уважением, --Borealis55 18:32, 3 февраля 2011 (UTC)[ответить]

Некорректное упрощение[править код]

Тут (самый низ) гаджет как-то странно упростил ссылку, такое было ещё несколько раз, он диффы уже привести не смогу (затерялись), может кто-то решит эту проблему, или подскажет как её избежать? --Иван 15:44, 30 мая 2011 (UTC)[ответить]

Я посмотрю и попробую исправить немного позже. — AlexSm 18:24, 1 июня 2011 (UTC)[ответить]
ОК, спасибо --Иван 18:24, 1 июня 2011 (UTC)[ответить]

Исправлено, теперь такие ссылки с необычным процентным кодированием (по одному байту на кириллическую букву вместо обычных двух) скрипт просто пропускает. — AlexSm 23:13, 8 июля 2011 (UTC)[ответить]

Неправильно упрощаются ссылки на моб. версию[править код]

Ссылки на статьи мобильной версии Википедии вида: http://ru.m.wikipedia.org/wiki/%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0 упрощаются в ссылки на Мету: m:Москва. --IGW 11:08, 2 июля 2011 (UTC)[ответить]

Исправлено, теперь скрипт проверяет домен более тщательно. — AlexSm 23:13, 8 июля 2011 (UTC)[ответить]
Спасибо. --IGW 06:23, 9 июля 2011 (UTC)[ответить]

Пропажа знака |[править код]

[1] — в первой из ссылок при сокращении пропадает знак |; ошибка воспроизводится. Львова Анастасия 03:13, 12 ноября 2011 (UTC)[ответить]

К сожалению, я пока не знаю как это лучше исправить. Для полного исключения подобных случаев нужно парсить страницу так, как это делает MediaWiki, что в рамках скрипта невозможно. — AlexSm 21:54, 12 декабря 2011 (UTC)[ответить]
А нельзя первую ссылку упрощать, выделив только её, а затем упростить оставшиеся? KPu3uC B Poccuu 23:06, 12 декабря 2011 (UTC)[ответить]

Добавить «wmru:»[править код]

выделено из темы #Ссылка на wikimedia выше. — AlexSm 21:54, 12 декабря 2011 (UTC)[ответить]

У меня есть некоторые сомнения в том, что «wmru» используется так же часто, как (meta|commons|incubator|species|strategy), да и простого добавления в этот имеющийся список недостаточно (wmru ≠ wmru.wikimedia.org) и придётся писать несколько отдельных строк кода. Что касается «всех wm*», то я смотрю на это место в meta:Interwiki map и вижу полных разнобой в адресах. — AlexSm 21:54, 12 декабря 2011 (UTC)[ответить]

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

Обнаружил пропажу кнопки гаджета над окном редактирования. Пошёл в настройки, включил нелюбимую мной «улучшенную панель редактирования» — в ней нажатие кнопки с выделенным текстом не приводит вообще ни к какому результату, а когда ставишь просто в центр текста — добавляет символ «]». Теперь вопрос — где чинить?·Carn 08:28, 13 июня 2012 (UTC)[ответить]

Пропажа кнопки надеюсь наконец исправлена. Неправильное поведение кнопки в улучшенной панели у меня воспроизвести не получается; вопросы: какой браузер и работает ли кнопка без выделения текста (см. описание гаджета)? — AlexSm 23:25, 15 июня 2012 (UTC)[ответить]
Всё работает правильно, видимо был временный сбой, спасибо.·Carn 11:20, 9 июля 2012 (UTC)[ответить]

Откуда взялись переводы строк? Львова Анастасия 22:27, 24 июля 2012 (UTC)[ответить]

Разумеется с %0D%0A, я попробую исправить. — AlexSm 22:31, 24 июля 2012 (UTC)[ответить]

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

Предлагаю обрабатывать диффы на правки в плане их сокращения: убирать «title=XXX&» и «&oldid=XXX». Краткая ссылка во-первых позволит участникам пользоваться ими в полях описаний, а во-вторых улучшит удобочитаемость при редактировании. Advisor, 18:32, 7 сентября 2012 (UTC)[ответить]

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

Во-первых, в список знаков-исключений нужно добавить апострофы (пример далее - упрощённой пример реальной ссылки):

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

Во-вторых, старая проблема, которая постоянно всплывает. Если применить гаджет к фрагменту текста, в котором есть ссылка, подобная ссылке выше, и эта ссылка вставлена в шаблон, то вертикальные черты конвертируются в %7C:

  • До: {{книга|ссылка=http://example.org/%5Bdoc%5D.zip|заглавие=Название|издательство=ABC}}
  • После: {{книга|ссылка=http://example.org/%5Bdoc%5D.zip%7Cзаглавие=Название%7Cиздательство=ABC}}

-- AVBtalk 14:47, 31 октября 2012 (UTC)[ответить]

PS: По поводу вертикальной черты и %7C, см. также: #Пропажа знака .7C -- AVBtalk 15:01, 31 октября 2012 (UTC)[ответить]

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

== Викиданные ==

Надо добавить замену вида http://ru.wikidata.org/wiki/Q159[[d:Q159]]. NBS 14:52, 27 ноября 2012 (UTC)[ответить]

И https://phabricator.wikimedia.org/T86688[[phab:T86688]]. ~Сунприат 01:30, 14 января 2015 (UTC)[ответить]

И https://ru.wikipedia.org/w/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D0%B8:%D0%93%D0%B0%D0%B4%D0%B6%D0%B5%D1%82%D1%8B/%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA&diff=67919985&oldid=67919962

https://ru.wikipedia.org/w/index.php?title=Обсуждение_Википедии:Гаджеты/Упрощение_ссылок&diff=67919985&oldid=67919962

[[Служебная:Diff/oldid/diff]] например Служебная:Diff/67919962/67919985 ~Сунприат 01:50, 14 января 2015 (UTC)[ответить]

Добавил викидату и фабрикатор. -- dima_st_bk 14:57, 8 марта 2015 (UTC)[ответить]

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

Тестирую, как показано в примере с зайчиком, — получается вот что:

Заяц зайчик|

Это я туплю, или с гаджетом что-то не то? Спасибо.--Анима 12:31, 10 декабря 2012 (UTC)[ответить]

Да, вы правы. Исправил применение --Michgrig (talk to me) 07:13, 17 марта 2013 (UTC)[ответить]

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

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

Не смогла разобраться, сильно не отвлекаясь от доклада: инструмент не сокращает ссылки на Викигид или интервики ещё толком не существует? Львова Анастасия 04:07, 10 августа 2013 (UTC)[ответить]

Интервики тут ни при чем. Добавил гид в код гаджета, вроде работает: https://ru.wikivoyage.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 > voy:Заглавная страница --Michgrig (talk to me) 07:18, 11 августа 2013 (UTC)[ответить]
«Интервики» не всегда значат «на другом языке»; спасибо! Львова Анастасия 08:54, 13 августа 2013 (UTC)[ответить]
Даже и с этим уточнением, все равно не совсем понятно, что именно вы имели в виду своей фразой "интервики ещё толком не существует" --Michgrig (talk to me) 09:58, 13 августа 2013 (UTC)[ответить]
Если это так важно, чтобы поговорить — быстрый поиск по карте интервик не дал найти voy: Львова Анастасия 05:46, 14 августа 2013 (UTC)[ответить]
Служебная:Матрица_сайта? И не надо выставлять колючки на пустом месте. --Michgrig (talk to me) 08:04, 14 августа 2013 (UTC)[ответить]

✔ Сделано

Баг: кушает %25[править код]

Управляющий символ? Advisor, 23:38, 3 января 2014 (UTC)[ответить]

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

Добавьте сокращение "Участник", "Обсуждение участника", "Википедия" и других пространств, для которых есть алиасы, в У, ОУ, ВП и т.д. MaxBioHazard (обс) 23:52, 2 сентября 2014 (UTC)[ответить]

Раскодировка протокол-независимых ссылок[править код]

Добавить сабж. Начинающихся с //ru.wikipedia.org MaxBioHazard 04:59, 23 октября 2014 (UTC)[ответить]

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

При обработке шаблонов, в которых нет пробелов перед «трубой», возникает ошибка: гаджет заменяет | на %7C. Пример:

{{предупреждение|diff=http://ru.wikipedia.org/w/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B5%2C_%D0%9A%D0%BB%D0%BE%D0%B4&action=historysubmit&diff=40913902&oldid=40910909|rule=[[ВП:СПАМ]], [[ВП:НЕКАТАЛОГ]]}}

после обработки гаджетом превращается в:

{{предупреждение|diff=http://ru.wikipedia.org/w/index.php?title=Моне,_Клод&action=historysubmit&diff=40913902&oldid=40910909%7Crule=[[ВП:СПАМ]], [[ВП:НЕКАТАЛОГ]]}}

NBS 18:08, 24 июня 2015 (UTC)[ответить]

  • Как я понял, это было специально сделано в 2011 году, см. #вертикальная черта в URL) — Cantor (O) 00:13, 20 ноября 2015 (UTC)[ответить]
    • Значит, было выбрано неправильное решение: надо было везде оставлять, как есть. NBS 19:09, 21 ноября 2015 (UTC)[ответить]
      • @NBS: Я не знаю, как везде оставлять, как есть, но правильным было бы для начала вернуть, как было (дифф правки, изменившей поведение). Иначе сейчас такая фигня происходит (уже в двух диффах видел), а в адресах вертикальная черта встречается гораздо реже, чем случается сабжевый кейс.
        					url = url.replace( /[ <>"\[\]\n\r\|]/g, encodeURIComponent ); // "
        					/*
        					 * some disallowed chars, and pipe can screw template params
        					 */
        
        					url = url.replace( /[ <>"\[\]\n\r\]/g, encodeURIComponent ); // "
        					/*
        					 * some disallowed chars can screw template params
        					 */
        
        Убедитесь на приведённом диффе статьи, что всё теперь как надо. — Джек, который построил дом 21:16, 15 мая 2016 (UTC)[ответить]
✔ Сделано. -- dima_st_bk 00:32, 23 мая 2016 (UTC)[ответить]

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

Хотя там в настройках включён. --Vladis13 13:21, 19 июля 2015 (UTC)[ответить]

Ссылки с трубой в шаблонах[править код]

Ссылка до обработки: http://www.net-film.ru/film-13705/?search=p3%7cv2%7cs7# http://www.net-film.ru/film-13705/?search=p3%7cv2%7cs7#
Ссылка после обработки: http://www.net-film.ru/film-13705/?search=p3%7Cv2%7Cs7# http://www.net-film.ru/film-13705/?search=p3|v2|s7#
Шаблон до обработки: «Клуб юных моряков „Адмиралтеец“». Киножурнал «Пионерия» (1980. — №1.). Дата обращения: 10 июля 2016.
Шаблон после обработки: Все параметры шаблона {{cite web}} должны иметь имя. «Клуб юных моряков „Адмиралтеец“». Киножурнал «Пионерия» (1980. — №1.). Дата обращения: 10 июля 2016.

Понятно, что по крайней мере в этом случае надо просто отсечь ?search= и далее, и никаких проблем не будет — но всё-таки гаджет не должен ломать корректно работающий шаблон. NBS (обс) 16:19, 14 июля 2016 (UTC)[ответить]

Пропал значок с панели сегодня, 14 сентября 2016[править код]

Пропал значок с панели, соответственно, не могу воспользоваться гаджетом. + Пропал значок подчёркнутого текста (полужирный и курсив остались, хотя их-то легко вручную делать). Ещё пропадал значок подписи, но вот только что опять появился. (А, понял, он на СО есть, а в ОП не показывается). Может, работы какие проводятся. Лес (обс) 11:55, 14 сентября 2016 (UTC)[ответить]

Кнопка гаджета должна находиться в секции гаджетов[править код]

(Там, где сейчас находится викификатор.) По всей логике. Могу предположить, что сейчас она находится в секции форматирования, рядом с кнопками Ж и К, потому что момент загрузки секции гаджетов было сложно отловить (она добавляется скриптом MediaWiki:Editpage.js). После коррекции логики MediaWiki:Editpage.js для этого момента появилось специальное событие, на которое можно подвесить выполнение функции. — Джек, который построил дом (обс.) 16:27, 22 декабря 2016 (UTC)[ответить]

Также не исключаю, что с текущим положением вещей, когда загрузка гаджета опирается на событие wikiEditor-toolbar-doneInitialSections, могут быть связаны перебои, о которых много сообщалось на техническом форуме и, например, в секции выше. — Джек, который построил дом (обс.) 16:29, 22 декабря 2016 (UTC)[ответить]

Зачем нужна функция автоматической подстановки закрывающейся квадратной скобки?[править код]

Например, я хочу раскодировать ссылку в данном коде: [http://wikilivres.ru/%D0%9F%D0%BE%D1%8D%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3 Квятковский А. П. Поэтический словарь / Науч. ред. И. Роднянская. — М.: Сов. Энцикл., 1966. — 376 с.] — результат: Квятковский А. П. Поэтический словарь / Науч. ред. И. Роднянская. — М.: Сов. Энцикл., 1966. — 376 с.

Ставлю курсор после ссылки, использую гаджет и получаю код с проставленной дополнительной закрывающейся квадратной скобкой после ссылки, хотя она там не нужна: [http://wikilivres.ru/Поэтический_словарь/Диалог] Квятковский А. П. Поэтический словарь / Науч. ред. И. Роднянская. — М.: Сов. Энцикл., 1966. — 376 с.] — результат, естественно, иной: [2] Квятковский А. П. Поэтический словарь / Науч. ред. И. Роднянская. — М.: Сов. Энцикл., 1966. — 376 с.]

Считаю, эту функцию надо убрать, ведь когда действительно нужна закрывающаяся квадратная скобка, нет проблем поставить ее вручную, а вот лишний раз заморачиваться насчет удаления ненужного автоматически проставляемого знака не хочется. — ARTISAN ៸៸ 00:04, 1 августа 2017 (UTC)[ответить]

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

В строке 47 написано mw.hook( 'wikieditor.toolbar.wikificator' ). Возможно надо mw.hook( 'wikieditor.toolbar.urldecoder' )? --Vladis13 (обс.) 06:46, 15 сентября 2018 (UTC)[ответить]

Устарелый "костыль" в коде - 'schema.Edit'[править код]

В коде есть строка mw.loader.using( [ 'ext.wikiEditor', 'schema.Edit' ] ), можно заменить на mw.loader.using( 'ext.wikiEditor' ). Это была временная заплатка, баг был исправлен phab:T93384. Эта же строка есть в нескольких др. гаджетах. --Vladis13 (обс.) 06:51, 15 сентября 2018 (UTC)[ответить]

✔ Сделано. --aGRa (обс.) 10:45, 7 ноября 2018 (UTC)[ответить]

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

Можно научить раскодировать их, если они совсем внешние? 217.117.125.88 21:46, 25 апреля 2021 (UTC)[ответить]

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

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

[https://ru.m.wikipedia.org/wiki/Месуд_I В мобильной версии сайта] преобразуется в [[Месуд I|В мобильной версии сайта]] (это с форума правил)

Просьба исправить баг. NBS (обс.) 18:49, 18 июля 2022 (UTC)[ответить]

Отдельно обрабатывать ссылки на текст #:~:text=[править код]

Ссылки вида ломаются [3], [4] из-за того, что движок во внутренних ссылках преобразует как пробелы, так и %20 &#32; в подчеркивания. Нужно либо не менять ссылку на внутреннюю и оставлять %20 в якоре [5] (вероятно, уже и так работает для сторонних сайтов) либо как-то обходить преобразования движка (только вики). ~~‍~~ Jaguar K · 12:28, 11 июня 2023 (UTC)[ответить]