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