Skip to content

Commit bfd77f7

Browse files
✨ update to docusaurus 3.8.1 (#15)
1 parent f07f163 commit bfd77f7

File tree

13 files changed

+883
-866
lines changed

13 files changed

+883
-866
lines changed

packages/plugin-changelog/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
"watch": "tsc --build --watch"
1919
},
2020
"dependencies": {
21-
"@docusaurus/core": "3.7.0",
22-
"@docusaurus/plugin-content-docs": "3.7.0",
23-
"@docusaurus/utils-validation": "3.7.0",
21+
"@docusaurus/core": "3.8.1",
22+
"@docusaurus/plugin-content-docs": "3.8.1",
23+
"@docusaurus/utils-validation": "3.8.1",
2424
"fs-extra": "^11.2.0"
2525
},
2626
"devDependencies": {
27-
"@docusaurus/module-type-aliases": "3.7.0",
28-
"@docusaurus/types": "3.7.0"
27+
"@docusaurus/module-type-aliases": "3.8.1",
28+
"@docusaurus/types": "3.8.1"
2929
}
3030
}

packages/plugin-docsmenu/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@
3030
"watch": "tsc --build --watch"
3131
},
3232
"dependencies": {
33-
"@docusaurus/core": "3.7.0",
34-
"@docusaurus/plugin-content-docs": "3.7.0"
33+
"@docusaurus/core": "3.8.1",
34+
"@docusaurus/plugin-content-docs": "3.8.1"
3535
},
3636
"devDependencies": {
37-
"@docusaurus/module-type-aliases": "3.7.0",
38-
"@docusaurus/types": "3.7.0"
37+
"@docusaurus/module-type-aliases": "3.8.1",
38+
"@docusaurus/types": "3.8.1"
3939
}
4040
}

packages/plugin-getsidebar/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@
3030
"build": "tsc --build"
3131
},
3232
"dependencies": {
33-
"@docusaurus/core": "3.7.0",
34-
"@docusaurus/plugin-content-docs": "3.7.0"
33+
"@docusaurus/core": "3.8.1",
34+
"@docusaurus/plugin-content-docs": "3.8.1"
3535
},
3636
"devDependencies": {
37-
"@docusaurus/module-type-aliases": "3.7.0",
38-
"@docusaurus/types": "3.7.0"
37+
"@docusaurus/module-type-aliases": "3.8.1",
38+
"@docusaurus/types": "3.8.1"
3939
}
4040
}

packages/preset-nonepress/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@
1818
"watch": "tsc --watch"
1919
},
2020
"dependencies": {
21-
"@docusaurus/core": "3.7.0",
22-
"@docusaurus/plugin-content-docs": "3.7.0",
23-
"@docusaurus/plugin-content-pages": "3.7.0",
24-
"@docusaurus/plugin-debug": "3.7.0",
25-
"@docusaurus/plugin-google-analytics": "3.7.0",
26-
"@docusaurus/plugin-google-gtag": "3.7.0",
27-
"@docusaurus/plugin-google-tag-manager": "3.7.0",
28-
"@docusaurus/plugin-ideal-image": "3.7.0",
29-
"@docusaurus/plugin-sitemap": "3.7.0",
30-
"@docusaurus/theme-common": "3.7.0",
31-
"@docusaurus/theme-search-algolia": "3.7.0",
32-
"@docusaurus/types": "3.7.0",
21+
"@docusaurus/core": "3.8.1",
22+
"@docusaurus/plugin-content-docs": "3.8.1",
23+
"@docusaurus/plugin-content-pages": "3.8.1",
24+
"@docusaurus/plugin-debug": "3.8.1",
25+
"@docusaurus/plugin-google-analytics": "3.8.1",
26+
"@docusaurus/plugin-google-gtag": "3.8.1",
27+
"@docusaurus/plugin-google-tag-manager": "3.8.1",
28+
"@docusaurus/plugin-ideal-image": "3.8.1",
29+
"@docusaurus/plugin-sitemap": "3.8.1",
30+
"@docusaurus/theme-common": "3.8.1",
31+
"@docusaurus/theme-search-algolia": "3.8.1",
32+
"@docusaurus/types": "3.8.1",
3333
"@nullbot/docusaurus-theme-nonepress": "^3.4.3"
3434
},
3535
"peerDependencies": {

packages/theme-nonepress/package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,17 @@
3737
},
3838
"dependencies": {
3939
"@docsearch/react": "^3.8.1",
40-
"@docusaurus/core": "3.7.0",
41-
"@docusaurus/mdx-loader": "3.7.0",
42-
"@docusaurus/module-type-aliases": "3.7.0",
43-
"@docusaurus/plugin-content-docs": "3.7.0",
44-
"@docusaurus/plugin-content-pages": "3.7.0",
45-
"@docusaurus/theme-common": "3.7.0",
46-
"@docusaurus/theme-translations": "3.7.0",
47-
"@docusaurus/types": "3.7.0",
48-
"@docusaurus/utils": "3.7.0",
49-
"@docusaurus/utils-common": "3.7.0",
50-
"@docusaurus/utils-validation": "3.7.0",
40+
"@docusaurus/core": "3.8.1",
41+
"@docusaurus/mdx-loader": "3.8.1",
42+
"@docusaurus/module-type-aliases": "3.8.1",
43+
"@docusaurus/plugin-content-docs": "3.8.1",
44+
"@docusaurus/plugin-content-pages": "3.8.1",
45+
"@docusaurus/theme-common": "3.8.1",
46+
"@docusaurus/theme-translations": "3.8.1",
47+
"@docusaurus/types": "3.8.1",
48+
"@docusaurus/utils": "3.8.1",
49+
"@docusaurus/utils-common": "3.8.1",
50+
"@docusaurus/utils-validation": "3.8.1",
5151
"@fortawesome/fontawesome-svg-core": "^6.4.0",
5252
"@fortawesome/free-brands-svg-icons": "^6.4.0",
5353
"@fortawesome/free-regular-svg-icons": "^6.4.0",

packages/theme-nonepress/src/theme/DocItem/Footer/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ export default function DocItemFooter(): ReactNode | null {
7373
{canDisplayEditMetaRow && (
7474
<EditMetaRow
7575
editUrl={editUrl}
76-
lastUpdatedAt={lastUpdatedAt}
77-
lastUpdatedBy={lastUpdatedBy}
76+
lastUpdatedAt={lastUpdatedAt!}
77+
lastUpdatedBy={lastUpdatedBy!}
7878
/>
7979
)}
8080
</footer>

packages/theme-nonepress/src/theme/SearchPage/index.tsx

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import Link from "@docusaurus/Link";
1212
import { useAllDocsData } from "@docusaurus/plugin-content-docs/client";
1313
import {
1414
HtmlClassNameProvider,
15+
PageMetadata,
1516
useEvent,
1617
usePluralForm,
1718
useSearchQueryString,
@@ -148,6 +149,26 @@ type ResultDispatcher =
148149
| { type: "update"; value: ResultDispatcherState }
149150
| { type: "advance"; value?: undefined };
150151

152+
153+
function getSearchPageTitle(searchQuery: string | undefined): string {
154+
return searchQuery
155+
? translate(
156+
{
157+
id: 'theme.SearchPage.existingResultsTitle',
158+
message: 'Search results for "{query}"',
159+
description: 'The search page title for non-empty query',
160+
},
161+
{
162+
query: searchQuery,
163+
},
164+
)
165+
: translate({
166+
id: 'theme.SearchPage.emptyResultsTitle',
167+
message: 'Search the documentation',
168+
description: 'The search page title for empty query',
169+
});
170+
}
171+
151172
function SearchPageContent(): ReactNode {
152173
const {
153174
i18n: { currentLocale },
@@ -161,6 +182,8 @@ function SearchPageContent(): ReactNode {
161182

162183
const docsSearchVersionsHelpers = useDocsSearchVersionsHelpers();
163184
const [searchQuery, setSearchQuery] = useSearchQueryString();
185+
const pageTitle = getSearchPageTitle(searchQuery);
186+
164187
const initialSearchResultState: ResultDispatcherState = {
165188
items: [],
166189
query: null,
@@ -295,25 +318,6 @@ function SearchPageContent(): ReactNode {
295318
{ threshold: 1 },
296319
),
297320
);
298-
299-
const getTitle = () =>
300-
searchQuery
301-
? translate(
302-
{
303-
id: "theme.SearchPage.existingResultsTitle",
304-
message: 'Search results for "{query}"',
305-
description: "The search page title for non-empty query",
306-
},
307-
{
308-
query: searchQuery,
309-
},
310-
)
311-
: translate({
312-
id: "theme.SearchPage.emptyResultsTitle",
313-
message: "Search the documentation",
314-
description: "The search page title for empty query",
315-
});
316-
317321
const makeSearch = useEvent((page: number = 0) => {
318322
if (contextualSearch) {
319323
algoliaHelper.addDisjunctiveFacetRefinement("docusaurus_tag", "default");
@@ -366,8 +370,8 @@ function SearchPageContent(): ReactNode {
366370

367371
return (
368372
<Layout>
373+
<PageMetadata title={pageTitle} />
369374
<Head>
370-
<title>{useTitleFormatter(getTitle())}</title>
371375
{/*
372376
We should not index search pages
373377
See https://github.com/facebook/docusaurus/pull/3233
@@ -376,7 +380,7 @@ function SearchPageContent(): ReactNode {
376380
</Head>
377381

378382
<main className="doc-search-page prose">
379-
<Heading as="h1">{getTitle()}</Heading>
383+
<Heading as="h1">{pageTitle}</Heading>
380384

381385
<form
382386
className="join doc-search-page-form"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React, {type ComponentProps, type ReactNode} from 'react';
2+
import {TitleFormatterProvider} from '@docusaurus/theme-common/internal';
3+
import type {Props} from '@theme/ThemeProvider/TitleFormatter';
4+
5+
type FormatterProp = ComponentProps<typeof TitleFormatterProvider>['formatter'];
6+
7+
const formatter: FormatterProp = (params) => {
8+
// Add your own title formatting logic here!
9+
return params.defaultFormatter(params);
10+
};
11+
12+
export default function ThemeProviderTitleFormatter({
13+
children,
14+
}: Props): ReactNode {
15+
return (
16+
<TitleFormatterProvider formatter={formatter}>
17+
{children}
18+
</TitleFormatterProvider>
19+
);
20+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React, { type ReactNode } from "react";
2+
import TitleFormatterProvider from "@theme/ThemeProvider/TitleFormatter";
3+
import type { Props } from "@theme/ThemeProvider";
4+
5+
export default function ThemeProvider({ children }: Props): ReactNode {
6+
return <TitleFormatterProvider>{children}</TitleFormatterProvider>;
7+
}

packages/theme-nonepress/src/types.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1769,6 +1769,17 @@ declare module "@theme/ThemedImage" {
17691769
export default function ThemedImage(props: Props): ReactNode;
17701770
}
17711771

1772+
declare module '@theme/ThemeProvider/TitleFormatter' {
1773+
import type {ReactNode} from 'react';
1774+
1775+
export interface Props {
1776+
readonly children: ReactNode;
1777+
}
1778+
export default function ThemeProviderTitleFormatter({
1779+
children,
1780+
}: Props): ReactNode;
1781+
}
1782+
17721783
declare module "@theme/TOCItems" {
17731784
import { type ReactNode } from "react";
17741785
import type { TOCItem } from "@docusaurus/mdx-loader";

0 commit comments

Comments
 (0)