League\CommonMark\DocParser::parse PHP Method

parse() public method

public parse ( string $input ) : Document
$input string
return League\CommonMark\Block\Element\Document
    public function parse($input)
    {
        $context = new Context(new Document(), $this->getEnvironment());
        $lines = $this->preProcessInput($input);
        foreach ($lines as $line) {
            $context->setNextLine($line);
            $this->incorporateLine($context);
        }
        while ($context->getTip()) {
            $context->getTip()->finalize($context, count($lines));
        }
        $this->processInlines($context, $context->getDocument()->walker());
        $this->processDocument($context);
        return $context->getDocument();
    }

Usage Example

 /**
  * @param string $markdown
  * @param string $expected
  * @dataProvider e2eProvider
  */
 public function testFullRender($markdown, $expected)
 {
     $factory = new CliRendererFactory();
     $renderer = $factory->__invoke();
     $parser = new DocParser(Environment::createCommonMarkEnvironment());
     $this->assertEquals($expected, $renderer->renderBlock($parser->parse($markdown)));
 }
All Usage Examples Of League\CommonMark\DocParser::parse