getConf(self::CONF_PREFORMATTED_ENABLE)) { $patterns = array('\n (?![\*\-])', '\n\t(?![\*\-])'); foreach ($patterns as $pattern) { $this->Lexer->addEntryPattern($pattern, $mode, PluginUtility::getModeForComponent($this->getPluginComponent())); } } } function postConnect() { $patterns = array('\n ', '\n\t'); foreach ($patterns as $pattern) { $this->Lexer->addExitPattern($pattern, PluginUtility::getModeForComponent($this->getPluginComponent())); } } /** * * The handle function goal is to parse the matched syntax through the pattern function * and to return the result for use in the renderer * This result is always cached until the page is modified. * @param string $match * @param int $state * @param int $pos - byte position in the original source file * @param Doku_Handler $handler * @return array|bool * @see DokuWiki_Syntax_Plugin::handle() * */ function handle($match, $state, $pos, Doku_Handler $handler) { return array($match); } /** * Render the output * @param string $format * @param Doku_Renderer $renderer * @param array $data - what the function handle() return'ed * @return boolean - rendered correctly? (however, returned value is not used at the moment) * @see DokuWiki_Syntax_Plugin::render() * * */ function render($format, Doku_Renderer $renderer, $data) { if ($format=="xhtml") { $renderer->doc .= $data[0]; } return false; } }