ajout de la partie slam dans le dossier web

This commit is contained in:
root
2022-03-10 11:56:26 +01:00
parent 31d3052792
commit e375c4f088
4847 changed files with 325719 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace dokuwiki\Parsing\ParserMode;
class Externallink extends AbstractMode
{
protected $schemes = array();
protected $patterns = array();
/** @inheritdoc */
public function preConnect()
{
if (count($this->patterns)) return;
$ltrs = '\w';
$gunk = '/\#~:.?+=&%@!\-\[\]';
$punc = '.:?\-;,';
$host = $ltrs.$punc;
$any = $ltrs.$gunk.$punc;
$this->schemes = getSchemes();
foreach ($this->schemes as $scheme) {
$this->patterns[] = '\b(?i)'.$scheme.'(?-i)://['.$any.']+?(?=['.$punc.']*[^'.$any.'])';
}
$this->patterns[] = '(?<=\s)(?i)www?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])';
$this->patterns[] = '(?<=\s)(?i)ftp?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])';
}
/** @inheritdoc */
public function connectTo($mode)
{
foreach ($this->patterns as $pattern) {
$this->Lexer->addSpecialPattern($pattern, $mode, 'externallink');
}
}
/** @inheritdoc */
public function getSort()
{
return 330;
}
}