You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Astro v4.4.1
Node v20.11.1
System Linux (x64)
Package Manager npm
Output static
Adapter none
Integrations none
If this issue only occurs in one browser, which browser is a problem?
n/a
Describe the Bug
Astro fails to parse a elements within template elements correctly in certain situations.
If the content of the a element is an expression, Astro emits the a element again after the template element.
The following is not handled correctly:
@Princesseuh I saw that you moved this issue to the compiler project. I threw together a quick test with @astrojs/compiler and it seems it generates the correct AST. I have shared the code here.
So the issue might be elsewhere.
Edit: The transformed output of the compiler (transform) has the issue. So the issue is with printing, not parsing.
Astro Info
If this issue only occurs in one browser, which browser is a problem?
n/a
Describe the Bug
Astro fails to parse
a
elements withintemplate
elements correctly in certain situations.If the content of the
a
element is an expression, Astro emits thea
element again after the template element.The following is not handled correctly:
The emitted HTML is equivalent to the following:
This problem does not occur if the
a
Element only contains plain text (i.e. not an expression).What's the expected result?
Astro should parse/emit
a
elements withintemplate
elements correctly.Link to Minimal Reproducible Example
https://stackblitz.com/edit/github-5amjgj?file=src%2Fpages%2Findex.astro
Participation
The text was updated successfully, but these errors were encountered: