RTL و MathJax

مرحباً بالجميع :slight_smile:
لدي سؤال صغير حول كيفية استخدام المواضيع التي تخلط بين اللغة الإنجليزية واللغات من اليمين إلى اليسار مثل العبرية، خاصة إذا كانت تستخدم إضافة MathJax. في منتدى Discourse الخاص بنا، يبدو الأمر كما يلي:

النتيجة النهائية رائعة! المشكلة الوحيدة هي كتابة تلك المعادلات. فقد يصبح من الصعب جداً كتابة معادلات طويلة. أنا أفهم أن دمج النصوص من اليمين إلى اليسار مع النصوص من اليسار إلى اليمين قد يسبب مشاكل، لكنني أتساءل عما إذا كان ذلك ممكنًا؟ هل توجد طريقة لحل هذه المشكلة؟

يمكنك تجربة تفعيل إعداد الموقع “دعم اتجاه النص المختلط”. راجع Supporting mixed text directions للحصول على تفاصيل حول هذا الإعداد.

عند تفعيله، يضيف الإعداد زر “تبديل الاتجاه” إلى محرر النصوص:

لم أقوم باختبار هذا مع إضافة MathJax، لكنه من المفترض أن يجعل كتابة المعادلات الطويلة أسهل بكثير. إذا جربت الإعداد وواجهت أي مشاكل، يرجى إخبارنا بذلك.

شكرًا على الرد!
في الواقع، جربته قبل نشر هذا الموضوع لكنني نسيت ذكره. إنه يساعد حقًا في جعل المعادلات المنفصلة بـ $$-$$ تبدو أفضل، لكنه لا يفيد في المعادلات ذات السطر الواحد. كما أنه يحول اتجاه اللغة من اليمين إلى اليسار (RTL) إلى من اليسار إلى اليمين (LTR) (لأنه لا يمكن تغيير الاتجاه لسطر واحد فقط)، مما يجعلها تبدو غير مرتبة. هل لديك أفكار أخرى؟
شكرًا مرة أخرى على الرد :slight_smile:

مرحباً بالجميع :slight_smile:
أحاول حظي مرة أخرى. هل من الممكن تحقيق اتجاه النص من اليسار إلى اليمين (LTR) بين كتل الكود وكتل MathJax؟ يبدو غريباً كتابة الكود أو الصيغ في منتديات تدعم اتجاه النص من اليمين إلى اليسار (RTL):

يجب أن يبدو الشكل كالتالي:

هل هناك أي طريقة لتحقيق ذلك؟

نعم، قد يكون ذلك صعبًا. ليست هذه الحل المثالي، لكن يمكنك إضافة زر تبديل للاتجاه في محرر الكتابة باستخدام مكون سمة. سيسمح لك ذلك بتبديل اتجاه منطقة تحرير المحرر بالكامل إلى LTR عند كتابة الأكواد. تم استخراج الكود أدناه من الكود المستخدم عند تفعيل إعداد الموقع “دعم اتجاه النص المختلط”. إذا كان اتجاه موقعك الافتراضي هو RTL، احتفظ بالكود كما هو. أما إذا كان الاتجاه الافتراضي هو LTR، فاستبدل 'rtl' في العامل الثلاثي بـ 'ltr' لتجنب الحاجة للنقر المزدوج عند أول استخدام للزر.

<script type="text/discourse-plugin" version="0.8.32">
    api.onToolbarCreate(toolbar => {
        toolbar.addButton({
            id: "toggle-direction",
            group: "extras",
            icon: "exchange-alt",
            shortcut: "Shift+6",
            title: "تبديل الاتجاه",
            perform: () => {
                const $textArea = $(".d-editor-input");
                let currentDir = $textArea.attr("dir") ? $textArea.attr("dir") : 'rtl', // اضبط القيمة الافتراضية على اتجاه النص الافتراضي لموقعك.
                    newDir = currentDir === "ltr" ? "rtl" : "ltr";
                $textArea.attr("dir", newDir).focus();
            }
        });
    });
</script>

انقر على أيقونة “تبديل الاتجاه” لتغيير اتجاه المحرر: