Lexer->addEntryPattern( '\[http(?=.*?\])', $mode, 'plugin_mediasyntax_link' ); } function postConnect() { $this->Lexer->addExitPattern( '\]', 'plugin_mediasyntax_link' ); } function handle($match, $state, $pos, Doku_Handler $handler) { if ($state == DOKU_LEXER_UNMATCHED) { $target="http".$match; $targets=explode(' ',$target); $cleartext=preg_replace("/^(.*?) /", "", $match); $handler->addCall('externallink', array($targets[0],$cleartext), $pos); } return true; } function render($mode, Doku_Renderer $renderer, $data) { return true; } } //Setup VIM: ex: et ts=4 enc=utf-8 :