import {
EmbeddedHashtagParser,
EmbeddedMentionParser,
EmbeddedPaytoParser,
EmbeddedUrlParser,
EmbeddedWebsocketUrlParser,
parseContent
} from '@/lib/content-parser'
import { replaceStandardEmojiShortcodesInContent } from '@/lib/emoji-content'
import PaytoLink from '@/components/PaytoLink'
import {
EmbeddedHashtag,
EmbeddedMention,
EmbeddedNormalUrl,
EmbeddedWebsocketUrl
} from '../Embedded'
export default function ProfileAbout({ about, className }: { about?: string; className?: string }) {
const normalized = replaceStandardEmojiShortcodesInContent(about ?? '', [])
const aboutNodes = parseContent(normalized, [
EmbeddedWebsocketUrlParser,
EmbeddedUrlParser,
EmbeddedPaytoParser,
EmbeddedHashtagParser,
EmbeddedMentionParser
]).map((node, index) => {
if (node.type === 'url') {
return