Изменения

Перейти к навигации Перейти к поиску
м
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 + ']';
 
}
 
}
  

Реклама:

Навигация