fix(daily-email): remove newlines in slugs

Fix page not found error when adding a permalink in this format:

```yaml
---
permalink: >
  archive/2022/10/20/cherry-picking-commits-is-an-anti-pattern
```

This causes a newline character to be added to the end of the permalink,
and causes the previous code to not be able to match the slug for the
filename based on the `permalink` value within the front matter.
This commit is contained in:
Oliver Davies 2022-10-21 23:51:14 +01:00
parent 6be23267c0
commit a56e326a57

View file

@ -5,14 +5,18 @@ import Layout from '../../layouts/DailyEmailLayout.astro'
export async function getStaticPaths() { export async function getStaticPaths() {
const emails = await Astro.glob('../../daily-emails/*.md') const emails = await Astro.glob('../../daily-emails/*.md')
return emails.map(email => ({ return emails.map(email => {
return {
params: { params: {
slug: email.frontmatter.permalink.replace('archive/', ''), slug: email.frontmatter.permalink
.replace('archive/', '')
.replace('\n', ''),
}, },
props: { props: {
email, email,
} }
})) }
})
} }
const { Content } = Astro.props.email const { Content } = Astro.props.email