Изменения
Перейти к навигации
Перейти к поиску
← Предыдущая правка
Следующая правка →
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
правок
Реклама:
Навигация
Персональные инструменты
русский
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Сообщение
Комментарии
Варианты
Просмотры
Читать
Посмотреть код
История
Ещё
Поиск
Навигация
Заглавная страница
Форум
Текущие события
Свежие правки
Случайный документ
Статистика
Справка
Порталы
Новости
Инструменты
Служебные страницы
Версия для печати