Lexer->addSpecialPattern( '\n\#{1,6}[ \t]*.+?[ \t]*\#*(?=\n+)', 'base', 'plugin_markdowku_headeratx'); } function handle($match, $state, $pos, Doku_Handler $handler) { global $conf; $title = trim($match); $level = strspn($title, '#'); $title = trim($title, '#'); $title = trim($title); if ($level < 1) $level = 1; elseif ($level > 6) $level = 6; if ($handler->getStatus('section')) $handler->_addCall('section_close', array(), $pos); if ($level <= $conf['maxseclevel']) { $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 :