Lexer->addEntryPattern('(?=.*?)',$mode,'plugin_bez_query'); } public function postConnect() { $this->Lexer->addExitPattern('','plugin_bez_query'); } public function getSort() { return 34; } public function handle($match, $state, $pos, Doku_Handler $handler){ switch ($state) { case DOKU_LEXER_ENTER : return array($state, $match); case DOKU_LEXER_UNMATCHED : return array($state, $match); case DOKU_LEXER_EXIT : return array($state, ''); } return array(); } public function render($mode, Doku_Renderer $renderer, $data) { // $data is what the function handle() return'ed. if($mode == 'xhtml'){ /** @var Doku_Renderer_xhtml $renderer */ list($state,$match) = $data; switch ($state) { case DOKU_LEXER_ENTER : $renderer->doc .= "QUERY: ".htmlspecialchars($match).""; $renderer->doc .= "
"; 
                    break;
 
                case DOKU_LEXER_UNMATCHED :  
                    $renderer->doc .= $renderer->_xmlEntities($match); 
                    break;
                case DOKU_LEXER_EXIT :       
                    $renderer->doc .= "
"; break; } return true; } return false; } }