diff options
author | Gina Haeussge <osd@foosel.net> | 2008-10-12 17:50:22 +0200 |
---|---|---|
committer | Gina Haeussge <osd@foosel.net> | 2008-10-12 17:50:22 +0200 |
commit | 36f2d7c159dca3a958e96bb913d64c8768dc7518 (patch) | |
tree | 8581da4da587103f0796b2a2e11bbcdc49c1b35b /inc/parser/parser.php | |
parent | c55fac478dfe355b61391b29b6edf6f503f953c5 (diff) | |
download | rpg-36f2d7c159dca3a958e96bb913d64c8768dc7518.tar.gz rpg-36f2d7c159dca3a958e96bb913d64c8768dc7518.tar.bz2 |
Make recognized URL schemes customizable via conf/scheme.conf (FS#797)
darcs-hash:20081012155022-2b4f5-177571b9b176bb822015623b62b4d35b98a93d7b.gz
Diffstat (limited to 'inc/parser/parser.php')
-rw-r--r-- | inc/parser/parser.php | 4 |
1 files changed, 2 insertions, 2 deletions
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) { |