يرى محرر نصًا عربيًا يتضمن معرفًا لاتينيًا، فيطلب من مساعد قلب السلسلة حتى تبدو من اليمين إلى اليسار. لكن هذا الطلب قد يقلب المعرف أيضًا. سنشرح قاعدة إعادة ترتيب مقاطع النص بحسب مستويات اتجاه معلنة، ونقارن مرورين في العرض بقلب عام للحروف. هذه قراءة يدوية لقاعدة، لا اختبار متصفح أو شكل خط عربي.
الخلاصة السريعة
إعادة ترتيب النص للعرض تعتمد على مستويات الاتجاه، ولا تختزل في قلب السلسلة كلها. في المثال المعلن يعكس المرور الأعلى المقطع اللاتيني ثم يعكس المرور التالي المجال الأكبر، فيستعيد المقطع اللاتيني ترتيبه الداخلي.
- تطبق قاعدة Unicode L2 عكس المجالات المتصلة من أعلى مستوى إلى أدنى مستوى فردي، مع شمول المحارف ذات المستوى نفسه أو الأعلى. [1]
- في مثالنا المستويات 1،1،2،2،2،2؛ مرور المستوى 2 يعكس المواضع الأربعة الأخيرة فقط، لا كامل السلسلة.
- مرور المستوى 1 يعكس المجال كله بعد ذلك، فيبقى AB12 متسلسلًا بهذا الترتيب عند قراءة مواقع العرض من اليسار؛ عكس التخزين مرة واحدة يقلبه.
- إعادة الترتيب تتم لكل سطر بعد تحديد كسوره؛ تشكيل الحروف مرحلة أخرى، ومستويات مثالنا معلنة وليست وصفًا لكل سياق عربي. [1]
اقرأ قاعدة المجال المتصل
تنص L2 على البدء بأعلى مستوى وصولًا إلى أدنى فردي، وعكس كل مجال متصل من المحارف ذات ذلك المستوى أو مستوى أعلى. [1]
لنعلن ستة محارف بالترتيب المنطقي: س، ثم م، ثم A، ثم B، ثم 1، ثم 2. ونعلن مستوياتها المحسومة لهذا المثال: 1،1،2،2،2،2. لا نطلب من المساعد تخمين مستويات نص آخر؛ يبدأ الحساب من هذه القيم التي قدمناها.
الفرق الأساسي أن القاعدة تختار مجالًا في كل مرور. ليست تعليمات تقول: أي نص عربي يجب عكسه كاملًا في الملف. نحدد أولًا المستوى الجاري والمحارف المشمولة به.
المرور الأول يخص المستوى الأعلى
أعلى قيمة في المثال 2. المجال المتصل المشمول هو المحارف A،B،1،2، لأن قيمها 2، بينما قيمتا س وم أقل. بعد عكس هذا المجال فقط يكون ترتيب العمل المؤقت: س،م،2،1،B،A.
هذه القائمة خطوة داخل الحساب، وليست النتيجة النهائية للعرض. لو توقفنا هنا أو خزناها بدل الأصل، فقد طبقنا جزءًا من القاعدة ثم عاملناه كنص مكتمل. لذلك نكتب في ورقة الشرح اسم المرور بجانب كل ترتيب مؤقت.
ولا نعدل رقمي 1 و2 في بطاقة المعرف الأصلي إلى رقم آخر. نحن نعيد ترتيب مواقع عرض في حساب محدد، لا نغير هوية المعرف الذي أحاله المحرر إلى المساعد.
المرور الثاني يستعيد ترتيب المقطع
أدنى مستوى فردي هنا 1. جميع المحارف قيمها 1 أو أعلى، لذلك يشمل العكس التالي المجال كله في قائمة العمل السابقة. يصبح ترتيب المواقع من اليسار إلى اليمين: A،B،1،2،م،س.
نلاحظ أن الجزء اللاتيني عاد إلى AB12 في هذا الترتيب. لقد شمله عكسان، أحدهما في مجال صغير ثم آخر في المجال الأكبر. أما قلب التخزين الأصلي مرة واحدة فينتج مواقع تبدأ 2،1،B،A، وهي ليست النتيجة نفسها.
هذه مقارنة بين سلاسل محارف مفردة ومواقع معلنة، فلا نطلب من القارئ استنتاج أشكال س وم المتصلة من الرسم. كما لا نستعمل صورة شاشة مجهولة لإثبات ما خزنه ملف آخر.
احفظ حدود هذا الشرح
توضح الوثيقة أن إعادة ترتيب المستويات تعمل على كل سطر بعد تحديد كسور الأسطر، وتفصل ذلك عن تشكيل الحروف. [1]
لهذا لا ننقل ترتيب المواقع النهائي إلى كل فقرة ذات عرض مختلف، أو إلى نص يحوي علامات ترقيم وعزل اتجاه لم نحددها. تتطلب تلك الحالات تحديد مستوياتها وشروط سطورها أولًا.
إذا طلبنا من مساعد تفسير مشكلة عرض، نحفظ النص الأصلي ونعلن خصائص الحالة المراد تفسيرها، بدل استبداله بسلسلة مقلوبة ثم توقع المعنى نفسه. مثالنا يبين فشل القلب العام بالنسبة إلى قاعدة معلنة؛ لا يدعي إصلاح واجهة بعينها أو إجراء فحص عرض فعلي.
المصادر ومتابعة القراءة
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
