R061: أرقام مشرقية وغربية مختلطة في السياق نفسه

خلط ٣ و3 في جدول أو قائمة أو fieldset واحد يصعّب مقارنة الأرقام بنظرة؛ والأرقام في النص الجاري خارج هذه الحاويات لا تُفحص.

الفحص

المعرّف
R061
الفئة
الأرقام والتواريخ والعملات
الخطورة الافتراضية
متوسطة

متى يُطلق ملاحظة

  1. متوسطة · ثقة متوسطة

    داخل جدول أو قائمة أو قائمة تعريفات أو fieldset واحد، يحمل النص رقمين غربيين على الأقل ورقمين مشرقيين على الأقل، فتُكتب الأرقام التي يقارنها القارئ بطريقتين. الجدول يُعدّ سطحًا واحدًا عبر صفوفه، لأن القارئ يقارن نزولًا في العمود.

    الإصلاح: وحّد نظام الأرقام في هذا السطح عبر الخيار numberingSystem في Intl.NumberFormat.

ما الذي يتجاهله عمدًا

الأرقام في النص الجاري خارج الجدول أو القائمة أو fieldset، فرقمان متباعدان في الصفحة لا يُقارنان، وكتل الكود. حتى ثلاث حالات في الصفحة.

قبل الإصلاح وبعده

before.html
<ul>
  <li>المجموع: 250</li>
  <li>الضريبة: ٣٧٫٥</li>
</ul>
after.html
<ul>
  <li>المجموع: 250</li>
  <li>الضريبة: 37.5</li>
</ul>

افحصه يدويًا

حدّد الجدول أو القائمة وشغّل [($0.innerText.match(/[0-9]/g) ?? []).length, ($0.innerText.match(/[٠-٩]/g) ?? []).length] في وحدة تحكم DevTools. عددان أكبر من الصفر هما الملاحظة.

ما يعرضه لك التقرير

تحمل كل ملاحظة من R061 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.

westernDigitCount
عدد الأرقام الغربية (من 0 إلى 9) في الحاوية.
arabicIndicDigitCount
عدد الأرقام المشرقية (من ٠ إلى ٩) فيها.
westernExample
نص من الحاوية مكتوب بالأرقام الغربية.
arabicIndicExample
نص من الحاوية مكتوب بالأرقام المشرقية.

مكوّنات تجتاز هذا الفحص بطريقة بنائها

تجتاز مكوّنات ريتلا هذه الفحص R061 بالطريقة التي بُنيت بها. إذا استخدمتها كما يصفها التوثيق، فلن تُدخل هذا الخلل إلى صفحتك.

هل تخفق صفحتك في الفحص R061؟

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