//------------------------------------------------------------------- class Doku_Parser_Mode_table extends Doku_Parser_Mode { function Doku_Parser_Mode_table() { global $PARSER_MODES; $this->allowedModes = array_merge ( $PARSER_MODES['formatting'], $PARSER_MODES['substition'], $PARSER_MODES['disabled'], $PARSER_MODES['protected'] ); } function connectTo($mode) { $this->Lexer->addEntryPattern('\n\^',$mode,'table'); $this->Lexer->addEntryPattern('\n\|=',$mode,'table'); // changed!!! $this->Lexer->addEntryPattern('\n\|',$mode,'table'); } function postConnect() { $this->Lexer->addPattern('\n\^','table'); $this->Lexer->addPattern('\n\|=','table'); // changed!!! $this->Lexer->addPattern('\n\|','table'); $this->Lexer->addPattern('[\t ]*:::[\t ]*(?=[\|\^])','table'); $this->Lexer->addPattern('[\t ]+','table'); $this->Lexer->addPattern('\^','table'); $this->Lexer->addPattern('\|=','table'); // changed!!! $this->Lexer->addPattern('\|','table'); $this->Lexer->addExitPattern('\n','table'); } function getSort() { return 60; } }