From 36f2d7c159dca3a958e96bb913d64c8768dc7518 Mon Sep 17 00:00:00 2001 From: Gina Haeussge Date: Sun, 12 Oct 2008 17:50:22 +0200 Subject: Make recognized URL schemes customizable via conf/scheme.conf (FS#797) darcs-hash:20081012155022-2b4f5-177571b9b176bb822015623b62b4d35b98a93d7b.gz --- inc/parser/parser.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'inc/parser/parser.php') diff --git a/inc/parser/parser.php b/inc/parser/parser.php index 804257d03..4cf57b3bf 100644 --- a/inc/parser/parser.php +++ b/inc/parser/parser.php @@ -845,7 +845,7 @@ class Doku_Parser_Mode_rss extends Doku_Parser_Mode { //------------------------------------------------------------------- class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { - var $schemes = array('http','https','telnet','gopher','wais','ftp','ed2k','irc','ldap'); + var $schemes = array(); var $patterns = array(); function preConnect() { @@ -857,13 +857,13 @@ class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { $host = $ltrs.$punc; $any = $ltrs.$gunk.$punc; + $this->schemes = getSchemes(); foreach ( $this->schemes as $scheme ) { $this->patterns[] = '\b(?i)'.$scheme.'(?-i)://['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; } $this->patterns[] = '\b(?i)www?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; $this->patterns[] = '\b(?i)ftp?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; - } function connectTo($mode) { -- cgit v1.2.3