PHP 8.3.31
Preview: MarkdownParserState.php Size: 1.59 KB
/home/getspomw/royalsquad.us/vendor/league/commonmark/src/Parser/MarkdownParserState.php

<?php

declare(strict_types=1);

/*
 * This file is part of the league/commonmark package.
 *
 * (c) Colin O'Dell <colinodell@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace League\CommonMark\Parser;

use League\CommonMark\Parser\Block\BlockContinueParserInterface;
use League\CommonMark\Parser\Block\ParagraphParser;

/**
 * @internal You should rely on the interface instead
 */
final class MarkdownParserState implements MarkdownParserStateInterface
{
    /** @psalm-readonly */
    private BlockContinueParserInterface $activeBlockParser;

    /** @psalm-readonly */
    private BlockContinueParserInterface $lastMatchedBlockParser;

    public function __construct(BlockContinueParserInterface $activeBlockParser, BlockContinueParserInterface $lastMatchedBlockParser)
    {
        $this->activeBlockParser      = $activeBlockParser;
        $this->lastMatchedBlockParser = $lastMatchedBlockParser;
    }

    public function getActiveBlockParser(): BlockContinueParserInterface
    {
        return $this->activeBlockParser;
    }

    public function getLastMatchedBlockParser(): BlockContinueParserInterface
    {
        return $this->lastMatchedBlockParser;
    }

    public function getParagraphContent(): ?string
    {
        if (! $this->lastMatchedBlockParser instanceof ParagraphParser) {
            return null;
        }

        $paragraphParser = $this->lastMatchedBlockParser;
        $content         = $paragraphParser->getContentString();

        return $content === '' ? null : $content;
    }
}

Directory Contents

Dirs: 2 × Files: 10

Name Size Perms Modified Actions
Block DIR
- drwxrwxrwx 2025-09-17 06:53:06
Edit Download
Inline DIR
- drwxrwxrwx 2025-09-17 06:53:06
Edit Download
13.98 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
1.10 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
2.86 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
6.58 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
643 B lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
12.38 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
547 B lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
1.59 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:53:06
Edit Download
449 B lrw-rw-rw- 2025-09-17 06:53:06
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).