Files
documentation/node_modules/@docusaurus/theme-classic/lib/theme/DocVersionRoot/index.js
2024-03-22 03:47:51 +05:30

47 lines
1.3 KiB
JavaScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import React from 'react';
import {HtmlClassNameProvider, PageMetadata} from '@docusaurus/theme-common';
import {
docVersionSearchTag,
DocsVersionProvider,
} from '@docusaurus/theme-common/internal';
import renderRoutes from '@docusaurus/renderRoutes';
import SearchMetadata from '@theme/SearchMetadata';
function DocVersionRootMetadata(props) {
const {version} = props;
return (
<>
<SearchMetadata
version={version.version}
tag={docVersionSearchTag(version.pluginId, version.version)}
/>
<PageMetadata>
{version.noIndex && <meta name="robots" content="noindex, nofollow" />}
</PageMetadata>
</>
);
}
function DocVersionRootContent(props) {
const {version, route} = props;
return (
<HtmlClassNameProvider className={version.className}>
<DocsVersionProvider version={version}>
{renderRoutes(route.routes)}
</DocsVersionProvider>
</HtmlClassNameProvider>
);
}
export default function DocVersionRoot(props) {
return (
<>
<DocVersionRootMetadata {...props} />
<DocVersionRootContent {...props} />
</>
);
}