Lexer->addSpecialPattern('#[z]?[0-9]+',$mode,'plugin_bez_qlink'); } function handle($match, $state, $pos, Doku_Handler $handler) { $code = substr($match, 1, 1); if ($code === 'z') { $nr = substr($match, 2, strlen($match)); return array('z', $nr); } else { $nr = substr($match, 1, strlen($match)); return array('', $nr); } } function render($mode, Doku_Renderer $renderer, $link) { if ($mode == 'xhtml') { $id = $_GET['id']; $ex = explode(':', $id); $lang_code = ''; /*english namespace*/ switch($ex[0]) { case 'en': $lang_code = $ex[0].':'; } $nr = $link[1]; if ($link[0] === 'z') { $renderer->doc .= '#z'.$nr.''; } else { $renderer->doc .= '#'.$nr.''; } return true; } return false; } }