Lexer->addEntryPattern('(?=.*)', $mode, 'plugin_htmlok_htmlblock'); } function postConnect () { $this->Lexer->addExitPattern('', 'plugin_htmlok_htmlblock'); } function render($mode, Doku_Renderer $renderer, $data) { list ($state, $match) = $data; $wrapper= 'pre'; switch ($state) { case DOKU_LEXER_ENTER : break; //case DOKU_LEXER_UNMATCHED : case DOKU_LEXER_UNMATCHED : if ($this->htmlok_but_truly_ok()) { $renderer->doc .= '
'. $match. '
'; } else { // should be html2text($match) $renderer->doc .= p_xhtml_cached_geshi($match, 'html4strict', $wrapper); } break; case DOKU_LEXER_EXIT: //$renderer->doc.= "~3$match~"; break; } return true; } }