import { type LinkProps, default as NextLink } from "next/link"; import { Book, ExternalLink, NotebookText } from "lucide-react"; export function Link( props: LinkProps & { children?: React.ReactNode; className?: string; } ) { const href = props.href as string; return ( {(href || "").startsWith("Docs:") && ( )} {(href || "").startsWith("Wiki:") && ( )} {props.children} {(href || "").startsWith("https") && ( )} ); } export const pageFind = (text: string) => { if (text.startsWith("Docs:")) { return "/docs/" + text.substring(5).toLowerCase(); } if (text === "Special:Root") return "/"; if (text === "Special:Preferences") return "/account/settings"; if (text === "Special:AccountOptions") return "/account/settings/options"; if (text.startsWith("Server:") && text.endsWith("/Customization")) return "/server/" + text.substring(7, text.length - 14) + "/customization"; if (text === "Special:ClerkConvertionPage") return process.env.NEXT_PUBLIC_CLERK_SWITCH_DOMAIN; if (text.startsWith("Server:")) return "/server/" + text.substring(7); if (text.startsWith("Wiki:")) return "https://minehut.wiki.gg/wiki/" + text.substring(5); if (text.startsWith("GitHub:")) return "https://github.com/" + text.substring(7); if (text === "Special:GitHub") return "https://github.com/DeveloLongScript/MHSF"; if (text.startsWith("Special:GitHub/")) return "https://github.com/DeveloLongScript/MHSF/" + text.substring(15); return text; };