import { NDKEvent } from '@nostr-dev-kit/ndk'; import ReactMarkdown from 'react-markdown'; import { Link } from 'react-router-dom'; import remarkGfm from 'remark-gfm'; import { Boost, Hashtag, Invoice, MentionUser } from '@shared/notes'; export function ArticleDetailNote({ event }: { event: NDKEvent }) { /*const metadata = useMemo(() => { const title = event.tags.find((tag) => tag[0] === 'title')?.[1]; const image = event.tags.find((tag) => tag[0] === 'image')?.[1]; const summary = event.tags.find((tag) => tag[0] === 'summary')?.[1]; let publishedAt: Date | string | number = event.tags.find( (tag) => tag[0] === 'published_at' )?.[1]; if (publishedAt) { publishedAt = new Date(parseInt(publishedAt)).toLocaleDateString('en-US'); } else { publishedAt = new Date(event.created_at * 1000).toLocaleDateString('en-US'); } return { title, image, publishedAt, summary, }; }, [event.id]);*/ return ( { const cleanURL = new URL(href); cleanURL.search = ''; return ( {cleanURL.hostname + cleanURL.pathname} ); }, del: ({ children }) => { const key = children[0] as string; if (typeof key !== 'string') return; if (key.startsWith('pub') && key.length > 50 && key.length < 100) { return ; } if (key.startsWith('tag')) { return ; } if (key.startsWith('boost')) { return ; } if (key.startsWith('lnbc')) { return ; } }, }} linkTarget={'_blank'} > {event.content} ); }