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