Adding more tests.

This commit is contained in:
Tom Alexander 2020-05-09 15:49:49 -04:00
parent d93602d686
commit 9a0b28d80d
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
7 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1 @@
The block content is from {+inject/}

View File

@ -0,0 +1,14 @@
{
"people": [
{
"name": "Alice",
"item": "cat"
},
{
"name": "Bob"
}
],
"pet": {
"name": "fluffy"
}
}

View File

@ -0,0 +1,6 @@
{#pet}
{>"base"/}
{/pet}
{#people}
{<inject}by {name}{/inject}
{/people}

View File

@ -1 +1,5 @@
Blocks seem to be rendered with the last inline partial of the same name. Blocks seem to be rendered with the last inline partial of the same name.
Blocks appear to be able to be registered in a loop, however, their context is defined by the context during the call to the block `{+}` as opposed to when their override is defined by an inline partial `{<}`.
Even if the surrounding dust would prevent a section from being rendered, the inline context is still registered, which makes me think inline contexts are parsed out in a single pass regardless of the context.

View File

@ -0,0 +1 @@
The block content is from {+inject/}

View File

@ -0,0 +1,14 @@
{
"people": [
{
"name": "Alice",
"item": "cat"
},
{
"name": "Bob"
}
],
"pet": {
"name": "fluffy"
}
}

View File

@ -0,0 +1,10 @@
{#pet}
{>"base"/}
{/pet}
{#people}
{<inject}by {name}{/inject}
{/people}
{#cake}
OMG CAKE
{<inject}with cake{/inject}
{/cake}