aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/test/fixtures/mdx-optimize
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/test/fixtures/mdx-optimize')
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/astro.config.mjs37
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/package.json8
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Blockquote.astro3
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Strong.astro3
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx3
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/import.astro15
-rw-r--r--packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx15
7 files changed, 84 insertions, 0 deletions
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/astro.config.mjs b/packages/integrations/mdx/test/fixtures/mdx-optimize/astro.config.mjs
new file mode 100644
index 000000000..a3626c3a3
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/astro.config.mjs
@@ -0,0 +1,37 @@
+import mdx from '@astrojs/mdx';
+
+export default {
+ integrations: [
+ mdx({
+ optimize: {
+ ignoreElementNames: ['strong'],
+ },
+ }),
+ ],
+ markdown: {
+ rehypePlugins: [
+ () => {
+ return (tree) => {
+ tree.children.push({
+ type: 'root',
+ children: [
+ {
+ type: 'element',
+ tagName: 'p',
+ properties: {
+ id: 'injected-root-hast',
+ },
+ children: [
+ {
+ type: 'text',
+ value: 'Injected root hast from rehype plugin',
+ },
+ ],
+ },
+ ],
+ });
+ };
+ },
+ ],
+ },
+};
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/package.json b/packages/integrations/mdx/test/fixtures/mdx-optimize/package.json
new file mode 100644
index 000000000..69120477e
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "@test/mdx-optimize",
+ "private": true,
+ "dependencies": {
+ "@astrojs/mdx": "workspace:*",
+ "astro": "workspace:*"
+ }
+}
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Blockquote.astro b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Blockquote.astro
new file mode 100644
index 000000000..aa55e82b1
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Blockquote.astro
@@ -0,0 +1,3 @@
+<blockquote {...Astro.props} class="custom-blockquote">
+ <slot />
+</blockquote>
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Strong.astro b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Strong.astro
new file mode 100644
index 000000000..3c0b39ffc
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/components/Strong.astro
@@ -0,0 +1,3 @@
+<strong {...Astro.props} class="custom-strong">
+ <slot />
+</strong>
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx
new file mode 100644
index 000000000..efe520341
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx
@@ -0,0 +1,3 @@
+I once heard a very **inspirational** quote:
+
+> I like pancakes
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/import.astro b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/import.astro
new file mode 100644
index 000000000..9bfa7cebf
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/import.astro
@@ -0,0 +1,15 @@
+---
+import Strong from '../components/Strong.astro'
+import { Content, components } from './index.mdx'
+---
+
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Import MDX component</title>
+ </head>
+ <body>
+ <h1>Astro page</h1>
+ <Content components={{ ...components, strong: Strong }} />
+ </body>
+</html>
diff --git a/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx
new file mode 100644
index 000000000..a3545bd8c
--- /dev/null
+++ b/packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx
@@ -0,0 +1,15 @@
+import Blockquote from '../components/Blockquote.astro'
+
+export const components = {
+ blockquote: Blockquote
+}
+
+# MDX page
+
+I once heard a very inspirational quote:
+
+> I like pancakes
+
+```js
+const pancakes = 'yummy'
+```