/** * 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 Head from '@docusaurus/Head'; import isInternalUrl from '@docusaurus/isInternalUrl'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; import Navbar from '@theme/Navbar'; import Footer from '@theme/Footer'; function Layout(props) { const {siteConfig = {}} = useDocusaurusContext(); const { favicon, title: siteTitle, themeConfig: {image: defaultImage}, url: siteUrl, titleDelimiter, } = siteConfig; const { children, title, noFooter, description, image, keywords, permalink, version, } = props; const metaTitle = title ? `${title} ${titleDelimiter} ${siteTitle}` : siteTitle; const metaImage = image || defaultImage; let metaImageUrl = siteUrl + useBaseUrl(metaImage); if (!isInternalUrl(metaImage)) { metaImageUrl = metaImage; } const faviconUrl = useBaseUrl(favicon); return (