I noticed a bug that seems to differ from the canonical MJML implementation. This PR implements one possible fix. I tried to make the change as minimally invasive as possible, but I'm open to ideas to clean this up if desired.
Bug description:
Any <mj-attributes> tags loaded inside an <mj-include> tag are ignored. See the additional test case in the PR changes for an example.
Change description:
We update mj_head/render.rs to scan nested attributes inside <mj-include> children. To reduce repeated code, I refactored the fold() bodies into helper functions, but they are otherwise unchanged.
I added a test case that fails on the current main branch.
I noticed a bug that seems to differ from the canonical MJML implementation. This PR implements one possible fix. I tried to make the change as minimally invasive as possible, but I'm open to ideas to clean this up if desired.
Bug description: Any
<mj-attributes>
tags loaded inside an<mj-include>
tag are ignored. See the additional test case in the PR changes for an example.Change description: We update
mj_head/render.rs
to scan nested attributes inside<mj-include>
children. To reduce repeated code, I refactored thefold()
bodies into helper functions, but they are otherwise unchanged.I added a test case that fails on the current
main
branch.Let me know what you think!