متن بلند (Prose)
تایپوگرافی متن بلند و مارکداون با نقشهای متنی 4.0، برای بدنهٔ گزارش، راهنما و روایت هوش مصنوعی
معرفی
Prose تایپوگرافی متن بلند را یکجا میدهد: تیترها، پاراگراف، فهرست، نقلقول، کد و لینک با نقشهای متنی 4.0 (h1 عنوان صفحه، h2 عنوان بخش، h3 عنوان کارت، و text-body برای متن). ورودی میتواند JSX باشد یا یک رشتهٔ مارکداون با markdown. MarkdownRenderer همین کامپوننت است با ورودی مارکداون.
چه زمانی استفاده کنیم:
- بدنهٔ بخشهای گزارش، راهنمای اپراتور، خلاصه و روایت هوش مصنوعی
- هر جا متن چندپاراگرافی دارید و نمیخواهید برای هر عنصر کلاس بنویسید
چه زمانی استفاده نکنیم:
- برای برچسب، عنوان کارت یا متن کوتاه رابط — از نقشهای متنی مستقیم (
text-body،text-caption) استفاده کنید - برای متن پست کاربر — از
SocialTextاستفاده کنید
جمعبندی هفته
بیشترین بحث این هفته دربارهٔ کمپین تخفیف فصلی بود. حجم گفتوگو نسبت به هفتهٔ پیش 40 درصد بیشتر شد و بیشتر آن در اینستاگرام بود.
نکتههای اصلی
- ارسال رایگان پرتکرارترین موضوع مثبت بود.
- شکایتها بیشتر دربارهٔ تأخیر ارسال بود؛ هشتگ
#تخفیفدر صدر ماند.
«بسته دیر رسید ولی کیفیتش عالی بود.» — یکی از نظرهای پربازدید
استفاده
import { Prose } from '@partodata/ui/prose'<Prose>
<h2>جمعبندی هفته</h2>
<p>بیشترین بحث دربارهٔ قیمت بنزین بود.</p>
<ul>
<li>افزایش 40 درصدی حجم گفتوگو</li>
</ul>
</Prose>مارکداون
مارکداون امن رندر میشود: HTML خام بهصورت متن میماند و لینکهای javascript: حذف میشوند.
<Prose markdown={report.summary} density="compact" />راهنمای استفاده
بکنید
برای خلاصههای کوتاه داخل کارت از density="compact" استفاده کنید؛ عرض خط را با className (مثلاً max-w-prose)
محدود کنید.
نکنید
روی عناصر داخل Prose کلاس اندازهٔ متن نگذارید؛ نقشها را خود Prose میدهد.
Props
Prose
دسترسیپذیری
- خروجی عناصر معنایی واقعی است (
h1–h6،ul/ol،blockquote،pre/code) - بلوک کد با
dir="ltr"رندر میشود و لینکها حلقهٔ focus مرئی دارند
کامپوننتهای مرتبط
- MarkdownRenderer — همین کامپوننت با API قدیمی (مارکداون در
children) - ReportSections — بخشهای گزارش که بدنهشان با
Proseاست