From d4834a196d241d8a5278e6a2cb24f88659f5f2fc Mon Sep 17 00:00:00 2001 From: Stephane Chazelas Date: Tue, 6 Feb 2007 20:16:29 +0100 Subject: do preconnects only once #1067 darcs-hash:20070206191629-64c10-6607d7e7e724315b728e8c46a0b2ff6e7e8ab2f6.gz --- inc/parser/parser.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'inc/parser') diff --git a/inc/parser/parser.php b/inc/parser/parser.php index 3be908103..0d88580d2 100644 --- a/inc/parser/parser.php +++ b/inc/parser/parser.php @@ -644,7 +644,7 @@ class Doku_Parser_Mode_smiley extends Doku_Parser_Mode { } function preConnect() { - if(!count($this->smileys)) return; + if(!count($this->smileys) || $this->pattern != '') return; $sep = ''; foreach ( $this->smileys as $smiley ) { @@ -678,7 +678,7 @@ class Doku_Parser_Mode_wordblock extends Doku_Parser_Mode { function preConnect() { - if ( count($this->badwords) == 0 ) { + if ( count($this->badwords) == 0 || $this->pattern != '') { return; } @@ -715,7 +715,7 @@ class Doku_Parser_Mode_entity extends Doku_Parser_Mode { } function preConnect() { - if(!count($this->entities)) return; + if(!count($this->entities) || $this->pattern != '') return; $sep = ''; foreach ( $this->entities as $entity ) { @@ -837,6 +837,7 @@ class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { var $patterns = array(); function preConnect() { + if(count($this->patterns)) return; $ltrs = '\w'; $gunk = '/\#~:.?+=&%@!\-'; @@ -854,6 +855,7 @@ class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { } function connectTo($mode) { + foreach ( $this->patterns as $pattern ) { $this->Lexer->addSpecialPattern($pattern,$mode,'externallink'); } -- cgit v1.2.3