diff options
author | pierre.spring <pierre.spring@liip.ch> | 2008-10-22 16:02:09 +0200 |
---|---|---|
committer | pierre.spring <pierre.spring@liip.ch> | 2008-10-22 16:02:09 +0200 |
commit | 82d616353e4c3680d88f083eb6f88fe68de92904 (patch) | |
tree | cf6f1cf1100fd2303a169061a646f826fab2a2a5 /inc | |
parent | e13a4142a48afa307dcacd5146367cf8fd58ebc0 (diff) | |
download | rpg-82d616353e4c3680d88f083eb6f88fe68de92904.tar.gz rpg-82d616353e4c3680d88f083eb6f88fe68de92904.tar.bz2 |
parser: put match on the call stack
darcs-hash:20081022140209-c07ef-c4d27f3c581ee6ee7cedb886f9e5b2675503b817.gz
Diffstat (limited to 'inc')
-rw-r--r-- | inc/parser/handler.php | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/inc/parser/handler.php b/inc/parser/handler.php index 72f6de490..2de8df7cb 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -29,8 +29,8 @@ class Doku_Handler { $this->CallWriter->writeCall($call); } - function addPluginCall($plugin, $args, $state, $pos) { - $call = array('plugin',array($plugin, $args, $state), $pos); + function addPluginCall($plugin, $args, $state, $pos, $match) { + $call = array('plugin',array($plugin, $args, $state, $match), $pos); $this->CallWriter->writeCall($call); } @@ -80,11 +80,10 @@ class Doku_Handler { $data = array($match); $plugin =& plugin_load('syntax',$pluginname); if($plugin != null){ - $plugin->setMatch($match); $data = $plugin->handle($match, $state, $pos, $this); } if ($data !== false) { - $this->addPluginCall($pluginname,$data,$state,$pos); + $this->addPluginCall($pluginname,$data,$state,$pos,$match); } return true; } |