はじまりの大地

This commit is contained in:
miteruzo
2024-07-08 03:32:47 +09:00
commit c616a96f53
7749 changed files with 478270 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace dokuwiki\Parsing\ParserMode;
use dokuwiki\Parsing\Lexer\Lexer;
class Entity extends AbstractMode
{
protected $entities = [];
protected $pattern = '';
/**
* Entity constructor.
* @param string[] $entities
*/
public function __construct($entities)
{
$this->entities = $entities;
}
/** @inheritdoc */
public function preConnect()
{
if (!count($this->entities) || $this->pattern != '') return;
$sep = '';
foreach ($this->entities as $entity) {
$this->pattern .= $sep . Lexer::escape($entity);
$sep = '|';
}
}
/** @inheritdoc */
public function connectTo($mode)
{
if (!count($this->entities)) return;
if (strlen($this->pattern) > 0) {
$this->Lexer->addSpecialPattern($this->pattern, $mode, 'entity');
}
}
/** @inheritdoc */
public function getSort()
{
return 260;
}
}