diff --git a/src/components/LanguageSwitcher.tsx b/src/components/LanguageSwitcher.tsx
index 4d108149a9..329b7cb881 100644
--- a/src/components/LanguageSwitcher.tsx
+++ b/src/components/LanguageSwitcher.tsx
@@ -1,4 +1,4 @@
-import React from "react";
+import React, { useEffect } from "react";
import { useLanguage } from "./LanguageContext";
import clsx from "clsx";
@@ -19,6 +19,12 @@ export default function LanguageSwitcher({
}: LanguageSwitcherProps) {
const { language, setLanguage } = useLanguage();
+ useEffect(() => {
+ if (!supportedLanguages.includes(language)) {
+ setLanguage(supportedLanguages[0]);
+ }
+ }, [supportedLanguages, language, setLanguage]);
+
return (
{languages
diff --git a/src/theme/DocItem/index.tsx b/src/theme/DocItem/index.tsx
index df8f0ffa7c..8f1e6c290b 100644
--- a/src/theme/DocItem/index.tsx
+++ b/src/theme/DocItem/index.tsx
@@ -2,7 +2,6 @@ import React, { type ReactNode } from "react";
import DocItem from "@theme-original/DocItem";
import type DocItemType from "@theme/DocItem";
import type { WrapperProps } from "@docusaurus/types";
-import { LanguageProvider } from "../../components/LanguageContext";
type Props = WrapperProps
;
@@ -12,13 +11,11 @@ export default function DocItemWrapper(props: Props): ReactNode {
title === "RavenDB Documentation" ||
title === "RavenDB Cloud Documentation";
- return (
+ return (
-
-
-
-
-
+
+
+
{!isHomePage &&
}
);
diff --git a/src/theme/DocsRoot/index.tsx b/src/theme/DocsRoot/index.tsx
new file mode 100644
index 0000000000..3b61d0a614
--- /dev/null
+++ b/src/theme/DocsRoot/index.tsx
@@ -0,0 +1,18 @@
+import React, {type ReactNode} from 'react';
+import clsx from 'clsx';
+import {ThemeClassNames, HtmlClassNameProvider} from '@docusaurus/theme-common';
+import renderRoutes from '@docusaurus/renderRoutes';
+import Layout from '@theme/Layout';
+
+import type {Props} from '@theme/DocVersionRoot';
+import { LanguageProvider } from '@site/src/components/LanguageContext';
+
+export default function DocsRoot(props: Props): ReactNode {
+ return (
+
+
+ {renderRoutes(props.route.routes!)}
+
+
+ );
+}