mirror of
https://github.com/Mibew/handlebars.php.git
synced 2025-05-03 10:33:08 +03:00
Add special variables detection
This commit is contained in:
parent
17dc20203b
commit
2ebc5bfda2
@ -111,10 +111,12 @@ class Arguments
|
|||||||
|
|
||||||
$name_chunk = '(?:[^' . $bad_chars . '\s]+)|(?:\[[^' . $bad_seg_chars . ']+\])';
|
$name_chunk = '(?:[^' . $bad_chars . '\s]+)|(?:\[[^' . $bad_seg_chars . ']+\])';
|
||||||
$variable_name = '(?:\.\.\/)*(?:(?:' . $name_chunk . ')[\.\/])*(?:' . $name_chunk . ')\.?';
|
$variable_name = '(?:\.\.\/)*(?:(?:' . $name_chunk . ')[\.\/])*(?:' . $name_chunk . ')\.?';
|
||||||
|
$special_variable_name = '@[a-z]+';
|
||||||
$escaped_value = '(?:(?<!\\\\)".*?(?<!\\\\)"|(?<!\\\\)\'.*?(?<!\\\\)\')';
|
$escaped_value = '(?:(?<!\\\\)".*?(?<!\\\\)"|(?<!\\\\)\'.*?(?<!\\\\)\')';
|
||||||
$argument_name = $name_chunk;
|
$argument_name = $name_chunk;
|
||||||
$positional_argument = '#^(' . $variable_name . '|' . $escaped_value . ')#';
|
$argument_value = $variable_name . '|' . $escaped_value . '|' . $special_variable_name;
|
||||||
$named_argument = '#^(' . $argument_name . ')\s*=\s*(' . $escaped_value . '|' . $variable_name . ')#';
|
$positional_argument = '#^(' . $argument_value . ')#';
|
||||||
|
$named_argument = '#^(' . $argument_name . ')\s*=\s*(' . $argument_value . ')#';
|
||||||
|
|
||||||
$current_str = trim($args_string);
|
$current_str = trim($args_string);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user