github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/website/layouts/docs.jsx (about)

     1  import DocsPage from '@hashicorp/react-docs-page'
     2  import order from '../data/docs-navigation.js'
     3  import { frontMatter } from '../pages/docs/**/*.mdx'
     4  import { MDXProvider } from '@mdx-js/react'
     5  import Placement from '../components/placement-table'
     6  import Head from 'next/head'
     7  import Link from 'next/link'
     8  
     9  const DEFAULT_COMPONENTS = { Placement }
    10  
    11  function DocsLayoutWrapper(pageMeta) {
    12    function DocsLayout(props) {
    13      return (
    14        <MDXProvider components={DEFAULT_COMPONENTS}>
    15          <DocsPage
    16            {...props}
    17            product="nomad"
    18            head={{
    19              is: Head,
    20              title: `${pageMeta.page_title} | Nomad by HashiCorp`,
    21              description: pageMeta.description,
    22              siteName: 'Nomad by HashiCorp'
    23            }}
    24            sidenav={{
    25              Link,
    26              category: 'docs',
    27              currentPage: props.path,
    28              data: frontMatter,
    29              order
    30            }}
    31            resourceURL={`https://github.com/hashicorp/nomad/blob/master/website/pages/${pageMeta.__resourcePath}`}
    32          />
    33        </MDXProvider>
    34      )
    35    }
    36  
    37    DocsLayout.getInitialProps = ({ asPath }) => ({ path: asPath })
    38  
    39    return DocsLayout
    40  }
    41  
    42  export default DocsLayoutWrapper