اصلاح نگارشی با حفظ معنا و شمارش درست مطابق کانال
اصلاح متن را از کجا شروع کنیم؟
متن فارسی را در دو دور بررسی کنید: نخست املای یکدست و خوانایی، سپس محدودیت مقصد. نیمفاصلهٔ درست ممکن است شمارش فنی متن را تغییر دهد. بنابراین عددی که پیش از ویرایش دیدهاید، معیار تحویل نسخهٔ تازه نیست.
فرض کنید پیام یادآوری شما در فایل جا میشود، اما پنل پیامک آن را دو بخش حساب میکند. حذف تصادفی فاصلهها میتواند خواندن متن را سخت کند. ابتدا نام واحد شمارش پنل را پیدا کنید و بعد جملهٔ کماهمیت را کوتاه کنید.
این روش برای ویراستار، نویسندهٔ رابط و مسئول ارسال پیام مناسب است. شیوهنامهی نگارش برند را هنگام ویرایش کنار دستتان داشته باشید. نسخهٔ اصلی، نسخهٔ اصلاحشده و نتیجهٔ شمارش را جدا نگه دارید تا هر تغییر قابل مقایسه باشد.
وقتی میگوییم طول متن، چه چیزی را میشماریم؟
کدپوینت شناسهٔ عددی یک نویسه در یونیکد است. خوشهٔ نویسهای میتواند چند کدپوینت را کنار هم بگیرد. بایت، حجم ذخیرهسازی است و به رمزگذاری بستگی دارد. تعداد کلمه هم به روش جداکردن واژهها وابسته است.
پیوست ۲۹ یونیکد، مرز خوشههای نویسهای را تعریف میکند. این مرزها تقریبی فنی از واحدهای قابل درک برای کاربر هستند. آنها با تعداد نقشهای رسمشدهٔ فونت یکی نیستند. پس از ظاهر کلمه نمیتوان عدد دقیق همهٔ شمارندهها را حدس زد.
برای نمونه، «مُ» از حرف میم و ضمه ساخته شده است. در آزمایش زیر دو کدپوینت دارد، اما یک خوشهٔ نویسهای حساب میشود. کنار هم دیدهشدن نشانهها به معنی یکیبودن دادهٔ آنها نیست.
یک شمارش واقعی چه نتیجهای دارد؟
ابزار textcount والوری را در نسخهٔ محلی 3.2.0-rc.2 اجرا کردیم. ورودیها دقیقاً همین دو رشته بودند و فاصله یا شکست خط اضافی نداشتند. جدول، خروجی اجرای ۴ اکتبر ۲۰۲۶ را با نام فارسی واحدها نشان میدهد.
این اجرای محلی، وضعیت انتشار نسخههای سایت را نشان نمیدهد. شمارندهٔ خوشه در این ابزار، زیرمجموعهای از قواعد یونیکد را پیاده میکند. طبق توضیح کد، همهٔ ترکیبهای خطهای هندی و کرهای را پوشش نمیدهد. برای متن چندزبانه، محدودهٔ ابزار را جدا بررسی کنید.
| متن | کدپوینت | خوشهٔ نویسهای | واحد UTF-16 | بایت UTF-8 |
|---|---|---|---|---|
| میروم | ۶ | ۵ | ۶ | ۱۳ |
| مُ | ۲ | ۱ | ۲ | ۴ |
ده اصلاح رایج را چطور انجام دهیم؟
فهرست زیر یک تمرین ساختگی است. موارد پیش از ویرایش عمداً ایراد دارند. ترتیب مثالها در دو نسخه یکسان است. هیچ نام شخص، شناسهٔ پرونده یا متن عربیِ نقلشده را با جایگزینی سراسری تغییر ندهید.
در نمونههای اول و دوم، شکل فارسی حروف جایگزین میشود. نمونههای سوم تا ششم اتصال اجزای کلمه را روشن میکنند. موارد بعدی فاصلهگذاری نشانهها، انتخاب علامت فارسی و رقمهای متن جاری را یکدست میکنند.
نیمفاصله کجا لازم است؟
نیمفاصله پیوند دیداری حروف را قطع میکند و عرض فاصلهٔ معمولی ندارد. راهنمای چیدمان عربی و فارسی کنسرسیوم وب، نویسهٔ جداکنندهٔ بیعرض را برای همین کار توضیح میدهد. در «میروم» پیشوند از ریشه جدا میماند، ولی فاصلهٔ کامل میان دو واژه نداریم.
در شیوهٔ این مقاله، «کتابها» و «سادهتر» نیمفاصله دارند. دربارهٔ ترکیبهای دشوار، شیوهنامهٔ منتخب برند و فرهنگ املایی را ملاک بگیرید. افزودن نیمفاصله پس از هر بخش کوتاه کلمه، روش ویرایش نیست.
ی و ک فارسی با شکل عربی آنها کدهای متفاوتی دارند. از تیم جستوجو بپرسید دادهها را چگونه یکدست میکند. پیش از تغییر انبوه، چند جستوجوی واقعی را آزمایش کنید؛ شباهت ظاهری حروف شاهد یکسانبودن نتیجه نیست.
چرا پنل پیامک عدد دیگری نشان میدهد؟
قاعدهٔ مقصد تعیینکننده است. مستندات تویلیو برای رمزگذاری UCS-2، ظرفیت تکبخش را ۷۰ و هر بخش پیام چندبخشی را معمولاً ۶۷ اعلام میکند. این عدد عمومی را به همهٔ فرستندهها تعمیم ندهید.
همان منبع، برای پیام چندبخشی از شمارهٔ رایگان به آمریکا یا کانادا، ظرفیت ۶۶ واحد را ذکر میکند. نوع فرستنده، مقصد و قاعدهٔ پنل خودتان را بررسی کنید. پیشنمایش همان سرویس، مبنای تعداد بخش و هزینهٔ واقعی است.
برای پیام فارسی، فاصلهها و نشانههای نامرئی را هم در ورودی نهایی نگه دارید. اگر پنل عبارت لغو دریافت یا امضا اضافه میکند، آن بخش را نیز بشمارید. هزینه و تعداد بخش را از پیشنمایش همان پنل بگیرید.
در متن رابط، شمارهٔ سفارش و نشانی وب را مستقل از جملهٔ فارسی نمایش دهید. جهت چپبهراست را در ظرف نمایش تنظیم کنید. جابهجایی دستی حروف برای درستشدن یک تصویر، ممکن است متن کپیشده را خراب کند.
تحویل را با چه بررسیهایی ببندیم؟
یک کپی برای ویرایش بسازید و ابزار نگارشی را روی آن اجرا کنید. خروجی اصلاح خودکار را با اصل مقایسه کنید. نامها، مبلغها، شمارهها و نشانیها را جدا مرور کنید؛ درستشدن فاصله نباید دادهٔ واقعی را عوض کند.
پس از آخرین ویرایش، دوباره بشمارید. سپس متن را در مقصد واقعی بچسبانید و روی نمایشگر باریک ببینید. یک بار نیز متن نمایشدادهشده را کپی کنید. عدد درست همراه نمایش خراب، هنوز تحویل قابل استفاده نیست.
ابزار در یک آزمایش کوتاه چه پیدا کرد؟
لینتر همان نسخهٔ محلی را با پروفایل والوری روی عبارت معیوب زیر اجرا کردیم. ابزار یک خطای ی عربی و صفر هشدار گزارش کرد. در همین اجرا، نیمفاصلهٔ مفقود را جدا گزارش نکرد؛ بازخوانی نگارشی هنوز لازم بود.
پس از اصلاح حرف و نیمفاصله، اجرای دوباره صفر خطا و صفر هشدار داشت. این نتیجه فقط دربارهٔ همین ورودی و قواعد اجراشده است. معنا و تناسب متن همچنان بررسی جدا میخواهد.
برای تکرار آزمایش، پاورشل را در ریشهٔ مخزن محلی باز کنید؛ پوشهای که زیرپوشهٔ whalory/scripts را دارد. نخست فرمان تنظیم خروجی را اجرا کنید. سپس فرمانهای شمارش و دو فرمان بررسی را وارد کنید. در چیدمان دیگر، مسیر واقعی اسکریپت و پروفایل را جایگزین کنید.
پرسشهای هنگام ویرایش
آیا نیمفاصله همیشه یک واحد حساب میشود؟ پاسخ به واحد شمارش بستگی دارد. در مثال «میروم» یک کدپوینت دارد، اما خوشهٔ جداگانهای نمیسازد.
آیا باید رقمهای همهٔ بخشها فارسی شوند؟ رقم متن جاری را با شیوهنامه هماهنگ کنید. شناسهٔ فنی، نسخه، نشانی و دادهٔ قابل پردازش قرارداد خود را دارند.
آیا خروجی بدون خطای لینتر آمادهٔ ارسال است؟ هنوز مقصد، اطلاعات و معنا نیاز به بررسی دارند. برای تمرین، یک پیام واقعیِ بدون دادهٔ شخصی انتخاب کنید. نسخهٔ اصلاحشده و شمارش نهایی آن را کنار هم ثبت کنید.
منابع مقاله
- پیوست ۲۹ یونیکد؛ بخشبندی متن
تعریف کدپوینت، خوشهٔ نویسهای و تفاوت خوشه با نقش فونت.
تاریخ بررسی: ۱۲ مهر ۱۴۰۵
- کنسرسیوم وب؛ الزامات چیدمان عربی و فارسی
توضیح نویسهٔ جداکنندهٔ بیعرض و جداسازی جهت متن؛ این سند راهنمای فنی چیدمان است.
تاریخ بررسی: ۱۲ مهر ۱۴۰۵
- تویلیو؛ طول و بخشبندی پیام
ظرفیت ۷۰ و ۶۷ برای رمزگذاری دوبایتی و استثنای ۶۶ برای پیام چندبخشی شمارهٔ رایگان به آمریکا یا کانادا.
تاریخ بررسی: ۱۲ مهر ۱۴۰۵
- کد عمومی شمارندهٔ متن والوری
مرجع مقایسهٔ پیادهسازی. نسخهٔ عمومی مشاهدهشده 3.0.0 بود؛ جدول از اجرای کد محلی و منتشرنشدهٔ 3.2.0-rc.2 ثبت شده است.
تاریخ بررسی: ۱۲ مهر ۱۴۰۵
در تهیه و بررسی این مقاله از هوش مصنوعی کمک گرفتهایم. منابع بالا برای بررسی بیشتر در دسترساند. پیشنهادها را با شرایط کار خودتان بسنجید.
این روش را روی متن خودتان امتحان کنید
اشتباه یا نکتهٔ مبهمی دیدید؟ در گیتهاب گزارش کنید. نام مقاله و بخش مربوط کافی است؛ اطلاعات محرمانه را در گزارش عمومی ننویسید.