xref: /dokuwiki/inc/Parsing/ParserMode/Base.php (revision 47a02a102092be9e1e6f1ddaf158bdfffdb13d4f)
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