RTL
محرّر نصوص
كتابة عربية
BiDi

كيف تختار محرّر نصوص عربيّاً: لماذا اتّجاه النصّ مهمٌّ أكثر ممّا تتصوّر

أغلب محرّرات النصوص تعامل العربية كمربّع تأشير على RTL. بعد سنتين من بناء محرّر عربيّ أوّلاً، أستطيع أن أُخبرك أين تخفق وما الذي يكلّفك الوقت فعلاً، وعلامَ تبحث حين تختار واحداً.

حُدِّث 8 دقائق

افتح Google Docs. اكتب جملة عربية. ثمّ اكتب كلمة إنجليزية في منتصفها. تابع أين يقع مؤشّر الكتابة. حاول أن تختار نصّاً يعبر الحدّ بين العربية والإنجليزية. حاول أن تضع نقطة في نهاية العبارة العربية.

ثمّ اسأل نفسك: لماذا، في ٢٠٢٦، في منتج من Google يستخدمه مئات الملايين، لا يزال هذا الشعور كأنّك تصارع الأداة؟

قضيت وقتاً أطول ممّا أحبّ الاعتراف به في قراءة مواصفة Unicode للاتّجاه ثنائي الوجهة وإرشادات W3C في تخطيط النصّ الدولي لأنّ منتجي أداة كتابة RTL، ولا بدّ أن أُتقن هذه التفاصيل. بعد سنتين من العمل، لديّ آراء حادّة حول لماذا تخفق أغلب المحرّرات في RTL، وما الذي يجعل أداة "عربيّة أوّلاً" حقيقية، وما هي العلامات التي تفصل بين الإثنين حين تختار محرّراً.

الضريبة الخفيّة لـRTL الرديء

أغلب المقالات عن RTL تتحدّث عنه بمصطلحات شكلية: النصّ يبدو غريباً، الأزرار في الجهة الخطأ. هذا يُغفل النقطة. التكلفة الفعلية لـRTL الرديء هي الانقطاع الذهني.

كلّ مرّة يقع المؤشّر في مكان غير متوقّع، يتحوّل عقلك من "ماذا أكتب؟" إلى "كيف أجعل هذه الأداة تشتغل؟". في جلسة كتابة مركّزة، تتحوّل مئات المرّات. اضرب على مدى سنة من الكتابة، وستجد أنّك أنفقت عشرات الساعات لا على عملك بل على أداتك.

لهذا يصف كثيرٌ من الكتّاب العرب سير عملهم بأنّه "صراع" مع البرنامج. ليسوا مبالغين. يصفون ضريبة احتكاك حقيقية لا يدفعها كتّاب اللغات LTR.

الأخطاء الخمسة التي تقع فيها المحرّرات

من خلال اختبار كلّ محرّر كتابة يدعم العربية ووصلت إليه يدي (Google Docs، وMicrosoft Word، وNotion، وObsidian، وiA Writer، وBear، وCraft، وLogseq، ومنتجات مبنيّة على Lexical، وأخرى على ProseMirror)، وجدت نفس الحفنة من الأخطاء في أغلبها.

١. قفز المؤشّر في النصّ المختلط

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

ما يفعله محرّر سليم: يستخدم الترتيب المنطقي (في الذاكرة) لموضعة المؤشّر، لا الترتيب البصري. المؤشّر يتبع ما كتبتَه، لا ما تراه.

٢. انحراف الترقيم

تكتب نقطة في نهاية جملة عربية. تظهر بصرياً قبل العربية، يساراً، حيث تنتهي الجملة بصرياً، لكنّها تلتصق بكلمة لاتينية كانت قبلها. أو تكتب علامة استفهام، فتظهر بالشكل الخطأ (؟ العربية مقابل ? اللاتينية) لأنّ المحرّر لا يعرف أيّ سياق نصّي ينطبق.

ما يفعله محرّر سليم: يستخدم خوارزمية BiDi من Unicode بصورة صحيحة، بما في ذلك التعامل مع المحارف "المحايدة" (الترقيم، المسافات) التي ترث اتّجاهها من محيطها. مكافأة: استبدال تلقائي للترقيم العربي في السياق العربي (٪ بدل %، ، بدل ,، ؟ بدل ?).

٣. أخطاء الاختيار عبر حدود الاتّجاه

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

ما يفعله محرّر سليم: يعامل الاختيارات كنطاقات بترتيب منطقي، لا كمستطيلات بصرية. الاختيار يتبع النصّ في الذاكرة.

٤. كوارث القوائم المختلطة

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

ما يفعله محرّر سليم: يستخدم dir="rtl" على النطاق المناسب بحيث ينعكس كلٌّ من رموز القائمة، والمسافات، والعدّادات. (هذه نقطة تنزل فيها حتى المحرّرات الجيّدة، وقوائم RTL نقطة ضعف معروفة في Notion و Obsidian و Logseq حتى منتصف ٢٠٢٦.)

٥. منطق شريط الأدوات بعقلية LTR

كلّ زرّ في شريط الأدوات يفترض أنّ "يسار = البداية، يمين = النهاية". زرّ "زيادة المسافة البادئة لليمين" يعني "ادفع للداخل"، لكن في RTL هذا هو الاتّجاه الخطأ. كثير من المحرّرات تضع الأزرار في مكان صحيح بصرياً لكنّها تخطئ في اختصارات لوحة المفاتيح (Cmd+] مقابل Cmd+[).

ما يفعله محرّر سليم: يقلب معنى الاختصارات الاتّجاهية في سياق RTL، لا الموضع البصري للأزرار فقط.

ماذا تعني "العربيّة أوّلاً" فعلاً

العبارة تُستخدم في التسويق. هذا ما يجب أن تعنيه لتكون ادّعاءً حقيقياً:

الاتّجاه الافتراضي RTL، لا "مدعوم". حين تفتح مستنداً جديداً، اللغة والاتّجاه عربيّان. لا "تبدّل" إلى وضع العربية. النسخة الإنجليزية من المحرّر هي الوضع البديل، لا الأصلي.

خوارزمية Unicode للاتّجاه ثنائي الوجهة مطبَّقة من الطرف للطرف، فموضعة المؤشّر، والاختيار، والبحث والاستبدال، والتراجع وإعادة التراجع، كلّها تحترم مواضع الترتيب المنطقي، لا البصري.

التعامل مع المحتوى المختلط يشتغل على كلّ المستويات، أي الجمل، والفقرات، والقوائم، والجداول، والعناوين، والحواشي. ليس فقط نصّ الفقرات.

الطباعة مضبوطة للعربية. الكتابة العربية تحتاج إلى ارتفاع أسطر أكبر من اللاتينية (الحركات تنزل أسفل، والتشكيل يحتاج مساحة عمودية)، وأحياناً وزن خطّ أخفّ (العربية ثقيلة طبيعياً)، وقواعد مباعدة مختلفة. النهج الواحد-المقاس-للجميع يجعل العربية مزدحمة وعسرة على القراءة.

الخطوط خطوط عربية حقيقية، لا خطوط لاتينية مع احتياطي عربي. IBM Plex Sans Arabic، وNoto Naskh Arabic، وأميري صُمّمت تحديداً لقراءة العربية على الشاشات. أغلب المحرّرات تعتمد خطوطاً مضبوطة للنصّ اللاتيني.

التشكيل يُعرض بصواب. العلامات (فتحة، ضمّة، كسرة، شدّة، سكون) تحتاج إلى أن تتراكب على حرفها الأساسي دون كسر ارتفاع السطر، وتحتاج إلى أن تكون مرئيّة بأحجام النصّ العاديّة. كثير من المحرّرات يعرضها كتلطّخات متراكبة أو ذرّات غير مرئيّة.

ميزات تتجاوز الاتّجاه تهمّ الكاتب العربي

التعامل مع RTL هو الأرضية. فوقها، أربع ميزات تهمّ لإنجاز العمل فعلاً:

الاستشهاد القرآني

إن كنتَ تكتب عن الإسلام، الاستشهاد الأكثر شيوعاً في عملك آية قرآنية. البحث عن الآية، ونسخها، وتنسيقها بصواب مع رقم الآية واسم السورة، وفعل هذا ٥٠ مرّة في رسالة، هو مضيعة وقت حقيقية.

ما تريده: أمر /quran (أو ما يكافئه) يبحث بالموضوع أو النصّ، ويُدرج النصّ العربي الموثَّق بترقيم مصحفي، ويربط بالمصدر. نـصّ يفعل هذا، ولا محرّر عامّ آخر يفعله.

الطباعة بين النصوص المختلطة

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

دعم الحواشي والاستشهادات

الكتابة الأكاديمية العربية تعتمد كثيراً على الحواشي. الترقيم يجب أن يعدّ بالأرقام الهندية العربية (١، ٢، ٣) افتراضياً. علامات الحواشي تحتاج إلى انتظام صحيح في تدفّق RTL.

تصدير لا ينكسر

PDF، وWord، وMarkdown. حين تصدّر مستنداً عربياً، يحتاج الاتّجاه إلى أن ينجو. كثير من المحرّرات تصدّر عربية تظهر صحيحة على الشاشة لكنّها تتدفّق LTR في PDF. اختبر هذا قبل الالتزام.

ثمانية أسئلة لاختيار محرّر صديق للعربية

حين تُقيّم أيّ محرّر للكتابة العربية الجادّة، إليك القائمة. شغّلها بنفسك، ولا تثق بصفحات التسويق.

١. افتح مستنداً جديداً. هل افتراضه RTL، أم تحتاج إلى التبديل؟ ٢. اكتب "I love اللغة العربية كثيراً." أين يقع المؤشّر بعد كلّ تبديل نصّي؟ هل يشتغل الاختيار حدسياً؟ ٣. اكتب جملة عربية تنتهي بنقطة. هل تبقى النقطة حيث وضعتَها، بصرياً ومنطقياً؟ ٤. اعمل قائمة مرقّمة بعناصر عربية. أضف عنصراً باسم إنجليزي في الوسط. هل تبقى الأرقام مرتّبة؟ هل هي أرقام هندية عربية؟ ٥. ضمّن رابطاً في فقرة عربية. هل يُعرض الرابط LTR ضمن تدفّق RTL دون كسر النصّ المحيط؟ ٦. اكتب كلمة بتشكيل كامل: "كَتَبَ". هل العلامات مرئية ومرتّبة بصواب؟ ٧. صدّر المستند إلى PDF. هل تنجو العربية في الاتّجاه، والخطّ، والتخطيط؟ ٨. هل تستطيع إدراج آية قرآنية بضغطة واحدة، أم تنسخ من أداة أخرى؟

إن اجتاز محرّر ٦ أو أكثر منها، فهو صالح للكتابة العربية الجادّة. أغلب المحرّرات تجتاز ٣ أو ٤.

ترتيب المحرّرات الكبرى

بناءً على اختبار حتى مايو ٢٠٢٦:

المحرّرRTL افتراضيمؤشّر BiDiقوائم مختلطةتشكيلقرآن مدمجالحكم
Google Docs❌ (قابل للتبديل)⚠️ فيه أخطاء⚠️ غير ثابتيصلح لكنّه مؤلم
Microsoft Word❌ (قابل للتبديل)⚠️ فيه أخطاء⚠️ مقبولمثل Docs
Notion❌ (محدود)❌ مكسور❌ مكسور⚠️ مقبولتجنّب للعربية
Obsidian⚠️ (إضافة)⚠️ يعتمد❌ مكسورللمستخدمين المتقدّمين فقط
Bear / Craft❌ (محدود)⚠️⚠️تجنّب
iA Writer⚠️⚠️متوسّط
نـصّ✅ افتراضي✅ ترتيب منطقي/quranمبنيّ لهذا

أنا متحيّز طبعاً. لكنّ الجدول هو ما كنت سأكتبه لو كنت مراجِعاً ثالثاً بنفس منهجية الاختبار، لأنّ المقارنة على سلوك ملاحَظ، لا على تسويق.

أين يخفق نـصّ (بصراحة)

لأبقى موثوقاً، إليك ما لا يجيده نـصّ بعد:

  • التعاون في الوقت الفعلي. Notion و Google Docs يتيحان لعدّة أشخاص الكتابة معاً. نـصّ مستخدم واحد حتى مايو ٢٠٢٦. إن كنت تحتاج تحريراً مشتركاً حيّاً، فلسنا الأنسب.
  • تجربة الموبايل. نـصّ ويب-أوّلاً، وموقع الموبايل يعمل لكنّه ليس بصقل سطح المكتب. تطبيقات أصلية على خارطة الطريق، لم تُشحَن بعد.
  • القوالب. عندنا قليل، وGoogle Docs عنده آلاف.
  • شهرة العلامة. حين تخبر مشرفك أنّك كتبت ورقتك في نـصّ، قد تضطرّ إلى شرح ما هو.

هذه مقايضات حقيقية. تهمّ بعض الناس. لأغلب الكتّاب والباحثين العرب، ما يهمّ أكثر أن يشتغل المحرّر مع لغتهم لا ضدّها، وهذا الجزء أتقنّاه.

الخلاصة

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

تستطيع المواصلة في مصارعة Google Docs. يشتغل، وكثير من الناس يفعلون. لكنّ الخيار خيارك: كلّ كلمة تكتبها في محرّر يصارعك هي ثوانٍ من انتباهك تذهب للأداة بدل الفكر. على مدى رسالة، أيّام. على مدى مسيرة، شريحة معتبَرة من حياتك.

إن أردت أن تشعر بكيف يكون محرّر عربيّ أوّلاً، فجرّب نـصّ. الباقة المجّانية لا تطلب بطاقة ائتمان. إن لم تشعر بفرق خلال عشر دقائق، أغلق التبويب وانسَ أنّي قلت شيئاً.