Releases: ebrasha/abdal-phpian-render
Releases · ebrasha/abdal-phpian-render
Release 1.4.5
🚀 نسخه 1.4.5 - رفع باگهای حیاتی در اتصال کاراکترهای فارسی
🐛 باگهای رفع شده
1. رفع مشکل اتصال "ه" پایانی در کلمات
- مشکل: در کلماتی مانند "محدثه"، حرف "ه" پایانی به حرف قبلی متصل نمیشد و به صورت جدا نمایش داده میشد
- علت: کاراکتر "ث" (U+062B) در لیست کاراکترهای قابل تبدیل (
CHARACTER_FORMS) وجود نداشت، بنابراین Reshaper آن را به عنوان کاراکتر ناشناخته در نظر میگرفت و بدون تغییر رها میکرد. این باعث میشد "ه" نتواند تشخیص دهد باید به "ث" متصل شود - رفع: کاراکتر "ث" با کد یونیکد
U+062Bبه همراه فرمهای چهارگانه آن (ایزوله، پایانی، ابتدایی، میانی) به لیستCHARACTER_FORMSاضافه شد
2. رفع مشکل کاراکتر "ذ" در اتصالات
- مشکل: کاراکتر "ذ" (U+0630) که مانند "د" یک کاراکتر غیرمتصلشونده است، در لیستهای مربوطه وجود نداشت
- رفع: کاراکتر "ذ" به لیست
CHARACTER_FORMSبا فرمهای ایزوله و پایانی و همچنین به لیستNON_CONNECTING_CHARSاضافه شد
3. اصلاح اساسی الگوریتم تعیین فرم کاراکتر (determineForm)
- مشکل: الگوریتم قبلی در تشخیص صحیح اتصال کاراکترها از طرفین دچار خطا بود و اولویتبندی نادرستی در تعیین فرمهای ایزوله، پایانی، ابتدایی و میانی داشت
- رفع: بازنویسی کامل منطق
determineFormبا تفکیک دقیق هر ۴ حالت:- Medial (فرم میانی): اتصال از هر دو طرف
- Final (فرم پایانی): فقط اتصال از سمت راست
- Initial (فرم ابتدایی): فقط اتصال از سمت چپ
- Isolated (فرم ایزوله): بدون اتصال از هیچ طرف
4. بهروزرسانی لیست کاراکترهای متصلشونده
- رفع: کاراکتر "ث" (
\u{062B}) به لیستCONNECTING_CHARSاضافه شد تا система تشخیص اتصال به درستی عمل کند
✅ نتایج تست
کلمات تست شده که اکنون به درستی نمایش داده میشوند:
| کلمه | وضعیت قبل | وضعیت بعد | توضیح |
|---|---|---|---|
| محدثه | ❌ ه جدا از ث | ✅ اتصال صحیح | "ث" متصل به "ه" پایانی |
| اله | ✅ درست | ✅ درست | بدون تغییر باقی ماند |
| هامون | ✅ درست | ✅ درست | "ه" ابتدایی متصل به "ا" |
| مهراب | ✅ درست | ✅ درست | "ه" میانی متصل به دو طرف |
| ماه | ✅ درست | ✅ درست | "ه" بعد از "ا" غیرمتصل |
| حدیث | ❌ ث جدا | ✅ اتصال صحیح | "ث" در انتهای کلمه |
Release 1.4.3
By EbraSha
Release 1.4.2
By EbraSha
Release 1.4.1
By EbraSha
Release 1.4.0
By EbraSha
Release 1.3.3
By EbraSha
Release 1.3.2
By EbraSha
Release 1.3.1
Delete .gitignore
Release 1.3.0
By EbraSha
Release 1.2.0
By EbraSha