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

🐛 BUG: #1049

Open
lifeisfakenews opened this issue Oct 31, 2024 · 0 comments
Open

🐛 BUG: #1049

lifeisfakenews opened this issue Oct 31, 2024 · 0 comments
Labels
needs triage Issue needs to be triaged

Comments

@lifeisfakenews
Copy link

What version of @astrojs/compiler are you using?

2.10.3

What package manager are you using?

npm

What operating system are you using?

Linux

Describe the Bug

The document title gets split in a way it shouldnt when using ternarys

The code

---
interface Props {
  title?: string;
}
const { title } = Astro.props;
---
<!doctype html>
<html lang="en">
  <head>
    ... other head ...        
    <meta name="generator" content={Astro.generator} />
    <title>{title ? `${title} - ` : ""}Doctor 9 Tutoring</title>
  </head>
  <body class="dark">
    ...
 </body>
</html>

Will produce a site where the document/page title is <title> - (title is the correct value as passed to the component), and first child of the body would be "Doctor 9 Tutoring", rather than being correctly wrapped within the <title> tag. I did also notice that the is not being returned, however the content of the body is returned when looking at the network tab.
image

It works fine however if i put {title} - Doctor 9 Tutoring in the <title> tag instead

Link to Minimal Reproducible Example

https://stackblitz.com/edit/github-jsi3lg?file=src%2Fpages%2Fwith-title.astro

@github-actions github-actions bot added the needs triage Issue needs to be triaged label Oct 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs triage Issue needs to be triaged
Projects
None yet
Development

No branches or pull requests

1 participant