xref: /dokuwiki/inc/Parsing/ParserMode/Unformatted.php (revision d4f83172d9533c4d84f450fe22ef630816b21d75)
1*be906b56SAndreas Gohr<?php
2*be906b56SAndreas Gohr
3*be906b56SAndreas Gohrnamespace dokuwiki\Parsing\ParserMode;
4*be906b56SAndreas Gohr
5*be906b56SAndreas Gohrclass Unformatted extends AbstractMode
6*be906b56SAndreas Gohr{
7*be906b56SAndreas Gohr    /** @inheritdoc */
8*be906b56SAndreas Gohr    public function connectTo($mode)
9*be906b56SAndreas Gohr    {
10*be906b56SAndreas Gohr        $this->Lexer->addEntryPattern('<nowiki>(?=.*</nowiki>)', $mode, 'unformatted');
11*be906b56SAndreas Gohr        $this->Lexer->addEntryPattern('%%(?=.*%%)', $mode, 'unformattedalt');
12*be906b56SAndreas Gohr    }
13*be906b56SAndreas Gohr
14*be906b56SAndreas Gohr    /** @inheritdoc */
15*be906b56SAndreas Gohr    public function postConnect()
16*be906b56SAndreas Gohr    {
17*be906b56SAndreas Gohr        $this->Lexer->addExitPattern('</nowiki>', 'unformatted');
18*be906b56SAndreas Gohr        $this->Lexer->addExitPattern('%%', 'unformattedalt');
19*be906b56SAndreas Gohr        $this->Lexer->mapHandler('unformattedalt', 'unformatted');
20*be906b56SAndreas Gohr    }
21*be906b56SAndreas Gohr
22*be906b56SAndreas Gohr    /** @inheritdoc */
23*be906b56SAndreas Gohr    public function getSort()
24*be906b56SAndreas Gohr    {
25*be906b56SAndreas Gohr        return 170;
26*be906b56SAndreas Gohr    }
27*be906b56SAndreas Gohr}
28