aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/test/fixtures/mdx-frontmatter/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/test/fixtures/mdx-frontmatter/src')
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/layouts/Base.astro38
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/glob.json.js6
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/index.mdx10
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-frontmatter/src/pages/with-headings.mdx7
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