diff options
Diffstat (limited to 'docs/theme.config.js')
| -rw-r--r-- | docs/theme.config.js | 178 |
1 files changed, 0 insertions, 178 deletions
diff --git a/docs/theme.config.js b/docs/theme.config.js deleted file mode 100644 index 3e7ec06..0000000 --- a/docs/theme.config.js +++ /dev/null @@ -1,178 +0,0 @@ -import { useState, useEffect } from "react"; -import { useRouter } from "next/router"; -import { useConfig, useTheme } from "nextra-theme-docs"; -import { Footer } from "./components/Footer"; -import Navigation from "./components/Navigation"; -import HeaderLogo from "./components/HeaderLogo"; -import ExtraContent from "./components/ExtraContent"; -import { Discord, Github } from "./components/Social"; - -const SITE_ROOT = "https://hydroroll.retrofor.space"; - -/** - * @type {import('nextra-theme-docs').DocsThemeConfig} - */ -const theme = { - sidebar: { - defaultMenuCollapseLevel: Number.POSITIVE_INFINITY, - }, - docsRepositoryBase: "https://github.com/retrofor/HydroRoll/blob/main/docs", - useNextSeoProps: function SEO() { - const router = useRouter(); - const { frontMatter } = useConfig(); - - let section = "HydroRoll"; - if (router?.pathname.startsWith("/AI")) { - section = "HydroRollAI"; - } - if (router?.pathname.startsWith("/TRPG")) { - section = "HydroRollTRPG"; - } - - const defaultTitle = frontMatter.overrideTitle || section; - - return { - description: frontMatter.description, - defaultTitle, - titleTemplate: `%s – ${section}`, - }; - }, - gitTimestamp({ timestamp }) { - // eslint-disable-next-line react-hooks/rules-of-hooks - const [dateString, setDateString] = useState(timestamp.toISOString()); - - // eslint-disable-next-line react-hooks/rules-of-hooks - useEffect(() => { - try { - setDateString( - timestamp.toLocaleDateString(navigator.language, { - day: "numeric", - month: "long", - year: "numeric", - }) - ); - } catch (e) { - // Ignore errors here; they get the ISO string. - // At least one person out there has manually misconfigured navigator.language. - } - }, [timestamp]); - - return <>Last updated on {dateString}</>; - }, - unstable_flexsearch: true, - unstable_staticImage: true, - toc: { - float: true, - extraContent: ExtraContent, - }, - font: false, - feedback: { - link: "Question? Give us feedback →", - }, - logo: HeaderLogo, - logoLink: false, - head: function Head() { - const router = useRouter(); - const { systemTheme = "dark" } = useTheme(); - const { frontMatter } = useConfig(); - const fullUrl = - router.asPath === "/" ? SITE_ROOT : `${SITE_ROOT}${router.asPath}`; - - const asPath = router.asPath; - - let ogUrl; - - if (asPath === "/") { - ogUrl = `${SITE_ROOT}/api/og`; - } else if (frontMatter?.ogImage) { - ogUrl = `${SITE_ROOT}${frontMatter.ogImage}`; - } else { - const type = asPath.startsWith("/AI") - ? "AI" - : asPath.startsWith("/TRPG") - ? "TRPG" - : ""; - const title = frontMatter.title - ? `&title=${encodeURIComponent(frontMatter.title)}` - : ""; - - ogUrl = `${SITE_ROOT}/api/og?type=${type}${title}`; - } - - return ( - <> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <link - rel="apple-touch-icon" - sizes="180x180" - href={`/images/favicon-${systemTheme}/apple-touch-icon.png`} - /> - <link - rel="icon" - type="image/png" - sizes="32x32" - href={`/images/favicon-${systemTheme}/favicon-32x32.png`} - /> - <link - rel="icon" - type="image/png" - sizes="16x16" - href={`/images/favicon-${systemTheme}/favicon-16x16.png`} - /> - <link - rel="mask-icon" - href={`/images/favicon-${systemTheme}/safari-pinned-tab.svg`} - color="#000000" - /> - <link - rel="shortcut icon" - href={`/images/favicon-${systemTheme}/favicon.ico`} - /> - <meta name="msapplication-TileColor" content="#000000" /> - <meta name="theme-color" content="#000" /> - <meta name="twitter:card" content="summary_large_image" /> - <meta name="twitter:site" content="@turborepo" /> - <meta name="twitter:creator" content="@turborepo" /> - <meta property="og:type" content="website" /> - <meta property="og:url" content={fullUrl} /> - <link rel="canonical" href={fullUrl} /> - <meta property="twitter:image" content={ogUrl} /> - <meta property="og:image" content={ogUrl} /> - <meta property="og:locale" content="en_IE" /> - <meta property="og:site_name" content="HydroRoll" /> - <link rel="prefetch" href="/AI" as="document" /> - <link rel="prefetch" href="/AI/docs" as="document" /> - <link rel="prefetch" href="/TRPG" as="document" /> - <link rel="prefetch" href="/TRPG/docs" as="document" /> - <link - rel="alternate" - type="application/rss+xml" - title="HydroRoll Blog" - href="https://hydroroll.retrofor.space/feed.xml" - /> - </> - ); - }, - editLink: { - text: "Edit this page on GitHub", - }, - navbar: { - component: Navigation, - extraContent: ( - <> - <Github /> - <Discord /> - </> - ), - }, - search: { - placeholder: "Search documentation…", - }, - footer: { - component: Footer, - }, - nextThemes: { - defaultTheme: "dark", - }, -}; -export default theme; |
