League\CommonMark\Block\Parser\SetExtHeadingParser::parse PHP Метод

parse() публичный Метод

public parse ( League\CommonMark\ContextInterface $context, Cursor $cursor ) : boolean
$context League\CommonMark\ContextInterface
$cursor League\CommonMark\Cursor
Результат boolean
    public function parse(ContextInterface $context, Cursor $cursor)
    {
        if ($cursor->isIndented()) {
            return false;
        }
        if (!$context->getContainer() instanceof Paragraph) {
            return false;
        }
        $match = RegexHelper::matchAll('/^(?:=+|-+)[ \\t]*$/', $cursor->getLine(), $cursor->getFirstNonSpacePosition());
        if ($match === null) {
            return false;
        }
        $level = $match[0][0] === '=' ? 1 : 2;
        $strings = $context->getContainer()->getStrings();
        $context->replaceContainerBlock(new Heading($level, $strings));
        return true;
    }
SetExtHeadingParser