123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace dokuwiki\Parsing\ParserMode;
- class Filelink extends AbstractMode
- {
- protected $pattern;
- /** @inheritdoc */
- public function preConnect()
- {
- $ltrs = '\w';
- $gunk = '/\#~:.?+=&%@!\-';
- $punc = '.:?\-;,';
- $host = $ltrs.$punc;
- $any = $ltrs.$gunk.$punc;
- $this->pattern = '\b(?i)file(?-i)://['.$any.']+?['.
- $punc.']*[^'.$any.']';
- }
- /** @inheritdoc */
- public function connectTo($mode)
- {
- $this->Lexer->addSpecialPattern(
- $this->pattern,
- $mode,
- 'filelink'
- );
- }
- /** @inheritdoc */
- public function getSort()
- {
- return 360;
- }
- }
|