Commit Graph

39 Commits

Author SHA1 Message Date
Adam Fowler
9b17bd6827 Render optimisation 2021-03-18 10:55:55 +00:00
Adam Fowler
c560bd0fd9 swift format 2021-03-18 10:34:52 +00:00
Adam Fowler
16a2c54be6 Added sections tests. Allow for searching of context stack 2021-03-18 10:32:42 +00:00
Adam Fowler
169a7bbbf4 Added SpecPartialsTests and fixed issues 2021-03-17 18:30:55 +00:00
Adam Fowler
b4d6a518c7 Fixed all issues found in spec so far
parse has got quite complex might look to simplify
2021-03-17 17:02:59 +00:00
Adam Fowler
2d96ca34d8 Add fix for ampersand 2021-03-15 20:34:48 +00:00
Adam Fowler
a76a02a8dc Add Comment spec 2021-03-15 18:57:55 +00:00
Adam Fowler
b1b65525e8 Make Template and Library final class 2021-03-15 18:37:54 +00:00
Adam Fowler
66edcba185 swift format 2021-03-15 18:24:06 +00:00
Adam Fowler
e0d7e364e8 Use ' instead of ' as the latter isnt in the HTML4 standard 2021-03-15 17:28:22 +00:00
Adam Fowler
d601a29e35 Add quote, apostrophe to list of chars to html escape 2021-03-15 16:40:37 +00:00
Adam Fowler
03cfa42c02 Add swift-log so we can log loading errors 2021-03-15 16:08:10 +00:00
Adam Fowler
5dd3ab2af1 render(_, withTemplateNamed) -> render(_, withTemplate) 2021-03-15 15:18:50 +00:00
Adam Fowler
e391f5ae05 Comments 2021-03-15 15:09:16 +00:00
Adam Fowler
978b14a96a Wrap Lambda function in a struct to avoid crash in Mirror 2021-03-15 14:46:40 +00:00
Adam Fowler
3559faac61 Rectify HBMustacheContext methods odd and even 2021-03-15 14:33:28 +00:00
Adam Fowler
e2cfbb7acc Make runMethod calls public, add some comments 2021-03-15 14:27:32 +00:00
Adam Fowler
e0a0b3fe8e Extend String methods to Substring 2021-03-15 11:07:08 +00:00
Adam Fowler
adb3401398 Extend Int methods to all Integer types 2021-03-15 11:00:43 +00:00
Adam Fowler
958fb97775 Added first/last to array, minusone to Int 2021-03-15 10:57:37 +00:00
Adam Fowler
0f2c3bcea9 Added sorted methods 2021-03-15 10:53:33 +00:00
Adam Fowler
465ad49f1f Add index filter 2021-03-14 17:53:20 +00:00
Adam Fowler
33b488fe40 Add support for first/last functions 2021-03-14 12:47:00 +00:00
Adam Fowler
5f49dd6953 Moving stuff about/renaming 2021-03-14 10:19:51 +00:00
Adam Fowler
06251739d7 Keep pointer to Library in template 2021-03-14 08:51:16 +00:00
Adam Fowler
aaf285154d Add support for Lambdas 2021-03-14 08:32:50 +00:00
Adam Fowler
d9bead1553 Add context object for render 2021-03-14 08:32:23 +00:00
Adam Fowler
8df4e63432 Add methods for Array and Dictionary 2021-03-12 17:37:25 +00:00
Adam Fowler
c9e33153f3 Basic method setup and calling 2021-03-12 14:03:46 +00:00
Adam Fowler
902c300969 Add template library loading from FileSystem 2021-03-12 11:04:17 +00:00
Adam Fowler
6be7a382fb Added error tests 2021-03-12 10:14:17 +00:00
Adam Fowler
633f494e18 Moving stuff about, renaming 2021-03-12 09:55:12 +00:00
Adam Fowler
02af0ec296 Add support for dynamic partials 2021-03-12 08:54:49 +00:00
Adam Fowler
fc53f09dfb Add library and support for partials 2021-03-12 08:41:13 +00:00
Adam Fowler
7f61c8dd72 HBTemplate -> HBMustacheTemplate, escape characters
Add tests for mustache examples
2021-03-12 07:43:09 +00:00
Adam Fowler
55245e960f Add support for member variables 2021-03-11 17:14:12 +00:00
Adam Fowler
13f6d20976 Add support for dictionaries in sequences 2021-03-11 17:13:43 +00:00
Adam Fowler
9cbe74f9ee Load templates and render objects 2021-03-11 16:58:49 +00:00
Adam Fowler
98f5d19e91 Initial commit, code not working 2021-03-11 13:59:28 +00:00