لقد انضممت إلى القائمة البريدية لـ Unicode لاقتراح إضافة إلى Unicode ستكون حلاً في حالات كهذه. كان أحد الردود التي تلقيتها هو هذا:
(أنا:) المشكلة هي أن هذا الاستبدال يتم (على حد علمي) خارج أي سياق عرض، عندما يكون النص مجرد تسلسل من رموز الأحرف. ليس من المعقول معرفة اتجاه النص. في بعض الأحيان يكون ذلك مستحيلاً تمامًا، إذا كان اتجاه النص يعتمد على سياق غير متاح وقت الاستبدال.
ما ورد أعلاه غير دقيق بالمعنى الدقيق للكلمة. أي عرض جاد للنص هذه الأيام يتطلب محرك تشكيل، مثل HarfBuzz، وسيتم إجراء ربط “->” بـ “→” بواسطة مثل هذا المشكل بالتعاون مع خط يدعم الروابط. محرك التشكيل على دراية بسياق bidi ونص النص الذي يشكله، لذلك يمكنه من حيث المبدأ عكس السهم.
إنهم يتحدثون عن شيء مثل هذا: GitHub - tonsky/FiraCode: Free monospaced font with programming ligatures
فكر في التبديل إلى نهج الربط بدلاً من الاستبدال الأعمى للأحرف. ميزة أخرى قابلة للنقاش ستكون أنه عند النسخ واللصق، سيظل النص “->” بدلاً من سهم.
لم أبحث في التفاصيل الفنية لكيفية تنفيذ ذلك، سأترك ذلك لك إذا اخترت استخدام هذا الحل.
تعديل: حسنًا، كما هو متوقع، فإن Fira Text على وجه الخصوص لم يتم تصميمه مع وضع RTL في الاعتبار، لذا فإن العرض خاطئ - ولكنه على الأقل يشير في الاتجاه الصحيح! https://fonts.google.com/specimen/Fira+Code?preview.text=A%20->%20B,%20א%20->%20ב
فايرفوكس:
لست متأكدًا مما إذا كان هناك خط اليوم يقوم بذلك بشكل صحيح ويدعم صراحةً RTL/bidi.
