pantor
7ee2a06872
better readme
2020-08-10 19:42:39 +02:00
pantor
5f9d429a6a
add void callbacks
2020-08-10 19:38:12 +02:00
pantor
0b7d3d67cf
perfomance improvements for printing integers
2020-08-09 23:02:25 +02:00
pantor
4182c5dfa9
constantify
2020-08-08 13:59:35 +02:00
pantor
73c04e6995
fix codacy issues II
2020-08-08 13:41:16 +02:00
pantor
e29a04cbca
Merge branch 'master' of https://github.com/pantor/inja
2020-08-08 13:36:28 +02:00
pantor
52a73410de
fix codacy issues
2020-08-08 13:36:26 +02:00
pantor
7c32a8dd01
Update README.md
2020-08-08 12:20:48 +02:00
pantor
98bc076313
fix readme semi
2020-08-08 11:26:18 +02:00
pantor
a570837703
remove iostream header, update year
2020-08-08 11:14:49 +02:00
pantor
dff720aa57
Update README.md
2020-08-07 17:11:46 +02:00
pantor
a138be46b6
remove try/catch from truthy
2020-08-05 19:52:55 +02:00
pantor
524edeb3c6
update readme
2020-08-05 19:45:48 +02:00
pantor
23e768403e
add test for nested functions
2020-08-04 23:27:46 +02:00
DeiRex75
222fc960be
Fix nested function ( #159 )
...
* switched order in token::kind::id of function and operator behavior
* add tests
* fixed nested function order
* created single include
Co-authored-by: pantor <lars.berscheid@online.de >
2020-08-04 23:20:37 +02:00
pantor
b141129bda
fix segmentation fault
2020-08-04 23:19:55 +02:00
pantor
94d1f76357
update install path of nlohmann/json
2020-08-04 22:50:39 +02:00
pantor
0f38867cb0
further performance improvements
2020-08-04 22:42:59 +02:00
pantor
77fee31764
update single include
2020-08-03 21:33:41 +02:00
pantor
889da4da4f
add set statements
2020-08-03 21:29:05 +02:00
pantor
6d46bf6fbf
performance improvements for loops
2020-08-03 21:09:46 +02:00
DeiRex75
44c473538b
Switched order in token::kind::id of function and operator behavior ( #155 )
...
* switched order in token::kind::id of function and operator behavior
* add tests
Co-authored-by: pantor <lars.berscheid@online.de >
2020-08-02 19:01:38 +02:00
pantor
02394683b1
fix single include
v3.0.0
2020-07-26 13:16:45 +02:00
pantor
7529f21e63
dont copy strings into textnodes
2020-07-26 13:13:05 +02:00
pantor
59b446b215
Merge branch 'master' of https://github.com/pantor/inja
2020-07-26 12:52:40 +02:00
pantor
c56cbd63e9
add atid operation
2020-07-26 12:52:36 +02:00
Tindy X
38002d2e42
Using another method for exists call ( #152 )
2020-07-25 21:49:17 +02:00
pantor
8feaa3be43
update single include
2020-07-15 20:59:35 +02:00
pantor
aac0f43aed
move to gcc 4.9
2020-07-15 20:56:38 +02:00
pantor
f4731061db
fix strings in test, make more methods private
2020-07-15 20:51:00 +02:00
pantor
5938bc2301
add tests for gcc 4.8, bump to 3.0
2020-07-15 18:34:47 +02:00
Rafael Lorenzo Alonso
17175f70da
Making it compatible with gcc 4.8 ( #150 )
...
There is an inline function that assumes the compiler has copy elision
optimization which is actually not required until C++17. GCC 4.8 does it
but it requires the copy constructor to be defined which is not the case
for std::ifstream. Fixed by passing reference by parameter.
Co-authored-by: Rafael Lorenzo Alonso <ralorenz@cisco.com >
2020-07-15 17:53:30 +02:00
pantor
f31378edaa
slight changes
2020-07-13 21:17:59 +02:00
pantor
6eb71dd3ea
Rewarite core with an AST for statements and RPN for expressions ( #149 )
...
* test
* improve ast
* add if statement
* shunting-yard start
* renderer as node visitor
* improve ast
* improve ast further
* first functions
* improve ast v3
* improve ast v4
* fix parser error location
* nested ifs
* fix comma, activate more tests
* fix line statements
* fix some more tests
* fix callbacks without arguments
* add json literal array and object
* use switch in expression
* fix default function
* fix loop data
* improved tests and benchmark
* fix minus numbers
* improve all
* fix warnings, optimizations
* fix callbacks argument order
* dont move loop parent
* a few more test
* fix clang-3
* fix pointers
* clean
* update single include
2020-07-13 15:20:04 +02:00
Lars Berscheid
59d1d6b577
update benchmark
2020-07-13 14:36:30 +02:00
Lars Berscheid
db4356b345
add tests for get source location function
2020-06-30 09:25:02 +02:00
Lars Berscheid
bb613e29ba
fix render error position in templates
2020-06-30 08:51:13 +02:00
pantor
c4d99c9455
add finegrained whitespace control
2020-06-29 23:12:12 +02:00
pantor
d43d497f88
fix stringview in included templates
2020-06-27 22:06:13 +02:00
pantor
eb15b472ab
update readme
2020-06-27 18:11:48 +02:00
pantor
dadbb856cd
add config throw_missing_includes, search_in_files
2020-06-27 17:47:58 +02:00
pantor
390db9f2b7
improve count variables
2020-06-27 17:21:45 +02:00
pantor
bc020a5ee0
add count variables to template
2020-06-27 17:18:25 +02:00
pantor
d25a4de54f
show location for render errors
2020-06-27 17:05:56 +02:00
pantor
0398edd419
code cleaning
2020-06-27 15:22:43 +02:00
pantor
9a0222f101
update single include
2020-06-27 14:05:59 +02:00
pantor
37697e0950
debug single include ci
2020-06-26 16:31:23 +02:00
pantor
fc5ab40da0
remove polyfill
2020-06-25 23:48:31 +02:00
pantor
10b8ccccbc
restructure third party modules
2020-06-25 22:57:37 +02:00
pantor
5cc3e30b66
add clang-format
2020-06-16 18:53:41 +02:00