diff options
author | 2025-06-05 14:25:23 +0000 | |
---|---|---|
committer | 2025-06-05 14:25:23 +0000 | |
commit | e586d7d704d475afe3373a1de6ae20d504f79d6d (patch) | |
tree | 7e3fa24807cebd48a86bd40f866d792181191ee9 /packages/integrations/mdx/test/fixtures/mdx-frontmatter/src | |
download | astro-latest.tar.gz astro-latest.tar.zst astro-latest.zip |
Sync from a8e1c0a7402940e0fc5beef669522b315052df1blatest
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 |