You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- <?php
-
- namespace dokuwiki\Parsing\ParserMode;
-
- use dokuwiki\Parsing\Lexer\Lexer;
-
- /**
- * This class and all the subclasses below are used to reduce the effort required to register
- * modes with the Lexer.
- *
- * @author Harry Fuecks <hfuecks@gmail.com>
- */
- abstract class AbstractMode implements ModeInterface
- {
- /** @var Lexer $Lexer will be injected on loading FIXME this should be done by setter */
- public $Lexer;
- protected $allowedModes = [];
-
- /** @inheritdoc */
- abstract public function getSort();
-
- /** @inheritdoc */
- public function preConnect()
- {
- }
-
- /** @inheritdoc */
- public function connectTo($mode)
- {
- }
-
- /** @inheritdoc */
- public function postConnect()
- {
- }
-
- /** @inheritdoc */
- public function accepts($mode)
- {
- return in_array($mode, (array) $this->allowedModes);
- }
- }
|