League\CommonMark\Inline\Parser\BangParser::parse PHP Метод

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

public parse ( InlineParserContext $inlineContext ) : boolean
$inlineContext League\CommonMark\InlineParserContext
Результат boolean
    public function parse(InlineParserContext $inlineContext)
    {
        $cursor = $inlineContext->getCursor();
        if ($cursor->peek() === '[') {
            $cursor->advanceBy(2);
            $node = new Text('![', ['delim' => true]);
            $inlineContext->getContainer()->appendChild($node);
            // Add entry to stack for this opener
            $delimiter = new Delimiter('!', 1, $node, true, false, $cursor->getPosition());
            $inlineContext->getDelimiterStack()->push($delimiter);
            return true;
        }
        return false;
    }