محتوا و لحن
راهنمای نوشتن متنهای رابط کاربری به فارسی رسمی در پرتو
اصل کلی
پرتو یک ابزار حرفهای است. لحن آن باید رسمی، واضح، و محترمانه باشد — نه رسمی و خشک، نه غیررسمی و صمیمی.
رسمی در برابر غیررسمی
| غیررسمی — استفاده نکنید | رسمی — استفاده کنید |
|---|---|
| امتحان کن | تلاش کنید |
| ببین | مشاهده کنید |
| بزن | انتخاب کنید / کلیک کنید |
| بذار | قرار دهید |
| داری | دارید |
| میخوای | میخواهید |
| اگه | اگر |
| نباش | نباشید |
| بهش | به آن |
| ازش | از آن |
اعداد و تاریخ
اعداد
ارقام فارسی از ویژگی ss01 فونت میآیند، نه از کد. شما رقم لاتین مینویسید و کاربر فارسی
میبیند.
✓ ۱,۲۳۴,۵۶۷ دنبالکننده ← این را مینویسید: formatNumber(1234567)
✓ نرخ تعامل: ۳.۲٪
✗ ۱٬۲۳۴٬۵۶۷ دنبالکننده ← جداکنندهٔ فارسی «٬» خودبهخود نمیآیدفونت فقط ارقام را عوض میکند، جداکنندهها را نه
ss01 یک lookup جانشینی روی ده گلیف رقم است؛ این با پارس مستقیم جدول GSUB فونت سنجیده
شده. کاما، نقطه و ٪ دستنخورده میمانند. پس خروجی formatNumber با کاماى اسکی دیده
میشود، نه با «٬». اگر جداکنندهٔ فارسی میخواهید باید صریحاً بنویسیدش. جزئیات و مسیرهای مجاز در
قالببندی عدد و تاریخ.
تاریخ
از تاریخ شمسی استفاده کنید:
✓ ۱۵ اسفند ۱۴۰۲
✓ ۱۵/۱۲/۱۴۰۲
✗ March 5, 2024بازه زمانی
✓ ۳۰ روز گذشته
✓ از ۱ فروردین تا ۳۱ فروردین
✗ Last 30 daysنوشتار فارسی — قواعدی که این صفحه خودش رعایت میکند
این بخش تا امروز نانوشته بود، درحالیکه همین فایل هجده نیمفاصله دارد: قاعده اجرا میشد و هرگز گفته نمیشد.
نیمفاصله
نیمفاصله (U+200C) بین جزءهای یک واژه میآید، نه فاصلهٔ کامل و نه چسبیده:
✓ دنبالکننده · میشود · نمیتوان · بستهبندی
✗ دنبال کننده · میشود · نمی تواندر ویرایشگر با Ctrl+Shift+2 یا Shift+Space تایپ میشود. بدون آن، هم شکستهنویسی خراب
میشود و هم جستجوی درونمتنی نتیجهٔ متفاوتی میدهد.
رقم فارسی، نه رقم عربی
دو خانوادهٔ رقم در یونیکد هست و شبیه هم دیده میشوند:
| خانواده | بازه | نمونه |
|---|---|---|
| فارسی | U+06F0–U+06F9 | ۴ ۵ ۶ |
| عربی | U+0660–U+0669 | ٤ ٥ ٦ |
فارسی را به کار ببرید. این نکته اینجا اهمیت دارد چون دیزاینسیستم یک locale عربی هم دارد و مخلوطشدنشان در یک متن، هم زشت است و هم جستجو را میشکند.
واحدها و علامتها
✓ ۳.۲٪ · ۱۲ گیگابایت · ۴۵ ثانیه
✗ 3.2% · ۱۲GB · ۴۵sعلامت درصد فارسی ٪ است، نه %. پسوند لاتین را روی رقم فارسی نگذارید — نه M، نه GB، نه
s. واحد را فارسی بنویسید.
حروف بزرگ در اصطلاح لاتین
اصطلاح لاتینِ داخل متن فارسی را همانطور بنویسید که خودش نوشته میشود:
✓ React · TypeScript · CSS Variables · API
✗ react · Typescript · css variablesنام محصول و نام استاندارد، حرف بزرگشان را نگه میدارند؛ واژهٔ عمومی نه.
علائم سجاوندی در متن راستبهچپ
✓ ویرگول فارسی «،» و پرسش «؟» — و نقلقول با «گیومه»
✗ ویرگول لاتین "," و نقلقول با "دابل کوت"نیمویرگول فارسی ؛ و ویرگول فارسی ، جهتدارند و در متن RTL درست مینشینند؛ معادل لاتینشان
یک قطعهٔ LTR میسازد که مکاننما و انتخاب متن را بهم میریزد.
برچسبهای رابط کاربری
دکمهها
دکمهها باید فعل باشند، نه اسم:
| اشتباه | درست |
|---|---|
| ذخیره | ذخیره کردن |
| خروج | خروج از حساب |
| حذف | حذف کاربر |
| تأیید | تأیید میکنم |
استثنا: دکمههای کوتاه و مشخص مثل «ذخیره»، «انصراف»، «ارسال» بدون فعل هم قابل قبول هستند اگر از context واضح باشد.
برچسبهای فیلد (Label)
برچسب فیلد باید اسم باشد:
✓ نام کاربری
✓ آدرس ایمیل
✓ شماره تلفن
✗ نام کاربری خود را وارد کنیدPlaceholder
✓ مثال: ali.ahmadi@gmail.com
✓ جستجو در اینفلوئنسرها...
✗ لطفاً ایمیل خود را وارد کنید (این کار label است، نه placeholder)پیامهای وضعیت
موفقیت
✓ تغییرات ذخیره شد
✓ کمپین با موفقیت ایجاد شد
✓ اینفلوئنسر به لیست اضافه شدخطا
✓ این فیلد اجباری است
✓ آدرس ایمیل نامعتبر است
✓ اتصال به سرور برقرار نشد. لطفاً دوباره تلاش کنید.
✗ مقدار null است
✗ خطای ۴۰۴تأیید (دیالوگ حذف)
✓ آیا از حذف این کمپین اطمینان دارید؟ این عملیات قابل بازگشت نیست.
✗ آیا مطمئنی؟Microcopy
tooltip
✓ نرخ تعامل = (لایک + کامنت + ذخیره) ÷ دنبالکننده
✗ engagement rateplaceholder جستجو
✓ جستجو در اینفلوئنسرها...
✓ نام کاربری، نام، یا هشتگمتن تأیید (confirm)
✓ بله، حذف کنید
✓ انصراف
✗ OK
✗ Cancelاصطلاحات دامنه
اینها یکدست نیستند و فرقشان مهم است: آنچه حکم شده و ماشین اجرایش میکند، در برابر آنچه قرارداد رایج است و هنوز حکمی ندارد.
حکمشده — گیت اجبار میکند
اینها در terminology.json ثبت شدهاند و check-terminology در CI مترادفشان را رد میکند.
اسلش اینجا مجاز نیست: هر مدخل دقیقاً یک صورت درست دارد.
| انگلیسی | صورت درست | حکم |
|---|---|---|
| Mention | منشن | ۱۴۰۵/۰۵/۰۳ |
| Followers | دنبالکننده | ۱۴۰۵/۰۵/۰۳ |
صورتهایی که گیت رد میکند: «ذکر» و «اشاره» بهجای منشن، و «فالوور» بهجای دنبالکننده.
قرارداد رایج — هنوز حکم ندارد
اینها را یکنواخت نگه دارید، ولی گیتی پشتشان نیست و اگر جایی صورت دیگری دیدید، خطا نیست:
| انگلیسی | صورت رایج در پرتو |
|---|---|
| Influencer | اینفلوئنسر |
| Engagement Rate | نرخ تعامل |
| Sentiment | احساسات |
| Brand Monitoring | برند مانیتورینگ |
| Social Listening | سوشال لیسنینگ |
| Reach | دسترسی |
| Impression | نمایش |
| Campaign | کمپین |
| Dashboard | داشبورد |
| Analytics | تحلیل |
| Filter | فیلتر |
| Sidebar | نوار کناری |
| Toolbar | نوار ابزار |
خلاصه
- لحن رسمی (شما، نه تو)
- دکمهها فعل، label ها اسم
- خطاها قابل اقدام و بدون اصطلاح فنی
- ارقام از فونت میآیند نه از کد؛ تاریخ شمسی
- «منشن» و «دنبالکننده» حکمشدهاند و گیت دارند؛ بقیهٔ جدول قرارداد است
صفحات مرتبط
- الگوهای فرم — پیادهسازی label، placeholder، و خطا
- الگوهای خطا — نوشتن پیام خطا در context های مختلف
- مفاهیم دامنه — اصطلاحات تخصصی سوشال لیسنینگ