508 Commits

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