Буквица:Гаджеты/Упрощение ссылок: различия между версиями
Karaby (обсуждение | вклад) (Новая страница: «{{Буквица:Гаджеты/}} <div style="float:right; margin-left:20px; border:1px dotted gray; padding:20px; background:#FAFFFF" title="Иллюстрац…») |
Karaby (обсуждение | вклад) мНет описания правки |
||
Строка 66: | Строка 66: | ||
* Гаджет нежелательно использовать для массового редактирования чужих реплик, кроме, пожалуй, страницы [[Буквица:ЗКА]] | * Гаджет нежелательно использовать для массового редактирования чужих реплик, кроме, пожалуй, страницы [[Буквица:ЗКА]] | ||
* Код гаджета: [[MediaWiki:Gadget-urldecoder.js]] | * Код гаджета: [[MediaWiki:Gadget-urldecoder.js]] | ||
* Гаджет нельзя механически переносить в другие MediaWiki проекты, поскольку он использует механизм добавления кнопки из [[MediaWiki:Editpage.js]]; используйте версию из enwiki: [[:en:user:js/urldecoder]]. | <!-- * Гаджет нельзя механически переносить в другие MediaWiki проекты, поскольку он использует механизм добавления кнопки из [[MediaWiki:Editpage.js]]; используйте версию из enwiki: [[:en:user:js/urldecoder]]. --> | ||
*Браузер "Опера" преобразует %-ссылки в кириллические автоматически (при вводе в адресную строку) | *Браузер "Опера" преобразует %-ссылки в кириллические автоматически (при вводе в адресную строку) | ||
Текущая версия от 16:40, 3 ноября 2021
Упрощение ссылок — гаджет для упрощения ссылок в окне редактирования, раскодирующий %-последовательности и по возможности преобразующий http://
ссылки во [[внутренние]]
. Полная карта внутренних ссылок.
Применение
- поставить открывающую квадратную скобку ([)
- скопировать ссылку в окно редактирования
- после пробела набрать название ссылки (если нужно)
- поставить закрывающую квадратную скобку (])
- нажать кнопку над окном редактирования:
[http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D1%8F%D1%86 зайчик]
→[[Заяц|зайчик]]
Также можно выделить кусок текста, и тогда кнопка обработает все ссылки внутри.
Назначение
Гаджет предназначен в основном для страниц обсуждений, и его применение достигает следующих целей:
- викикод занимает меньше места и становится более читабельным
- диффы становятся не такими широкими и более читабельными
- в некоторых браузерах у ссылок становятся читабельными всплывающая подсказка и/или надпись в статусной строке
- пример: ссылка с процентами и нормальная
Подробности
Для преобразования ссылок во внутренние используются префиксы из таблицы проектов Викимедиа, а также meta, commons, incubator, species, strategy и mediazilla. Например,
http://meta.wikimedia.org/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C:URL#.D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5
преобразуется в [[meta:Помощь:URL#См. также]]
Кроме того, ссылки через защищённый интерфейс преобразуются в обычные.
Дополнительные параметры
urlDecoderIntLinks = true //при обработке куска текста также раскодировать «якоря» у [[внутренних]]
urlDecoderKey = 'c' //клавиша быстрого вызова (комбинация зависит от браузера), только для «старой» панели
Для тех, кто предпочитает имена пространств на английском (например, «User:» вместо «Участник:») или их краткие формы вместо полных (например, «Буквица:» вместо «Буквица:»), можно задать список замен, которая будет действовать при обработке ссылки перед курсором (но не в режиме выделения текста). Пример списка:
urlDecoderEngNames = {
'User':'Участник',
'User_talk':'Обсуждение_участника',
'Special':'Служебная',
'Template':'Шаблон',
'Template_talk':'Обсуждение_шаблона',
'MediaWiki_talk':'Обсуждение_MediaWiki',
'Буквица':'Буквица'
}
Также можно указать дополнительные префиксы из списка meta:Interwiki map, например:
urlDecoderPrefixes = {
'translatewiki.net/wiki/':'translatewiki',
'http://toolserver.org/':'tools'
}
Замечания
- Гаджет нежелательно использовать для массового редактирования чужих реплик, кроме, пожалуй, страницы Буквица:ЗКА
- Код гаджета: MediaWiki:Gadget-urldecoder.js
- Браузер "Опера" преобразует %-ссылки в кириллические автоматически (при вводе в адресную строку)
Недостатки
- Корректное раскодирование якорей ссылок в общем случае невозможно: например и порождают одинаковые ссылки. Поэтому редко, но возможны неправильные срабатывания скрипта, и при обработке куска текста желательно перед записью проверять внесённые изменения.
- Некорректно обрабатываются ссылки с
http://
внутри ссылки (напримерhttp://web.archive.org/.../http://site...
). - Некоторые другие недостатки указаны участниками на странице обсуждения.