Открыть главное меню
Главная
Случайная
Войти
Настройки
Описание проекта «Информаторий»
Отказ от ответственности
in.wiki
Найти
Изменения
← Предыдущая правка
Следующая правка →
MediaWiki:Gadget-wikifier.js
(посмотреть исходный код)
Версия от 10:18, 1 сентября 2023
78 байт добавлено
,
2 года назад
м
internalise
Строка 49:
Строка 49:
// -- внутренние <a> → [[]);
// -- внутренние <a> → [[]);
s = r (s, /<\s*a\s+href\s*=\s*(["'])(\S+?)\1\s*>(.+?)<\s*\/a\s*>/gi, '[$2 $3]'); // -- <a> → [);
s = r (s, /<\s*a\s+href\s*=\s*(["'])(\S+?)\1\s*>(.+?)<\s*\/a\s*>/gi, '[$2 $3]'); // -- <a> → [);
−
s =
internalise
(s);
// — замена внешних ссылок на загруженные документы.
+
s =
r (s, /\[\s*
(
https?:\/\/[^\]\
s
]+)\s*([^\]]*)\]/gi, internalise
);
// — замена внешних ссылок на загруженные документы.
s = hide (s, /(?:https?|ftp|news|nntp|telnet|irc|gopher|magnet):\/\/[^\s\[\]<>"]+ ?/gi, hidden); // — гиперссылки.
s = hide (s, /(?:https?|ftp|news|nntp|telnet|irc|gopher|magnet):\/\/[^\s\[\]<>"]+ ?/gi, hidden); // — гиперссылки.
Строка 294:
Строка 294:
return s;
return s;
}
}
−
function internalise (
/* String */ s
) {
+
function internalise (
_, __, url, alias
) {
−
return
s
;
+
return
'[' + url + ' ' + alias + ']'
;
}
}
Александр Машин
Бюрократы
, steward,
Администраторы
1712
правок