1 <?php
2 
3 namespace dokuwiki\Parsing\ParserMode;
4 
5 class Quote extends AbstractMode
6 {
7     /**
8      * Quote constructor.
9      */
10     public function __construct()
11     {
12         global $PARSER_MODES;
13 
14         $this->allowedModes = array_merge(
15             $PARSER_MODES['formatting'],
16             $PARSER_MODES['substition'],
17             $PARSER_MODES['disabled'],
18             $PARSER_MODES['protected']
19         );
20     }
21 
22     /** @inheritdoc */
23     public function connectTo($mode)
24     {
25         $this->Lexer->addEntryPattern('\n>{1,}', $mode, 'quote');
26     }
27 
28     /** @inheritdoc */
29     public function postConnect()
30     {
31         $this->Lexer->addPattern('\n>{1,}', 'quote');
32         $this->Lexer->addExitPattern('\n', 'quote');
33     }
34 
35     /** @inheritdoc */
36     public function getSort()
37     {
38         return 220;
39     }
40 }
41