Skip to content

Codex/issue 2045 handlebars tr#2448

Open
SarthakDudhe wants to merge 7 commits into
beautifier:mainfrom
SarthakDudhe:codex/issue-2045-handlebars-tr
Open

Codex/issue 2045 handlebars tr#2448
SarthakDudhe wants to merge 7 commits into
beautifier:mainfrom
SarthakDudhe:codex/issue-2045-handlebars-tr

Conversation

@SarthakDudhe
Copy link
Copy Markdown

For #2045, I fixed the HTML beautifier so Handlebars helpers like {{#tr}}...{{/tr}} are no longer mistaken for real HTML table tags during optional end-tag handling.

Description text:

Fixed a table-formatting edge case in the HTML beautifier where Handlebars helpers whose names match HTML table elements, especially {{#tr}}, were being treated like actual tags. In js/src/html/beautifier.js, _do_optional_end_element() now only applies HTML optional-closing rules when the parser token came from a real HTML tag (tag_start_char === '<'). That prevents template tokens from triggering the table-specific pop logic while preserving normal behavior for real HTML markup. I also added a regression case in test/data/html/tests.js as its own issue-specific group with indent_handlebars disabled, so the formatter keeps {{#tr}}translated{{/tr}} correctly nested inside the table cell. I verified the formatter output now stays as expected for the Handlebars helper and that regular table formatting is unchanged.

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.

1 participant