Vitaliy Filippov
feb2b5dd47
Fix ? : precedence
2020-01-01 17:30:23 +03:00
Vitaliy Filippov
7643be39f0
Add ternary operator
2019-12-28 16:37:34 +03:00
Vitaliy Filippov
56ef120056
Rename files
2018-09-13 02:32:00 +03:00
Vitaliy Filippov
e8c9cad6f6
Fixed FUNCTION x = expression directive
2018-08-03 00:15:34 +03:00
Vitaliy Filippov
5f582e684b
Allow to disable functions via config
2018-01-08 15:57:37 +03:00
Vitaliy Filippov
f32d481341
Fix line number calculation
2017-02-24 14:38:31 +03:00
Vitaliy Filippov
912141f7c8
Add source maps to templates
2017-02-24 14:09:26 +03:00
Vitaliy Filippov
86d7f58e00
Fix subst()
2016-10-31 17:42:19 +03:00
Vitaliy Filippov
7a6be906c0
Strip before compiling
2016-05-29 17:35:58 +03:00
Vitaliy Filippov
0264610697
Use reference to this->tpldata in template
2015-08-15 23:38:10 +03:00
Vitaliy Filippov
0d0cfa98fd
Use local tpldata for INCLUDE without arguments
2015-08-15 13:22:10 +03:00
Vitaliy Filippov
fc01aaeeb4
Do not run filters on included templates
2015-07-15 16:25:06 +03:00
Vitaliy Filippov
edb5c2d45c
Add key/value field names to pairs() in template
2015-05-25 18:41:15 +03:00
Vitaliy Filippov
b94652978c
Remove duplicate varref.method() handling from grammar, use namekw in all grammars
2015-04-12 22:55:59 +03:00
Vitaliy Filippov
cd71d391c8
Fix map() template function
2015-04-10 15:31:48 +03:00
Vitaliy Filippov
b1843eba7d
cast to array instead of checking is_assoc
2015-04-08 01:44:49 +03:00
Vitaliy Filippov
5724ef5ba5
comment
2015-03-31 18:09:23 +03:00
Vitaliy Filippov
7b2f556c71
Support block calls with positional parameters in PHP version
2015-03-09 22:48:43 +03:00
Vitaliy Filippov
cc4434a2fe
Fix eat_code_line in Perl version
2015-02-17 16:06:54 +03:00
Vitaliy Filippov
3fb510b015
Fix eat_code_line in PHP version
2015-02-17 16:02:54 +03:00
Vitaliy Filippov
4638b1682a
Update version number
2015-01-18 03:07:03 +03:00
Vitaliy Filippov
45f4e6c4f6
Fix ucfirst/lcfirst implementations
2015-01-17 21:56:32 +03:00
Vitaliy Filippov
cd20955c9f
round() function for template
2015-01-09 18:58:50 +03:00
Vitaliy Filippov
9141d10ee4
Add min and max functions
2015-01-06 16:51:02 +03:00
Vitaliy Filippov
68a1458efc
Allow strftime() without date in perl version
2014-12-10 02:42:21 +03:00
Vitaliy Filippov
04e7de97e0
Some fixes for PHP version
...
* Allow strftime() without second argument
* Fix method calls (error in grammar)
* Introduce a self::noop() hack to support method calls and key fetches on expressions
2014-12-10 02:38:00 +03:00
Vitaliy Filippov
c86ac3e832
Use standalone yapp parse driver
2014-12-05 15:32:07 +03:00
Vitaliy Filippov
6e4713ac83
Update compiled template.parser.php
2014-12-04 21:16:18 +03:00
vitalif
3710e887c7
Add line numbers, allow scalars for json(), fix error recovery correctly
2014-12-04 17:25:04 +03:00
vitalif
97664d531e
Non-\x{..} utf8 in var_dump, fix forcing error state
2014-12-04 17:25:04 +03:00
vitalif
9de5cbf035
Fix another bunch of VMXTemplate errors
2014-12-04 17:25:04 +03:00
vitalif
65859d4485
Fix compile/loadfile
2014-12-04 17:25:04 +03:00
vitalif
cf6ad41c12
Fix bugs in perl VMXTemplate
2014-12-04 17:25:04 +03:00
vitalif
c5de6fbb89
Do not use html_pbr from lib.php
2014-12-04 17:25:04 +03:00
vitalif
c249ad4230
Compile to hashref with subs, add theoretically working base file
2014-12-04 17:25:04 +03:00
vitalif
1804a52e58
Move code to separate files; compiler works!
2014-12-04 17:25:04 +03:00
vitalif
73dcdfc67d
Fix inclusion functions
2014-12-04 17:25:04 +03:00
vitalif
10d1588e88
Add remaining functions, generic fixes for implementation, english comments
2014-12-04 17:25:04 +03:00
vitalif
5e90352980
Add Options class
2014-12-04 17:25:04 +03:00
vitalif
0e43a60218
Add most function implementations, move perl base code to template.skel.pm
2014-12-04 17:25:04 +03:00
vitalif
e99b47dd4a
Allow nested method/varref calls
2014-12-04 17:25:04 +03:00
vitalif
8890d58de9
fix lexer, add utils
2014-12-04 17:25:04 +03:00
vitalif
5973f5159d
Lexer almost rewritten in perl
2014-12-04 17:25:04 +03:00
vitalif
8cbbf07679
Begin rewriting VMX::Template in Perl
2014-12-04 17:25:03 +03:00
vitalif
85635f9430
Fix LALR error reporting so <!-- x[0] = x[2] --> no more produces incorrect output (2)
2014-12-04 17:25:03 +03:00
vitalif
bf6d4a8bd3
Add incorrect case
2014-12-04 17:25:03 +03:00
vitalif
6232f8b902
Retain real value for keywords
2014-12-04 17:25:03 +03:00
vitalif
ce333f5ded
Allow keywords after dot
2014-12-04 17:25:03 +03:00
vitalif
d34beb1d30
@
2014-12-04 17:25:03 +03:00
vitalif
8b62d203b9
Fix multiple calls to the same inline template
2014-12-04 17:25:03 +03:00