From 455358880d64ccbc443153b8ef8721ae143d3709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 5 Dec 2025 16:41:58 +0100 Subject: [PATCH 1/5] fix(core): Fix openBrowser AppleScript support for Arc (#11603) --- .../src/commands/utils/openBrowser/openBrowser.ts | 3 +++ .../commands/utils/openBrowser/openChrome.applescript | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts b/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts index 2c4d2789a62d..0660005a739c 100644 --- a/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts +++ b/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts @@ -95,6 +95,9 @@ async function tryOpenWithAppleScript({ ); } + // Test this manually with: + // osascript ./packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript "http://localhost:8080" "Google Chrome" + // osascript ./packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript "http://localhost:8080" "Arc" async function tryBrowser(browserName: string): Promise { try { // This command runs the openChrome.applescript (copied from CRA) diff --git a/packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript b/packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript index c1efba159853..6d8e9a85ef54 100644 --- a/packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript +++ b/packages/docusaurus/src/commands/utils/openBrowser/openChrome.applescript @@ -19,6 +19,16 @@ on run argv set theProgram to item 2 of argv end if + -- Arc: simple open + activate, no tab reuse + -- See https://github.com/facebook/docusaurus/issues/11582 + if theProgram is "Arc" then + tell application "Arc" + activate + open location theURL + end tell + return + end if + using terms from application "Google Chrome" tell application theProgram From 616dec13b32e3d89c957f12a88756a9e4ee246b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=A4ggmark?= Date: Fri, 5 Dec 2025 18:44:15 +0100 Subject: [PATCH 2/5] feat(theme-search-algolia): allow overriding transformSearchClient (#11581) Co-authored-by: sebastien --- .../src/theme/SearchBar/index.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx b/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx index 103153260bc8..cf681939b143 100644 --- a/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx +++ b/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx @@ -312,9 +312,15 @@ function DocSearch({externalUrlRegex, ...props}: DocSearchV4Props) { ); } -export default function SearchBar(): ReactNode { +export default function SearchBar(props: Partial): ReactNode { const {siteConfig} = useDocusaurusContext(); - return ( - - ); + + const docSearchProps: DocSearchV4Props = { + ...(siteConfig.themeConfig.algolia as DocSearchV4Props), + // Let props override theme config + // See https://github.com/facebook/docusaurus/pull/11581 + ...props, + }; + + return ; } From 5e77169b351128355b73fb40407543f67593d91a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 5 Dec 2025 19:15:41 +0100 Subject: [PATCH 3/5] fix(core): webpack aliases shouldn't be created for test files and typedefs (#11604) --- .../__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.d.ts | 0 .../theme-2/NavbarItem/SiblingNavbarItem.test.js | 0 .../theme-2/NavbarItem/SiblingNavbarItem.test.jsx | 0 .../theme-2/NavbarItem/SiblingNavbarItem.test.ts | 0 .../theme-2/NavbarItem/SiblingNavbarItem.test.tsx | 0 .../__fixtures__/theme-2/NavbarItem/__tests__/index.js | 0 packages/docusaurus/src/webpack/aliases/index.ts | 7 +++++++ 7 files changed, 7 insertions(+) create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.d.ts create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.js create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.jsx create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.ts create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.tsx create mode 100644 packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/__tests__/index.js diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.d.ts b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.d.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.js b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.js new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.jsx b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.jsx new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.ts b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.tsx b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/SiblingNavbarItem.test.tsx new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/__tests__/index.js b/packages/docusaurus/src/webpack/aliases/__tests__/__fixtures__/theme-2/NavbarItem/__tests__/index.js new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/docusaurus/src/webpack/aliases/index.ts b/packages/docusaurus/src/webpack/aliases/index.ts index dbade3a77e36..03e14426b04d 100644 --- a/packages/docusaurus/src/webpack/aliases/index.ts +++ b/packages/docusaurus/src/webpack/aliases/index.ts @@ -53,6 +53,13 @@ export async function createAliasesForTheme( const themeComponentFiles = await Globby(['**/*.{js,jsx,ts,tsx}'], { cwd: themePath, + ignore: [ + // Ignore co-located test files + '**/__tests__/**', + '**/*.test.{js,jsx,ts,tsx}', + // Ignore type declaration files + '**/*.d.ts', + ], }); const aliases: ThemeAliases = {}; From 21b7b7fd02db5a6ffc9be713b145a841ac0e686d Mon Sep 17 00:00:00 2001 From: Andrew Kazakov Date: Fri, 5 Dec 2025 21:26:58 +0300 Subject: [PATCH 4/5] fix(eslint-plugin): specify exact type of `no-untranslated-text` rule options (#11587) --- packages/eslint-plugin/src/rules/no-untranslated-text.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/eslint-plugin/src/rules/no-untranslated-text.ts b/packages/eslint-plugin/src/rules/no-untranslated-text.ts index cdf416069a94..a43042519397 100644 --- a/packages/eslint-plugin/src/rules/no-untranslated-text.ts +++ b/packages/eslint-plugin/src/rules/no-untranslated-text.ts @@ -30,6 +30,9 @@ export default createRule({ properties: { ignoredStrings: { type: 'array', + items: { + type: 'string', + }, }, }, additionalProperties: false, From 59bce2b21cfd12b13407c1d4bbe0c734d97c3e59 Mon Sep 17 00:00:00 2001 From: TheCyperpunk Date: Sat, 6 Dec 2025 00:03:44 +0530 Subject: [PATCH 5/5] fix(a11y): add Space key support for navbar dropdowns (#11513) --- .../src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx index 0ecc3b9fc6a1..4ecf04338998 100644 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx @@ -64,7 +64,7 @@ export default function DropdownNavbarItemDesktop({ {...props} onClick={props.to ? undefined : (e) => e.preventDefault()} onKeyDown={(e) => { - if (e.key === 'Enter') { + if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); setShowDropdown(!showDropdown); }