Lexer->addEntryPattern('(?=.*)', $mode, 'plugin_confightmlok_html'); } function postConnect () { $this->Lexer->addExitPattern('', 'plugin_confightmlok_html'); } function render ($mode, Doku_Renderer $renderer, $data) { list ($state, $match) = $data; switch ($state) { case DOKU_LEXER_ENTER : break; case DOKU_LEXER_UNMATCHED : if ($this->htmlok_but_truly_ok()) { //if(in_array($mode, ['xhtml', 's5'], true)) { $renderer->doc .= $match; } else { // should be html2text($match)? $renderer->doc .= p_xhtml_cached_geshi($match, 'html4strict', 'code'); } break; case DOKU_LEXER_EXIT: break; } return true; } }