Commit Graph

306 Commits (master)

Author SHA1 Message Date
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