Skip to content

Releases: ebrasha/abdal-phpian-render

Release 1.4.5

25 Apr 20:52

Choose a tag to compare

🚀 نسخه 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

03 Jan 07:05

Choose a tag to compare

By EbraSha

Release 1.4.2

03 Jan 07:00

Choose a tag to compare

By EbraSha

Release 1.4.1

03 Jan 06:20

Choose a tag to compare

By EbraSha

Release 1.4.0

03 Jan 05:54

Choose a tag to compare

By EbraSha

Release 1.3.3

03 Jan 05:16

Choose a tag to compare

By EbraSha

Release 1.3.2

03 Jan 05:09

Choose a tag to compare

By EbraSha

Release 1.3.1

03 Jan 04:17
7571bf6

Choose a tag to compare

Delete .gitignore

Release 1.3.0

03 Jan 04:07

Choose a tag to compare

By EbraSha

Release 1.2.0

03 Jan 03:23

Choose a tag to compare

By EbraSha