1<?php 2 3namespace dokuwiki\Parsing\ParserMode; 4 5use dokuwiki\Parsing\Handler; 6use dokuwiki\Parsing\ModeRegistry; 7 8class Base extends AbstractMode 9{ 10 /** @inheritdoc */ 11 protected function allowedCategories(): array 12 { 13 return [ 14 ModeRegistry::CATEGORY_CONTAINER, 15 ModeRegistry::CATEGORY_BASEONLY, 16 ModeRegistry::CATEGORY_PARAGRAPHS, 17 ModeRegistry::CATEGORY_FORMATTING, 18 ModeRegistry::CATEGORY_SUBSTITUTION, 19 ModeRegistry::CATEGORY_PROTECTED, 20 ModeRegistry::CATEGORY_DISABLED, 21 ]; 22 } 23 24 /** @inheritdoc */ 25 public function getSort() 26 { 27 return 0; 28 } 29 30 /** @inheritdoc */ 31 public function handle($match, $state, $pos, Handler $handler) 32 { 33 if ($state === DOKU_LEXER_UNMATCHED) { 34 $handler->addCall('cdata', [$match], $pos); 35 return true; 36 } 37 return false; 38 } 39} 40