import type {GetStaticProps, NextPage} from 'next'; import * as React from 'react' import {useRouter} from 'next/router'; import ReactMarkdown from 'react-markdown'; import {Layouts} from '@tesseract-design/viewfinder-react'; import {LinkButton} from '@tesseract-design/web-navigation-react'; import Link from 'next/link'; import {getDocs, getMainReadmeFileContents, getPlatforms, PLATFORMS} from '@/utils/data'; export interface Props { markdown: string; docsPages: any; platforms: string[]; } const IndexPage: NextPage = ({ markdown, docsPages, platforms, }) => { const router = useRouter(); return ( (
    ), li: ({node, ...props}) => (
  • ), }} > {markdown} ); } export const getStaticProps: GetStaticProps = async () => { const props = {} as Record; props.markdown = await getMainReadmeFileContents('README.md') ?? null; props.docsPages = await getDocs({ deriveHrefFromFilename: d => `/docs/${ d .replace(/\.md/i, '') .split('-') .slice(1) .join('-') }`, deriveLabelFromFilename: d => ( d .split('-') .slice(1) .map((dd) => dd.slice(0, 1).toUpperCase() + dd.slice(1)) .join(' ') .replace(/\.md/i, '') ), }); props.platforms = await getPlatforms(); return { props, }; }; export default IndexPage