xref: /dokuwiki/inc/Parsing/ParserMode/Windowssharelink.php (revision d4f83172d9533c4d84f450fe22ef630816b21d75)
1*be906b56SAndreas Gohr<?php
2*be906b56SAndreas Gohr
3*be906b56SAndreas Gohrnamespace dokuwiki\Parsing\ParserMode;
4*be906b56SAndreas Gohr
5*be906b56SAndreas Gohrclass Windowssharelink extends AbstractMode
6*be906b56SAndreas Gohr{
7*be906b56SAndreas Gohr    protected $pattern;
8*be906b56SAndreas Gohr
9*be906b56SAndreas Gohr    /** @inheritdoc */
10*be906b56SAndreas Gohr    public function preConnect()
11*be906b56SAndreas Gohr    {
12*be906b56SAndreas Gohr        $this->pattern = "\\\\\\\\\w+?(?:\\\\[\w\-$]+)+";
13*be906b56SAndreas Gohr    }
14*be906b56SAndreas Gohr
15*be906b56SAndreas Gohr    /** @inheritdoc */
16*be906b56SAndreas Gohr    public function connectTo($mode)
17*be906b56SAndreas Gohr    {
18*be906b56SAndreas Gohr        $this->Lexer->addSpecialPattern(
19*be906b56SAndreas Gohr            $this->pattern,
20*be906b56SAndreas Gohr            $mode,
21*be906b56SAndreas Gohr            'windowssharelink'
22*be906b56SAndreas Gohr        );
23*be906b56SAndreas Gohr    }
24*be906b56SAndreas Gohr
25*be906b56SAndreas Gohr    /** @inheritdoc */
26*be906b56SAndreas Gohr    public function getSort()
27*be906b56SAndreas Gohr    {
28*be906b56SAndreas Gohr        return 350;
29*be906b56SAndreas Gohr    }
30*be906b56SAndreas Gohr}
31