"use client"; import { TTCMD, TTCMDRenderer } from "@/components/ttcmd"; import { extractFrontMatter } from "@/lib/tcmd"; import { FC, use, useCallback, useEffect, useState } from "react"; export const HelpClient: FC<{ body: Promise; title: string }> = ({ body: bodyPromise, title, }) => { const body = use(bodyPromise); const [toc, setToc] = useState(); const escapeTOC = useCallback((t: Token[]) => { setToc(t); return true; }, []); const [frontMatter, setFrontMatter] = useState({}); const [cleanBody, setBody] = useState(""); useEffect(() => { if (!body) return; const [frontmatter, clean] = extractFrontMatter(body); setFrontMatter(frontmatter); setBody(clean); }, [body]); return ( <>

Help

{frontMatter.title || decodeURIComponent(title)}

{!!frontMatter.date && (
Published: {frontMatter.date} {!!frontMatter.updated && ( , Last updated: {frontMatter.updated} )}
)} {!!frontMatter.author && (
By: {frontMatter.author}
)}
{toc && (
)}
); };