import { useMarkdownMetaData } from 'src/helpers/hooks/useMarkdownMetaData' import Editor from 'rich-markdown-editor' import { useRef } from 'react' import KeyValue from 'src/components/KeyValue/KeyValue' export default function EditorGuide({ content }) { const [rawMetadata, metadata] = useMarkdownMetaData(content) const processedContent = rawMetadata ? content.replace(rawMetadata[0], '') : content const ref = useRef(null) return (
{metadata && ( <>

{metadata.title}

{Object.entries(metadata) .filter(([key]) => key !== 'title') .map(([key, value], i) => ( {value} ))}
)} {}} />
) } function LinkOrParagraph({ children }) { const markdownUrlExpression = /\[(.*)\]\((https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})\)/i const matches = children.match(markdownUrlExpression) return matches === null ? (

{children}

) : ( {matches[1]} ) }