'Troy Rollo', 'email' => 'dokuwiki@troy.rollo.name', 'date' => '2006-03-27', 'name' => 'In-block range protection', 'desc' => 'Provide for a "formatting" construct that protects in-block ranges from parsing bugs', 'url' => 'http://wiki.splitbrain.org/plugin:complex_lists' ); } function syntax_plugin_inblock_ranges(){ } function getAllowedTypes() { return array('formatting', 'substitution'); } function getType(){ return 'formatting'; } function getSort(){ return 15; } function connectTo($mode) { $this->Lexer->addEntryPattern('#[(]', $mode, 'plugin_inblock_ranges'); } function postConnect() { $this->Lexer->addExitPattern('[)]#', 'plugin_inblock_ranges'); } function handle($match, $state, $pos, &$handler){ return array($state, $match); } function render($mode, &$renderer, $data) { if ($data[0] == DOKU_LEXER_UNMATCHED) $renderer->doc .= $data[1]; return false; } } //Setup VIM: ex: et ts=4 enc=utf-8 : ?>