TokenParser.php in Markdown 3.0.x
File
src/Twig/Markdown/TokenParser.php
View source
<?php
namespace Drupal\markdown\Twig\Markdown;
use Drupal\markdown\MarkdownInterface;
use Twig\Token;
class TokenParser extends \Twig_TokenParser {
protected $markdown;
public function __construct(MarkdownInterface $markdown) {
$this->markdown = $markdown;
}
public function parse(Token $token) {
$line = $token
->getLine();
$this->parser
->getStream()
->expect(\Twig_Token::BLOCK_END_TYPE);
$body = $this->parser
->subparse(function (\Twig_Token $token) {
return $token
->test('endmarkdown');
}, TRUE);
$this->parser
->getStream()
->expect(\Twig_Token::BLOCK_END_TYPE);
return new Node($body, $line, $this
->getTag());
}
public function getTag() {
return 'markdown';
}
public function getMarkdown() {
return $this->markdown;
}
}