Lexer->addSpecialPattern('~~MELLEL~~', $mode, 'plugin_mellelexport'); } /** * Handle the match */ function handle($match, $state, $pos, Doku_Handler $handler){ // Export button if ($match == '~~MELLEL~~') { return array(); } } /** * Create output */ function render($format, Doku_Renderer $renderer, $data) { global $ID, $REV; if (!$data) { // Export button if($format != 'xhtml') { return false; } $renderer->doc .= ''; $renderer->doc .= 'Export page to Redit Mellel format'; $renderer->doc .= ''; return true; } else { // Extended info list($info_type, $info_value) = $data; if ($info_type == "template") { // Template-based export $renderer->template = $info_value; } } return false; } }