/* * MHSF, Minehut Server List * All external content is rather licensed under the ECA Agreement * located here: https://list.mlnehut.com/docs/legal/external-content-agreement * * All code under MHSF is licensed under the MIT License * by open source contributors * * Copyright (c) 2024 dvelo * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ import TableOfContent from "@/components/docs/TOC"; import { ALegacy } from "@/components/misc/Link"; import { MDXElements } from "@/components/misc/MDXElements"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Separator } from "@/components/ui/separator"; import { allDocs } from "contentlayer/generated"; import { useMDXComponent } from "next-contentlayer/hooks"; import NextLink from "next/link"; import { notFound } from "next/navigation"; export const generateStaticParams = async () => allDocs.map((post) => ({ slug: [post._raw.flattenedPath] })); export const generateMetadata = ({ params, }: { params: { slug: string[] }; }) => { const post = allDocs.find( (post) => post._raw.flattenedPath === params.slug.join("/"), ); if (!post) notFound(); return { title: post.title + " | MHSF Docs", themeColor: "#000000" }; }; const PostLayout = ({ params }: { params: { slug: string[] } }) => { const doc = allDocs.find( (post) => post._raw.flattenedPath === params.slug.join("/"), ); if (!doc) notFound(); console.log(doc); const MDXContent = useMDXComponent(doc.body.code); return (
{doc.folder && {doc.folder}}{" "} {doc.lastUpdated && - last updated {doc.lastUpdated}}{" "} , ...MDXElements, }} />
{doc.toc && (

On This Page

{doc.toc.map( (c: { level: number; text: string; slug: string }) => ( ), )}

Contribute

  • Edit page on GitHub
)}
); }; export default PostLayout;