diff options
Diffstat (limited to 'packages/integrations/mdx/test/fixtures/mdx-frontmatter/src')
4 files changed, 61 insertions, 0 deletions
diff --git a/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/layouts/Base.astro b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/layouts/Base.astro new file mode 100644 index 000000000..9dde6e980 --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/layouts/Base.astro @@ -0,0 +1,38 @@ +--- +const { + content = { title: "content didn't work" }, + file = "file didn't work", + url = "url didn't work", + frontmatter = { + title: "frontmatter didn't work", + file: "file didn't work", + url: "url didn't work", + }, + headings = [], +} = Astro.props; +--- + +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="UTF-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> +</head> + +<body> + <p data-content-title>{content.title}</p> + <p data-frontmatter-title>{frontmatter.title}</p> + <p data-frontmatter-file>{frontmatter.file}</p> + <p data-frontmatter-url>{frontmatter.url}</p> + <p data-file>{frontmatter.file}</p> + <p data-url>{frontmatter.url}</p> + <p data-layout-rendered>Layout rendered!</p> + <ul data-headings> + {headings.map(heading => <li>{heading.slug}</li>)} + </ul> + <slot /> +</body> + +</html> diff --git a/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/glob.json.js b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/glob.json.js new file mode 100644 index 000000000..d82d9f770 --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/glob.json.js @@ -0,0 +1,6 @@ +export async function GET() { + const mdxPages = await import.meta.glob('./*.mdx', { eager: true }); + return Response.json({ + titles: Object.values(mdxPages ?? {}).map((v) => v?.frontmatter?.title), + }); +} diff --git a/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/index.mdx b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/index.mdx new file mode 100644 index 000000000..e6f9c8f4a --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/index.mdx @@ -0,0 +1,10 @@ +--- +title: 'Using YAML frontmatter' +layout: '../layouts/Base.astro' +illThrowIfIDontExist: "Oh no, that's scary!" +--- + +{frontmatter.illThrowIfIDontExist} + +> Note: newline intentionally missing from the end of this file. +> Useful since that can be the source of bugs in our compile step.
\ No newline at end of file diff --git a/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/with-headings.mdx b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/with-headings.mdx new file mode 100644 index 000000000..cc4db9582 --- /dev/null +++ b/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/with-headings.mdx @@ -0,0 +1,7 @@ +--- +layout: '../layouts/Base.astro' +--- + +## Section 1 + +## Section 2 |