Commit Graph

147 Commits

Author SHA1 Message Date
Tom Alexander
f386e5c31b Adding trait to cast to Any. 2020-05-10 17:12:15 -04:00
Tom Alexander
c438653449 No luck. 2020-05-10 15:02:59 -04:00
Tom Alexander
7e0e776486 Running into lifetime issues. 2020-05-10 14:53:12 -04:00
Tom Alexander
7a8247f38a Getting the left and right sides. 2020-05-10 14:22:59 -04:00
Tom Alexander
55f816b53f Finished implementing Named blocks and inline partials. 2020-05-09 22:49:17 -04:00
Tom Alexander
403f9e6530 Implement a recursive get_block. 2020-05-09 22:40:32 -04:00
Tom Alexander
6837fba489 Passing the block tree through the render functions. 2020-05-09 22:29:58 -04:00
Tom Alexander
9a33195c42 Generating the new treeX 2020-05-09 22:05:43 -04:00
Tom Alexander
d2904913ad I think I have the full extraction code. 2020-05-09 21:33:10 -04:00
Tom Alexander
ae74ce411a Getting down to the extract_inline_partials_from_tag function. 2020-05-09 21:09:46 -04:00
Tom Alexander
97e806a968 Start of structure for extracting inline partials from a template. 2020-05-09 21:01:37 -04:00
Tom Alexander
2a9657e3d5 Turns out the issue was the trailing space on the parameters. 2020-05-09 15:15:43 -04:00
Tom Alexander
369fbaf579 works fine with one parameter. 2020-05-09 15:11:04 -04:00
Tom Alexander
710785139a Works fine with the partial but without parameters. 2020-05-09 15:08:31 -04:00
Tom Alexander
569b4594be works fine without the partial. 2020-05-09 15:05:29 -04:00
Tom Alexander
bb3449467a Running into an error parsing one of the partial test templates. 2020-05-09 15:02:54 -04:00
Tom Alexander
bbb9b8d9d3 Partial simple is working. 2020-05-09 14:53:53 -04:00
Tom Alexander
98a0145760 Adding a comment. 2020-05-09 14:33:13 -04:00
Tom Alexander
5d7c991bf0 Simplified the RenderError class. 2020-05-09 14:27:42 -04:00
Tom Alexander
05b56e83a9 Finished creating WalkError. 2020-05-09 14:22:36 -04:00
Tom Alexander
f2f6404017 Compiles again. 2020-05-09 14:18:45 -04:00
Tom Alexander
d758a71fb4 Ported the get_loop_elements wrapper. 2020-05-09 14:14:22 -04:00
Tom Alexander
2712126b3c Need to do loop elements. 2020-05-09 14:10:56 -04:00
Tom Alexander
fcb2f3fc4d Going extreme: removing all fields and unifying all walk errors. 2020-05-09 14:00:19 -04:00
Tom Alexander
b20368c586 Starting to create a WalkError type for walking that will not bubble up. 2020-05-09 13:54:39 -04:00
Tom Alexander
7d63d6ef7b Merge Cant and Wont Walk. 2020-05-09 13:51:02 -04:00
Tom Alexander
2108f5cace Remove CantRender, it was unused. 2020-05-09 13:46:12 -04:00
Tom Alexander
efd103b84a Running into a lifetime issue 2020-05-08 22:34:58 -04:00
Tom Alexander
2f515e068d Implemented the renderer logic.
I should just need to implement ContextElement at this point.
2020-05-08 22:22:30 -04:00
Tom Alexander
b45448edbd Moved ParametersContext to its own file. 2020-05-08 22:12:35 -04:00
Tom Alexander
1a6db195cb Starting a context for partial parameters. 2020-05-08 20:58:32 -04:00
Tom Alexander
f240b877b8 Start of rendering partials. 2020-05-08 19:24:32 -04:00
Tom Alexander
dedfa79630 Do a truthiness check on references before printing them. 2020-05-06 20:30:03 -04:00
Tom Alexander
b45688351e Rendering a reference appears to do a truthiness check because false renders an empty string despite rendering as "false" in an array element. 2020-05-06 20:13:33 -04:00
Tom Alexander
0f47000a9b Add support for the exists tag. 2020-05-06 19:10:09 -04:00
Tom Alexander
3cf47fa1a8 Rename the new functions to replace the old functions. 2020-05-05 20:46:31 -04:00
Tom Alexander
18f9fb7f57 Delete old render functions. 2020-05-05 20:43:53 -04:00
Tom Alexander
05527377c4 Finish porting over the walk test. 2020-05-05 20:38:42 -04:00
Tom Alexander
9c414d4d06 Fixed rendering else blocks. 2020-05-05 20:32:30 -04:00
Tom Alexander
5760566be0 Start of porting over the walk tests. 2020-05-05 20:22:25 -04:00
Tom Alexander
26fe996b0d Implement the new render functions. 2020-05-05 19:51:07 -04:00
Tom Alexander
a3bb8e47c1 Implemented the backtracing logic for walking. 2020-05-04 23:45:21 -04:00
Tom Alexander
6bcc66dff5 Adding NotFound error type. 2020-05-04 23:36:13 -04:00
Tom Alexander
033fc9de6b Implement walking for a single segment, 2020-05-04 23:10:35 -04:00
Tom Alexander
c3fe7b47af Added a test for backtracking.
DustJS appears to not do any backtracking.
2020-05-03 16:49:34 -04:00
Tom Alexander
45facfed0d Improve the walk up test to prove that DustJS is doing dynamic scoping, not lexical scoping. 2020-05-03 16:13:29 -04:00
Tom Alexander
e957caf386 Render the else block in sections if the path does not exist or if the path can't be walked.
This fixes all existing compliance tests.
2020-05-03 15:29:02 -04:00
Tom Alexander
cc6dbefcdb Implement specials in the renderer. 2020-05-03 14:52:08 -04:00
Tom Alexander
bafff8e7a0 Finished transitioning to the new top-level ignored whitespace template element. 2020-05-03 14:44:09 -04:00
Tom Alexander
908ae078b0 Start of making ignored whitespace a top-level template element to handle it in a more generic fashion. 2020-05-03 13:43:49 -04:00