Lexer->addSpecialPattern( '\n[^\n]+[ \t]*\n=+[ \t]*(?=\n)', 'base', 'plugin_markdowku_headersetext'); $this->Lexer->addSpecialPattern( '\n[^\n]+[ \t]*\n-+[ \t]*(?=\n)', 'base', 'plugin_markdowku_headersetext'); } function handle($match, $state, $pos, Doku_Handler $handler) { $title = preg_replace('/^\n(.+?)[ \t]*\n.*/', '\1', $match); $title = trim($title); if (preg_match('/^\n(.+?)[ \t]*\n=/', $match)) $level = 1; if (preg_match('/^\n(.+?)[ \t]*\n-/', $match)) $level = 2; if ($handler->getStatus('section')) $handler->_addCall('section_close', array(), $pos); $handler->setStatus('section_edit_start', $pos); $handler->setStatus('section_edit_level', $level); $handler->setStatus('section_edit_title', $title); $handler->_addCall('header', array($title, $level, $pos), $pos); $handler->_addCall('section_open', array($level), $pos); $handler->setStatus('section', true); return true; } function render($mode, Doku_Renderer $renderer, $data) { return true; } } //Setup VIM: ex: et ts=4 enc=utf-8 :