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