السلام عليكم ورحمة الله وبركاته،
من أهم المشاكل التي تواجه العاملين في المجال القرآنيّ أنّ كثيراً من الميزات التي يمكن العمل عليها بسهولة في اللغة الإنجليزية مثل معاينات الروابط المصنّعة تلقائياً تصبح مهاماً معقّدةً وصعبة جداً عند الحديث عن اللغة العربية - ويكون هذا أصعب في حال النصّ القرآنيّ وكل ما يتعلّق به من النصوص المخصصة وطريقة العرض.
وقد قرأت في الأيام السابقة مقالاً يحلّ هذه المشكلة في مشروعٍ يحتاج لتصنيع الصور البارزة للروابط باللغة العربية، والمقاربة المعتمدة فيه يمكن تطبيقها في المواقع القرآنيّة - كون الصورة البارزة التي تظهر عند مشاركة الرابط في واتساب والسوشال ميديا هي أوّل ما يراه المستخدم قبل الدخول للموقع، وهي جزء من التحسين للسيو وتقوية ظهور التطبيق في محركات البحث.
في هذا المقال يشرح المهندس عمر البيك مقاربة برمجيّة لحلّ هذه المشكلة، وهي في الحقيقة مجموعة من المشاكل المتراكبة التي يحتاج المبرمج لحلّها للوصول إلى النتيجة النهائية.
حل مشكلة ترابط الحروف (Shaping): يشرح المقال كيفية الاستعانة بأدوات مثل (HarfBuzz) لضمان اتصال الحروف العربية ببعضها بشكل سليم وتكوين الكلمات كما يجب.
ضبط اتجاه النص (RTL): كيف تتعامل برمجياً مع ترتيب الكلمات من اليمين لليسار، خصوصاً عند وجود نصوص مختلطة (مثل وجود اسم سورة بالعربية بجانب رقم أو نص بالإنجليزية).
طرق التوليد الحديثة: يغطي المقال طريقتين أساسيتين تهم مطوري (Next.js و Astro وغيرها): التوليد وقت البناء (Build time) باستخدام Node و resvg. والتوليد عند الطلب (Per request) على الـ Edge باستخدام Satori.
التحدي الصعب (قياس النصوص): يوضح التحديات المتعلقة بقياس أبعاد الخطوط العربية ديناميكياً لتجنب قص النصوص أو ظهورها بحجم لا يتناسب مع مساحة الصورة.
اترككم مع المقال: https://omaralbeik.com/en/blog/link-previews-that-work-in-arabic