Изменения

Перейти к навигации Перейти к поиску
+internalise
Строка 29: Строка 29:  
     Module:Wikifier.
 
     Module:Wikifier.
 
      
 
      
     Вызовы функций re() будут выполнены только серверным викификатором,
+
     Вызовы функций re() и internalise() будут выполнены только серверным викификатором,
 
     а в JavaScript они не будут иметь эффекта.
 
     а в JavaScript они не будут иметь эффекта.
 
     */
 
     */
Строка 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 = 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); // — гиперссылки.
Строка 289: Строка 290:  
} // -- function restore (/* String */ s, /* Array */ hidden)
 
} // -- function restore (/* String */ s, /* Array */ hidden)
 
 
// Эта функция ничего не делает в браузере, но реализована в серверном викификаторе:
+
// Эти функции ничего не делают в браузере, но реализованы в серверном викификаторе:
 
function re (/* String */ s, /* String */ re) {
 
function re (/* String */ s, /* String */ re) {
 
return s;
 
return s;
 
}
 
}
+
function internalise (/* String */ s) {
 +
return s;
 +
}
 +
 
 
// Превращение ссылок HTML на «Традицию» в викиссылки:
 
// Превращение ссылок HTML на «Традицию» в викиссылки:
 
function wikifyInternalLinks (_, __, page, alias) {
 
function wikifyInternalLinks (_, __, page, alias) {

Реклама:

Навигация