summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/clean-cherries-bow.md5
-rw-r--r--packages/astro/src/runtime/server/index.ts4
2 files changed, 7 insertions, 2 deletions
diff --git a/.changeset/clean-cherries-bow.md b/.changeset/clean-cherries-bow.md
new file mode 100644
index 000000000..a1a53df84
--- /dev/null
+++ b/.changeset/clean-cherries-bow.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Expose "metadata" to component integrations renderToStaticMarkup function
diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts
index 0a1543e72..749591248 100644
--- a/packages/astro/src/runtime/server/index.ts
+++ b/packages/astro/src/runtime/server/index.ts
@@ -260,7 +260,7 @@ Did you mean to enable ${formatList(probableRendererNames.map((r) => '`' + r + '
// We already know that renderer.ssr.check() has failed
// but this will throw a much more descriptive error!
renderer = matchingRenderers[0];
- ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children));
+ ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children, metadata));
} else {
throw new Error(`Unable to render ${metadata.displayName}!
@@ -279,7 +279,7 @@ If you're still stuck, please open an issue on GitHub or join us at https://astr
if (metadata.hydrate === 'only') {
html = await renderSlot(result, slots?.fallback);
} else {
- ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children));
+ ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children, metadata));
}
}