Commit Graph

396 Commits

Author SHA1 Message Date
Tom Alexander
883bda7a78 Added the signature for passing filters into the render function.
Added the signature for passing filters into the render function but I am not yet using the filters.
2020-04-12 21:54:15 -04:00
Tom Alexander
70cb107f86 Removing unused imports 2020-04-12 21:44:38 -04:00
Tom Alexander
d813a66610 Add test for booleans and null 2020-04-12 21:42:08 -04:00
Tom Alexander
7a28e6a9d4 Handle rendering json arrays and objects 2020-04-12 21:40:34 -04:00
Tom Alexander
24d2c1831c Handle missing references 2020-04-12 21:26:23 -04:00
Tom Alexander
fe32edbc28 Update gitignore for compliance tests 2020-04-12 21:19:28 -04:00
Tom Alexander
0c4e97c556 typo 2020-04-12 21:14:21 -04:00
Tom Alexander
cc52c3ad05 Merge branch 'render_result' into render 2020-04-12 21:09:17 -04:00
Tom Alexander
610adc8b72 Switch the Renderable trait over to the returning a RenderError 2020-04-12 21:09:03 -04:00
Tom Alexander
9c7883358a Better error handling added to walkable 2020-04-12 20:52:30 -04:00
Tom Alexander
a647ed6d43 fix tests 2020-04-12 18:31:27 -04:00
Tom Alexander
d51392fe8a Initial move to returning results from render calls. 2020-04-12 18:29:40 -04:00
Tom Alexander
d30749f709 Updated to the latest nom 2020-04-12 17:39:24 -04:00
Tom Alexander
28b5cf1d34 Fix handling of surrounding whitespace 2020-04-12 16:02:26 -04:00
Tom Alexander
4856fb6d11 Support passing args to the dockerized test runner 2020-04-12 15:47:38 -04:00
Tom Alexander
aa24f50dfa Merge branch 'docker_compliance_tests' into render 2020-04-12 15:25:32 -04:00
Tom Alexander
8435028a55 Dockerized tests are now working and added a flag to toggle showing the test case diff. 2020-04-12 15:24:38 -04:00
Tom Alexander
aa7155d467 Correctly counting test failures 2020-04-12 14:44:53 -04:00
Tom Alexander
db575d145e Initial attempt at docker compliance tests. 2020-04-12 14:37:54 -04:00
Tom Alexander
542c2c4536 Switching render_template to render_body.
The body element is re-used as a child element in blocks, so it makes more sense to make a function that renders that as opposed to a function that renders a top-level-only container that contains only a body.
2020-04-11 23:03:07 -04:00
Tom Alexander
869c32df21 Moving the custom types for the walk_path test inside the test function 2020-04-11 22:54:48 -04:00
Tom Alexander
273f6204d8 Rendering my first template with actually following paths.
Before I was hard-coding the path to the reference. Now I am following the full path programmatically using the new ContextElement and Walkable traits.
2020-04-11 22:52:20 -04:00
Tom Alexander
e5e1703fab Implement ContextElement for serde_json::Value 2020-04-11 22:47:31 -04:00
Tom Alexander
0f60baf31c Merge branch 'walkable' into render 2020-04-11 22:37:27 -04:00
Tom Alexander
dbfa7ea4dc Cleaning up 2020-04-11 22:36:22 -04:00
Tom Alexander
47bb055b67 I think its working 2020-04-11 22:23:59 -04:00
Tom Alexander
5efa650b67 Switching to a combined ContextElement trait for Walkable and Renderable 2020-04-11 22:19:54 -04:00
Tom Alexander
07e5c9f0af turns out putting dyn everywhere fixes it 2020-04-11 22:04:44 -04:00
Tom Alexander
c094997032 Getting rid of some lifetimes 2020-04-11 21:59:21 -04:00
Tom Alexander
5098ee6338 Switching over to dyn Walkables 2020-04-11 21:57:24 -04:00
Tom Alexander
ec3276af79 Much cleaner with impl walkable but don't know if I can loop yet 2020-04-11 21:51:12 -04:00
Tom Alexander
110b03fc45 Going to try returning impl trait before resorting to boxing 2020-04-11 21:44:42 -04:00
Tom Alexander
43e57f4134 setup for moving into a multi-step walk function 2020-04-11 21:26:36 -04:00
Tom Alexander
f62d50df95 Taking 1 step in a deep context is working! 2020-04-11 21:20:45 -04:00
Tom Alexander
d89d3d9f3c Added another test proving do_the_walk is now generic 2020-04-11 21:13:21 -04:00
Tom Alexander
54e6613f14 do_the_walk may be generic now? 2020-04-11 21:12:42 -04:00
Tom Alexander
c647301662 removing unnecessary lifetime 2020-04-11 21:08:33 -04:00
Tom Alexander
9e1f102540 removing unnecessary static 2020-04-11 21:07:39 -04:00
Tom Alexander
63124bc6e3 Adding &str 2020-04-11 21:07:12 -04:00
Tom Alexander
d296ad6b56 Maybe have a generic implementation of walkable working 2020-04-11 21:03:21 -04:00
Tom Alexander
7ace4be3c7 working on two levels 2020-04-11 20:34:16 -04:00
Tom Alexander
d5c3985c29 initial walkable implementation 2020-04-11 20:31:44 -04:00
Tom Alexander
15c8ee57a7 Successfully rendering my first template. 2020-04-11 19:19:40 -04:00
Tom Alexander
e26b158ab4 Initial implementation of custom Renderable trait. 2020-04-11 19:11:14 -04:00
Tom Alexander
af5122ab9f Figured out how to get a value using to_string()
Figured out how to get a value using `to_string()` but serde_json's `to_string()` is wrapping a string in quotes. I think I want to implement my own trait to support custom logic for rendering values.
2020-04-11 19:05:50 -04:00
Tom Alexander
265afe7eeb I think I figured out how to get the Index trait back into the generic type. 2020-04-11 19:05:50 -04:00
Tom Alexander
f65a144b3c Beginning of the render_tag function.
Beginning of the render_tag function. At this point I need to figure out how to access elements in the context.
2020-04-11 19:05:40 -04:00
Tom Alexander
2459d7b418 Rendering spans 2020-04-11 18:25:48 -04:00
Tom Alexander
13934e8699 Rename DustContext to DustRenderer 2020-04-10 20:58:55 -04:00
Tom Alexander
2842d0a14a Loading the compiled templates into a context 2020-04-10 20:55:44 -04:00