برمجة

تنسيق السعر متعدد اللغات باستخدام formatToParts

فريق فايندو جروب2 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
واجهة تجارة تعرض أجزاء سعر محلي ورمز عملة في كتلتين

يريد متجر افتراضي تصغير رمز العملة في بطاقة السعر. إذا كوّن الفريق النص بجمع الرقم والرمز وفق ترتيب ثابت، فقد يظهر الرمز أو الفاصل في موضع غير متوقع عند تغيير اللغة. استخدم منسق الأرقام لتحديد الترتيب أولًا ثم خصص العرض داخل هذا الترتيب.

اعرض كل جزء حسب موقعه في النتيجة

تعيد formatToParts أجزاء منسقة تحمل type وvalue، مثل الجزء الصحيح والفاصل ورمز العملة. مرّ على الأجزاء بالتسلسل وأضف التنسيق إلى الجزء الذي تريد تمييزه. حافظ على القيم الأخرى بما فيها literal والمسافات، لأنها جزء من إخراج اللغة وقد تحمل أثرًا على اتجاه النص المختلط.

قارن النتيجة الكاملة قبل التلوين

جهز سعرًا تجريبيًا مع كسور وآخر سالب وقيمة كبيرة. كوّن النص بإلحاق value لكل جزء وقارنه بإخراج format للمنسق نفسه. افحص عدة لغات وعملات تستخدمها فعليًا، وثبّت خياراتها في الاختبار. بهذه المقارنة يمكن اكتشاف رمز فقده العرض أو مسافة أزالها المكوّن.

اترك الحساب لطبقة الأسعار

لا تحاول استخراج الرقم الذي سيدخل في الفاتورة من النص المنسق. احتفظ بقيمة العملة والوحدة الحسابية في نموذج البيانات، وحدد سياسة التقريب والعرض بصورة صريحة. إذا خُفّض حجم الرمز أو تغيّر موضعه بصريًا، راجع أنه ما زال واضحًا في بطاقة قصيرة وقابلًا للقراءة كنص كامل.

اختبر الاتجاه في سياق حقيقي

ضع السعر داخل بطاقة عربية بجوار اسم منتج إنجليزي، ثم راجع فاتورة أو ملخص طلب بلغة أخرى. افحص النسخ من الواجهة ومظهر الطباعة وقراءة السعر لقارئ الشاشة. سجل locale والعملة والخيارات مع لقطة العرض لتجنب تثبيت توقع مبني على إعداد الجهاز وحده.

يمكن تطبيق الاختبارات ضمن تطوير المواقع والمتاجر وتصميم واجهات الاستخدام.

المرجع الفني ECMAScript Intl.NumberFormat.formatToParts.

صورة توضيحية أصلية مرتبطة بالمثال.

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة