source: pro-violet-viettel/sourcecode/application/third_party/Twig/TokenParser/Spaceless.php @ 689

Last change on this file since 689 was 345, checked in by quyenla, 11 years ago

collaborator page

File size: 1.1 KB
Line 
1<?php
2
3/*
4 * This file is part of Twig.
5 *
6 * (c) 2010 Fabien Potencier
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11class Twig_TokenParser_Spaceless extends Twig_TokenParser
12{
13    /**
14     * Parses a token and returns a node.
15     *
16     * @param Twig_Token $token A Twig_Token instance
17     *
18     * @return Twig_NodeInterface A Twig_NodeInterface instance
19     */
20    public function parse(Twig_Token $token)
21    {
22        $lineno = $token->getLine();
23
24        $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
25        $body = $this->parser->subparse(array($this, 'decideSpacelessEnd'), true);
26        $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
27
28        return new Twig_Node_Spaceless($body, $lineno, $this->getTag());
29    }
30
31    public function decideSpacelessEnd(Twig_Token $token)
32    {
33        return $token->test('endspaceless');
34    }
35
36    /**
37     * Gets the tag name associated with this token parser.
38     *
39     * @param string The tag name
40     */
41    public function getTag()
42    {
43        return 'spaceless';
44    }
45}
Note: See TracBrowser for help on using the repository browser.