// [Terry] // Delete this after we've implemented GuidesTableofContents and moved all guides // and rename GuidesTableofContents to TableOfContents import { FC } from 'react' import { getAnchor, removeAnchor } from './CustomHTMLElements/CustomHTMLElements.utils' interface TOCHeader { id: number lvl: number seen: number content: string slug: string } interface Props { toc: any video?: string } const formatSlug = (slug: string) => { // [Joshen] We will still provide support for headers declared like this: // ## REST API {#rest-api-overview} // At least for now, this was a docusaurus thing. if (slug.includes('#')) return slug.split('-#')[1] return slug } const formatTOCHeader = (content: string) => { let begin = false const res = [] for (const x of content) { if (x === '`') { if (!begin) { begin = true res.push(``) } else { begin = false res.push(``) } } else { res.push(x) } } return res.join('') } const TableOfContents: FC = ({ toc, video }) => { // [Joshen] markdown-toc doesn't seem to read maxdepth from the options passed in // Our first level headers will be H2s (H1 is ignored), and we only show up to H3 return ( <> {video && (
)} ) } export default TableOfContents