You are here

public function Twig_TokenParser_Spaceless::parse in Translation template extractor 6.3

Same name and namespace in other branches
  1. 7.3 vendor/Twig/TokenParser/Spaceless.php \Twig_TokenParser_Spaceless::parse()

Parses a token and returns a node.

Parameters

Twig_Token $token A Twig_Token instance:

Return value

Twig_NodeInterface A Twig_NodeInterface instance

Overrides Twig_TokenParserInterface::parse

File

vendor/Twig/TokenParser/Spaceless.php, line 34

Class

Twig_TokenParser_Spaceless
Remove whitespaces between HTML tags.

Code

public function parse(Twig_Token $token) {
  $lineno = $token
    ->getLine();
  $this->parser
    ->getStream()
    ->expect(Twig_Token::BLOCK_END_TYPE);
  $body = $this->parser
    ->subparse(array(
    $this,
    'decideSpacelessEnd',
  ), true);
  $this->parser
    ->getStream()
    ->expect(Twig_Token::BLOCK_END_TYPE);
  return new Twig_Node_Spaceless($body, $lineno, $this
    ->getTag());
}