Викиссыльщик предлагает для выделенного текста ссылку на существующую вики-статью. Удобен для проставления ссылок на слова, стоящие в падежах, отличных от именительного.
После активации гаджета на панели инструментов появляется значок . Для отображения кнопки гаджета в настройках пользователя должна быть выбрана опция Показывать панель инструментов при редактировании на вкладке Редактирование.
Примеры
правитьВыделите слово или словосочетание, и Викиссыльщик превратит его в ссылку.
Юрия Гагарина
→[[Гагарин, Юрий Алексеевич|Юрия Гагарина]]
Войной за Бретонское наследство
→[[Война за бретонское наследство|Войной за Бретонское наследство]]
курский
→[[курск]]ий
Иногда скрипт ошибается и предлагает не самую удачную ссылку, всецело доверять ему нельзя.
Принцип работы
править- С помощью алгоритма стеммера отсекаются окончания слов (вместо
Юрия Гагарина
станетЮри Гагарин
) - К словам добавляются знаки «*» (станет
Юри* Гагарин*
) - Полученная строка отправляется с помощью MediaWiki API к поисковой системе Википедии
- Название первой страницы из поисковой выдачи (они ранжируются по алгоритму, дающему больший вес словам из названий) подставляется в ссылку
- Если ничего найти не удалось, то создаётся просто пустая ссылка (
[[|белибердадада]]
)
В алгоритме предусмотрена несколько более сложная обработка для ссылок из одного слова, в этом случае анализируется несколько первых результатов поиска и ищется наиболее короткий.
См. также
править- Код гаджета: MediaWiki:Gadget-wikilinker.js (старая версия — Участник:Александр Сигачёв/wikilinker.js)
- Другой скрипт предложения ссылок — Участник:Js/editsuggest.js