From a4316329c1866b29044cd89fea476c42d3163dfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jind=C5=99ich=20B=C3=A4r?= Date: Thu, 26 Feb 2026 16:34:58 +0100 Subject: [PATCH 1/3] fix: do not render ` pluginData.versions.some((version) => !version.isLast && pathname.startsWith(version.path)), + const docsPluginData = useAllDocsData(); + const typedocPluginData = useGlobalData()?.['docusaurus-plugin-typedoc-api'] ?? {}; + + const allPluginData = { + ...docsPluginData, + }; + + for (const [pluginName, pluginData] of Object.entries(typedocPluginData)) { + allPluginData[`typedoc-plugin-${pluginName}`] = pluginData; + } + + const isVersionedPage = Object.values(allPluginData).some( + (pluginData) => pluginData.versions?.some((version) => !version?.isLast && pathname.startsWith(version?.path ?? '')), ); const shouldRenderAlternateLink = currentPath && currentPath !== '404' && !isVersionedPage; From 875061dbe4467e2a833b651c2fd12f543197bdf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jind=C5=99ich=20B=C3=A4r?= Date: Fri, 27 Feb 2026 10:57:49 +0100 Subject: [PATCH 2/3] refactor: simplify the code --- apify-docs-theme/src/theme/Layout/index.jsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/apify-docs-theme/src/theme/Layout/index.jsx b/apify-docs-theme/src/theme/Layout/index.jsx index 2f89b59f2d..825739cd6b 100644 --- a/apify-docs-theme/src/theme/Layout/index.jsx +++ b/apify-docs-theme/src/theme/Layout/index.jsx @@ -13,18 +13,15 @@ export default function LayoutWrapper(props) { const { pathname } = useLocation(); const currentPath = pathname.replace(new RegExp(`^${baseUrl}`), '').trim(); const docsPluginData = useAllDocsData(); - const typedocPluginData = useGlobalData()?.['docusaurus-plugin-typedoc-api'] ?? {}; + const typedocPluginData = usePluginData('docusaurus-plugin-typedoc-api') ?? {}; const allPluginData = { ...docsPluginData, + 'typedoc-plugin-default': typedocPluginData }; - for (const [pluginName, pluginData] of Object.entries(typedocPluginData)) { - allPluginData[`typedoc-plugin-${pluginName}`] = pluginData; - } - const isVersionedPage = Object.values(allPluginData).some( - (pluginData) => pluginData.versions?.some((version) => !version?.isLast && pathname.startsWith(version?.path ?? '')), + (pluginData) => pluginData.versions?.some((version) => !version.isLast && pathname.startsWith(version.path)) ); const shouldRenderAlternateLink = currentPath && currentPath !== '404' && !isVersionedPage; From f68d815247fae8a64a09534623d5d8cac9b1b565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jind=C5=99ich=20B=C3=A4r?= Date: Fri, 27 Feb 2026 11:05:38 +0100 Subject: [PATCH 3/3] chore: fix linter issues --- apify-docs-theme/src/theme/Layout/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apify-docs-theme/src/theme/Layout/index.jsx b/apify-docs-theme/src/theme/Layout/index.jsx index 825739cd6b..7222c6e514 100644 --- a/apify-docs-theme/src/theme/Layout/index.jsx +++ b/apify-docs-theme/src/theme/Layout/index.jsx @@ -17,11 +17,11 @@ export default function LayoutWrapper(props) { const allPluginData = { ...docsPluginData, - 'typedoc-plugin-default': typedocPluginData + 'typedoc-plugin-default': typedocPluginData, }; const isVersionedPage = Object.values(allPluginData).some( - (pluginData) => pluginData.versions?.some((version) => !version.isLast && pathname.startsWith(version.path)) + (pluginData) => pluginData.versions?.some((version) => !version.isLast && pathname.startsWith(version.path)), ); const shouldRenderAlternateLink = currentPath && currentPath !== '404' && !isVersionedPage;