xref: /dokuwiki/inc/Parsing/ParserMode/Eol.php (revision be906b566b9bdfd92c032ee07c4fd077d820a8d1)
1*be906b56SAndreas Gohr<?php
2*be906b56SAndreas Gohr
3*be906b56SAndreas Gohrnamespace dokuwiki\Parsing\ParserMode;
4*be906b56SAndreas Gohr
5*be906b56SAndreas Gohrclass Eol extends AbstractMode
6*be906b56SAndreas Gohr{
7*be906b56SAndreas Gohr
8*be906b56SAndreas Gohr    /** @inheritdoc */
9*be906b56SAndreas Gohr    public function connectTo($mode)
10*be906b56SAndreas Gohr    {
11*be906b56SAndreas Gohr        $badModes = array('listblock','table');
12*be906b56SAndreas Gohr        if (in_array($mode, $badModes)) {
13*be906b56SAndreas Gohr            return;
14*be906b56SAndreas Gohr        }
15*be906b56SAndreas Gohr        // see FS#1652, pattern extended to swallow preceding whitespace to avoid
16*be906b56SAndreas Gohr        // issues with lines that only contain whitespace
17*be906b56SAndreas Gohr        $this->Lexer->addSpecialPattern('(?:^[ \t]*)?\n', $mode, 'eol');
18*be906b56SAndreas Gohr    }
19*be906b56SAndreas Gohr
20*be906b56SAndreas Gohr    /** @inheritdoc */
21*be906b56SAndreas Gohr    public function getSort()
22*be906b56SAndreas Gohr    {
23*be906b56SAndreas Gohr        return 370;
24*be906b56SAndreas Gohr    }
25*be906b56SAndreas Gohr}
26