Update Template.php

This commit is contained in:
Roman Kelesidis 2024-08-28 21:50:58 +07:00
commit 81837634dc

View file

@ -799,61 +799,47 @@ class Template
case 'eq': case 'eq':
$token = '=='; $token = '==';
break; break;
case 'ne': case 'ne':
case 'neq': case 'neq':
$token = '!='; $token = '!=';
break; break;
case 'lt': case 'lt':
$token = '<'; $token = '<';
break; break;
case 'le': case 'le':
case 'lte': case 'lte':
$token = '<='; $token = '<=';
break; break;
case 'gt': case 'gt':
$token = '>'; $token = '>';
break; break;
case 'ge': case 'ge':
case 'gte': case 'gte':
$token = '>='; $token = '>=';
break; break;
case 'and': case 'and':
$token = '&&'; $token = '&&';
break; break;
case 'or': case 'or':
$token = '||'; $token = '||';
break; break;
case 'not': case 'not':
$token = '!'; $token = '!';
break; break;
case 'mod': case 'mod':
$token = '%'; $token = '%';
break; break;
case '(': case '(':
$is_arg_stack[] = $i; $is_arg_stack[] = $i;
break; break;
case 'is': case 'is':
$is_arg_start = ($tokens[$i - 1] == ')') ? array_pop($is_arg_stack) : $i - 1; $is_arg_start = ($tokens[$i - 1] == ')') ? array_pop($is_arg_stack) : $i - 1;
$is_arg = implode(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start)); $is_arg = implode(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start));
$new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i + 1)); $new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i + 1));
array_splice($tokens, $is_arg_start, is_countable($tokens) ? count($tokens) : 0, $new_tokens); array_splice($tokens, $is_arg_start, is_countable($tokens) ? count($tokens) : 0, $new_tokens);
$i = $is_arg_start; $i = $is_arg_start;
break; break;
default: default:
$pattern = '@^ $pattern = '@^
( # 1 ( # 1
@ -979,10 +965,11 @@ class Template
* *
* @param $filename * @param $filename
* @param $code * @param $code
* @return false|int
*/ */
public function write_cache($filename, $code) public function write_cache($filename, $code)
{ {
file_write($code, $filename, max_size: false, replace_content: true); return file_write($code, $filename, max_size: false, replace_content: true);
} }
public function xs_startup() public function xs_startup()