Handlebars special partial "@partial-block" gets reported as unknown global
Issue Summary
The handlebars template engine provides an internal, special partial called @partial-block, that can be used when calling a partial in "block style".
Instead of calling the partial regularly like {{> my-partial}}, it can be called in block form like
{{#> my-partial}}
some fallback text
{{}/my-partial}
Inside the partial, the content passed inside the block can then be accessed using the special partial {{@partial-block}}. The feature itself works like expected inside of a ghost theme, the usage gets however reported as a theme error, specifically as "{{@partial-block}} is not a known global". This should not be the case.
Steps to Reproduce
- put a partial with the content
<div>
fancy partial
{{#if @partial-block}}
<article>
{{> @partial-block}}
</article>
{{/if}}
</div>
in a theme.
- call it like
{{#> my-partial}}
this is a fallback text
{{/my-partial}}
- check backend for theme errors
Ghost Version
5.75.1
Node.js Version
18.19.0
How did you install Ghost?
docker
Database type
MySQL 5.7
Browser & OS version
No response
Relevant log / error output
No response
Code of Conduct
- [X] I agree to be friendly and polite to people in this repository
Hey there, thank you so much for the detailed bug report.
That does look like something that shouldn't happen! A PR to fix this issue would be very welcome 🙂