تنسيق غير صحيح عند تطبيق تنسيق "النص المنسق مسبقًا" على تحديد متعدد الأسطر

الأولوية/الخطورة:

متوسط

المنصة

نظام التشغيل

Windows 11

المتصفح

Google Chrome 139.0.7258.67

Discourse

dee24bd73b158ba97453f20035eabce430a1abcd

الوصف:

هناك نمطان لتنسيق “النص المُنسق مسبقًا”:

  • سطر واحد: للاستخدام مع المحتوى غير النثري ضمن مقطع نثري (على سبيل المثال، “استدعاء الدالة foo”)، أو سطر واحد قصير من المحتوى غير النثري.
  • كتلة: للاستخدام مع أسطر متعددة من المحتوى غير النثري.

قد يتبع المستخدم أحد النهجين لتطبيق التنسيق عند استخدام المُنشئ:

  • استباقي: يتم تبديل وضع التنسيق قبل إضافة المحتوى المراد تنسيقه.
  • تفاعلي: يتم إضافة المحتوى في شكل غير مُنسق، ثم تحديده وتطبيق التنسيق على هذا التحديد.

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

خطوات التكرار:

  1. افتح المُنشئ.

  2. ضع مفتاح وضع المحرر في موضع “محرر النص الغني”.

  3. أضف المحتوى التالي إلى المنشور:

    void setup() {
      // put your setup code here, to run once:
    
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
    
    }
    
  4. حدد محتوى المنشور.

  5. انقر فوق الزر </> في شريط أدوات المُنشئ.

:bug: تم تنسيق كل سطر من الأسطر المحددة بشكل فردي بنمط السطر الواحد:

void setup() {

// put your setup code here, to run once:

}

void loop() {

// put your main code here, to run repeatedly:

}

كان السلوك الصحيح هو وضع المحتوى في كتلة رمز واحدة:

void setup() {

  // put your setup code here, to run once:



}



void loop() {

  // put your main code here, to run repeatedly:



}

سياق إضافي

محرر Markdown لديه السلوك الصحيح بوضع المحتوى المحدد في كتلة رمز عند تطبيق تنسيق “النص المُنسق مسبقًا” بشكل تفاعلي على تحديد متعدد الأسطر.


أنا قادر على تكرار الخطأ على try.discourse.org في “الوضع الآمن”.

5 إعجابات

شكرا لك على تقرير الخطأ، يمكنني إعادة إنتاجه.

سنعمل على إصلاح.

5 إعجابات

هل يمكنك الاختبار مرة أخرى عندما تتاح لك الفرصة، من فضلك؟

لقد أجرينا بعض التحسينات في طلب السحب هذا: DEV: make formatCode action more context-aware on rich editor by renato · Pull Request #35362 · discourse/discourse · GitHub

أؤكد أن المنشور تم تنسيقه الآن كما هو متوقع عند إجراء الإجراء المقدم في التقرير.

شكرًا جزيلاً على الإصلاح @renato، وعلى تخصيص الوقت لنشر تحديث هنا!

إعجاب واحد (1)