Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/** This file is part of the league/commonmark package.** (c) Colin O'Dell <colinodell@gmail.com>* (c) Rezo Zero / Ambroise Maupate** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/declare(strict_types=1);namespace League\CommonMark\Extension\Footnote\Parser;use League\CommonMark\Extension\Footnote\Node\Footnote;use League\CommonMark\Node\Block\AbstractBlock;use League\CommonMark\Parser\Block\AbstractBlockContinueParser;use League\CommonMark\Parser\Block\BlockContinue;use League\CommonMark\Parser\Block\BlockContinueParserInterface;use League\CommonMark\Parser\Cursor;use League\CommonMark\Reference\ReferenceInterface;final class FootnoteParser extends AbstractBlockContinueParser{/** @psalm-readonly */private Footnote $block;/** @psalm-readonly-allow-private-mutation */private ?int $indentation = null;public function __construct(ReferenceInterface $reference){$this->block = new Footnote($reference);}public function getBlock(): Footnote{return $this->block;}public function tryContinue(Cursor $cursor, BlockContinueParserInterface $activeBlockParser): ?BlockContinue{if ($cursor->isBlank()) {return BlockContinue::at($cursor);}if ($cursor->isIndented()) {$this->indentation ??= $cursor->getIndent();$cursor->advanceBy($this->indentation, true);return BlockContinue::at($cursor);}return BlockContinue::none();}public function isContainer(): bool{return true;}public function canContain(AbstractBlock $childBlock): bool{return true;}}