Seems inline partials do not bubble up to higher templates.

This commit is contained in:
Tom Alexander 2020-05-09 16:06:54 -04:00
parent ec0edac607
commit 5e3b71602f
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
5 changed files with 12 additions and 0 deletions

View File

@ -0,0 +1 @@
{<inject}alpha{/inject}

View File

@ -0,0 +1,2 @@
{<inject}beta{/inject}
{>"alpha"/}

View File

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

View File

@ -0,0 +1,3 @@
The block content is from {+inject/}{~n}
{>"beta"/}
The block content is from {+inject/}{~n}

View File

@ -3,3 +3,5 @@ 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.
Inline partials in sub-templates do not seem to bubble up to blocks in the higher templates.