fix: improve text wrapping in LongFormArticle component

This commit is contained in:
codytseng
2025-08-10 00:41:16 +08:00
parent f94df67ad8
commit 081b9b43a8

View File

@@ -19,17 +19,19 @@ export default function LongFormArticle({
const metadata = useMemo(() => getLongFormArticleMetadataFromEvent(event), [event]) const metadata = useMemo(() => getLongFormArticleMetadataFromEvent(event), [event])
return ( return (
<div className={`prose prose-zinc max-w-none dark:prose-invert ${className || ''}`}> <div
<h1>{metadata.title}</h1> className={`prose prose-zinc max-w-none dark:prose-invert break-words overflow-wrap-anywhere ${className || ''}`}
>
<h1 className="break-words">{metadata.title}</h1>
{metadata.summary && ( {metadata.summary && (
<blockquote> <blockquote>
<p>{metadata.summary}</p> <p className="break-words">{metadata.summary}</p>
</blockquote> </blockquote>
)} )}
{metadata.tags.length > 0 && ( {metadata.tags.length > 0 && (
<div className="flex gap-1 flex-wrap"> <div className="flex gap-1 flex-wrap">
{metadata.tags.map((tag) => ( {metadata.tags.map((tag) => (
<Badge key={tag} variant="secondary"> <Badge key={tag} variant="secondary" className="break-words">
{tag} {tag}
</Badge> </Badge>
))} ))}
@@ -46,7 +48,12 @@ export default function LongFormArticle({
components={ components={
{ {
nostr: (props) => <NostrNode {...props} />, nostr: (props) => <NostrNode {...props} />,
a: (props) => <a {...props} target="_blank" rel="noreferrer noopener" /> a: (props) => (
<a {...props} target="_blank" rel="noreferrer noopener" className="break-words" />
),
p: (props) => <p {...props} className="break-words" />,
div: (props) => <div {...props} className="break-words" />,
code: (props) => <code {...props} className="break-words whitespace-pre-wrap" />
} as Components } as Components
} }
> >