Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(mrml-core): apply mj-attributes inside mj-include tags #377

Closed
wants to merge 1 commit into from

Conversation

crestonbunch
Copy link
Contributor

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.

Let me know what you think!

Signed-off-by: Creston Bunch <creston@duolingo.com>
@crestonbunch
Copy link
Contributor Author

cc @jdrouet, let me know what you think; I'm not sure what steps to follow after opening this PR.

@jdrouet
Copy link
Owner

jdrouet commented Feb 28, 2024

I updated your PR and merged it. Closing this one 😉
Thanks a lot for your work!

@jdrouet jdrouet closed this Feb 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants