Строка 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) { |