elseif ($this->options
['whitespace_line_trim'
] ===
$this->positions
[2
][$this->position
][0
]) { // whitespace_line_trim detected ({%~, {{~ or {#~)
// don't trim \r and \n
$text =
rtrim($text, " \t\0\x0B"
);
} } $this->
pushToken(/* Token::TEXT_TYPE */ 0,
$text);
$this->
moveCursor($textContent.
$position[0
]);
switch ($this->positions
[1
][$this->position
][0
]) { case $this->options
['tag_comment'
][0
]:
$this->
lexComment();
break;
case $this->options
['tag_block'
][0
]:
// raw data?
if (preg_match($this->regexes
['lex_block_raw'
],
$this->code,
$match, 0,
$this->cursor
)) { $this->
moveCursor($match[0
]);
$this->
lexRawData();
// {% line \d+ %}
} elseif (preg_match($this->regexes
['lex_block_line'
],
$this->code,
$match, 0,
$this->cursor
)) { $this->
moveCursor($match[0
]);
$this->lineno =
(int) $match[1
];
}