From e7c6088758036c37d72f79e96ccbc9934b653582 Mon Sep 17 00:00:00 2001 From: Bartosz Kaszubowski Date: Wed, 12 Nov 2025 09:36:26 +0100 Subject: [PATCH] fix Snack player initializer on custom pages --- website/modules/snackPlayerInitializer.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/website/modules/snackPlayerInitializer.ts b/website/modules/snackPlayerInitializer.ts index 118b8a64d4a..ffcb03011b1 100644 --- a/website/modules/snackPlayerInitializer.ts +++ b/website/modules/snackPlayerInitializer.ts @@ -74,10 +74,14 @@ export default (() => { } }); - observer.observe(document.querySelector('.container'), { - childList: true, - subtree: true, - }); + // Homepage or Showcase pages does not use MDX content, so `.container` node is not present there + const mdxContentContainer = document.body.querySelector('.container'); + if (mdxContentContainer) { + observer.observe(mdxContentContainer, { + childList: true, + subtree: true, + }); + } }; // Need to set the theme before the snack script (deferred) initialize