League\CommonMark\InlineParserEngine::parse PHP Method

parse() public method

public parse ( League\CommonMark\Node\Node $container, ReferenceMap $referenceMap )
$container League\CommonMark\Node\Node
$referenceMap League\CommonMark\Reference\ReferenceMap
    public function parse(Node $container, ReferenceMap $referenceMap)
    {
        $inlineParserContext = new InlineParserContext($container, $referenceMap);
        while (($character = $inlineParserContext->getCursor()->getCharacter()) !== null) {
            if (!$this->parseCharacter($character, $inlineParserContext)) {
                $this->addPlainText($character, $container, $inlineParserContext);
            }
        }
        $this->processInlines($inlineParserContext);
    }

Usage Example

Beispiel #1
0
 private function processInlines(ContextInterface $context, AbstractBlock $block)
 {
     if ($block instanceof AbstractInlineContainer) {
         $cursor = new Cursor(trim($block->getStringContent()));
         $block->setInlines($this->inlineParserEngine->parse($context, $cursor));
     }
     foreach ($block->getChildren() as $child) {
         $this->processInlines($context, $child);
     }
 }
All Usage Examples Of League\CommonMark\InlineParserEngine::parse