import { FC } from 'react'; import { Box, Divider, Link, Text } from '@chakra-ui/react'; import NextLink from 'next/link'; import { parseHeadingId } from '../../../utils/parseHeadingId'; import { useActiveHash } from '../../../hooks/useActiveHash'; interface Props { content: string; } export const DocumentNav: FC = ({ content }) => { const parsedHeadings = content .split('\n\n') .map(item => item.replace(/[\n\r]/g, '')) .filter(item => item.startsWith('#')) .map(item => parseHeadingId([item])) .filter(item => item); const activeHash = useActiveHash(parsedHeadings.map(heading => heading!.headingId)); return ( on this page {parsedHeadings.map((heading, idx) => { return ( {heading?.title} ); })} ); };