مكتبة مكتوبة بلغة لوا لعكس النصوص العربية وربط الحروف بشكل صحيح حسب السياق مفيدة جدًا لمطورين الألعاب ومحركات الألعاب التي لا تدعم العربية بشكل افتراضي؛ مثل فايف ام ومحركات الألعاب الأخرى
- الاولى من نوعها بلغة لوا
- بدون متطلبات خارجية
- سهلة، سريعة، احترافية
- تدعم النصوص المختلطة (
عربية + انقليزية)
- Lua 5.3 أحدث أو
ArabicReShaper.convertArabicText(text)-
الوصف:
تعالج النص العربي فقط، تعكس النص وتربط الحروف حسب قواعد الكتابة العربية
مناسبة للنصوص العربية النقية بدون رموز أو حروف الانقليزية -
المدخلات:
text(string): النص العربي الذي تريد تحويله
-
المخرجات:
- نص عربي بشكل صحيح ومعكوس ليناسب الكتابة العربية من اليمين لليسار
-
أمثلة:
local text = 'السلام عليكم' print(ArabicReShaper.convertArabicText(text)) -->> المخرجات: ﻢﻜﻴﻠﻋ ﻡﻼﺴﻟﺍ text = 'Hello السلام عليكم' print(ArabicReShaper.convertArabicText(text)) -->> ﻢﻜﻴﻠﻋ ﻡﻼﺴﻟﺍ olleH :المخرجات
ArabicReShaper.convertMixedText(text)-
الوصف:
تعالج النصوص المختلطة التي تحتوي على العربية والانقليزية معًا تقسم النص الى اجزاء عربية وغير عربية، تعالج الاجزاء العربية فقط وتحافظ على شكل النصوص الاخرى دون تغيير -
المدخلات:
text(string): النص المختلط الذي تريد تحويله
-
المخرجات:
- نص معكوس مع حروف عربية مرتبطة بشكل صحيح، والاجزاء غير العربية محفوظة بشكل الصحيح
-
أمثلة:
local text = 'السلام عليكم' print(ArabicReShaper.convertMixedText(text)) -->> المخرجات: ﻢﻜﻴﻠﻋ ﻡﻼﺴﻟﺍ text = 'Hello السلام عليكم' print(ArabicReShaper.convertMixedText(text)) -->> ﻢﻜﻴﻠﻋ ﻡﻼﺴﻟﺍ Hello :المخرجات
تم تطوير هذه المكتبة لتتوافق بشكل افضل مع فايف ام, بعد معاناة طويلة لمطورين فايف ام العرب مع مشكلة النصوص المعكوسة والغير متشابكة عند استخدام الدالة AddTextComponentString ودوال اخرى, ومما ادى استخدام مواقع بشكل يدوي, الان مع المكتبة سيصبح حل المشكلة مؤتمت وتلقائيًا
الان, اهدي هذه المكتبة لكل مطورين فايف ام العرب 🤍
(@KuNDevQ) عبدالملك