Lexer->addSpecialPattern(']*>', $mode, 'plugin_lightmenu'); $this->Lexer->addSpecialPattern(']*>', $mode, 'plugin_lightmenu'); } public function handle($match, $state, $pos, Doku_Handler $handler) { global $conf; if (preg_match('|^]*)>$|',$match,$matches)) return lightmenu::get_data($matches[1]); return null; } public function render($format, Doku_Renderer $renderer, $data) { if ($data === null) return false; if ($format == 'xhtml') { $renderer->doc .= lightmenu::render($data); return true; } return false; } }