diff options
Diffstat (limited to 'packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src')
-rw-r--r-- | packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/content/1.mdx | 5 | ||||
-rw-r--r-- | packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/pages/[slug].astro | 34 |
2 files changed, 39 insertions, 0 deletions
diff --git a/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/content/1.mdx b/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/content/1.mdx new file mode 100644 index 000000000..7ad64edfe --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/content/1.mdx @@ -0,0 +1,5 @@ +--- +one: hello +slug: one +--- +First mdx file diff --git a/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/pages/[slug].astro b/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/pages/[slug].astro new file mode 100644 index 000000000..fe453a8bf --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-get-static-paths/src/pages/[slug].astro @@ -0,0 +1,34 @@ +--- +export const getStaticPaths = async () => { + const content = await Astro.glob('../content/*.mdx'); + + return content + .filter((page) => !page.frontmatter.draft) // skip drafts + .map(({ default: MdxContent, frontmatter, url, file }) => { + return { + params: { slug: frontmatter.slug || "index" }, + props: { + MdxContent, + file, + frontmatter, + url + } + } + }) +} + +const { MdxContent, frontmatter, url, file } = Astro.props; +--- + +<html> + <head> + <title>Page</title> + </head> + <body> + <MdxContent /> + + <div id="one">{frontmatter.one}</div> + <div id="url">{url}</div> + <div id="file">{file}</div> + </body> +</html> |