الأولوية/الخطورة:
متوسط
المنصة
نظام التشغيل
Windows 11
المتصفح
Google Chrome 141.0.7390.123
Discourse
ad36231adab58a8a249bfe8139aade2bde2134d3
الوصف:
هناك نمطان لتنسيق “النص المُنسق مسبقًا”:
- مضمن: للاستخدام مع المحتوى غير النثري ضمن مقطع نثري (على سبيل المثال، “استدعاء الدالة
foo”)، أو سطر واحد قصير من المحتوى غير النثري. - كتلة: للاستخدام مع أسطر متعددة من المحتوى غير النثري
قد يتخذ المستخدم أحد النهجين لتطبيق التنسيق عند استخدام المنشئ:
- استباقي: يتم تبديل وضع التنسيق قبل إضافة المحتوى المراد تنسيقه
- تفاعلي: يتم إضافة المحتوى في شكل غير مُنسق، ثم تحديده وتطبيق التنسيق على هذا التحديد
تطبيق تنسيق “النص المُنسق مسبقًا” على تحديد متعدد الأسطر يستخدم النمط “المضمن” غير المناسب في ظل الظروف التالية:
- المنشئ في وضع “محرر النص الغني”
- يتم تطبيق التنسيق بشكل تفاعلي
- لا يوجد فاصل سطر فعلي في المحتوى المحدد
يؤدي هذا إلى صعوبة قراءة المشاركة وصعوبة نسخ المحتوى غير النثري (وهو مطلب شائع للمحتوى المشترك).
خطوات التكرار:
- افتح المنشئ.
- ضع مفتاح وضع المحرر في وضع “محرر النص الغني”.
- اكتب
fooفي المنشئ. - اضغط على اختصار لوحة المفاتيح Shift+Enter لإضافة “فاصل سطر ناعم”.
- اكتب
barفي المنشئ.
لا تقم بإضافة فاصل سطر. - اضغط على اختصار لوحة المفاتيح Ctrl+Shift+Home لتحديد كل المحتوى من نهاية السطر 2 إلى بداية المشاركة.
- انقر فوق الزر </> في شريط أدوات المنشئ.
تم تنسيق كل سطر من الأسطر المحددة بشكل فردي بنمط مضمن:
foo
bar
كان السلوك الصحيح هو وضع المحتوى في كتلة رمز واحدة:
foo
bar
سياق إضافي
لقد اخترت نهج إدخال المحتوى يدويًا للعرض التوضيحي لتجنب إدخال التعقيد غير الضروري المتمثل في النظر في التنسيق الذي قد يكون موجودًا في المحتوى المنسوخ اعتمادًا على المصدر الذي تم نسخه منه. ومع ذلك، يحدث الخطأ أيضًا مع المحتوى الملصق وستكون ظروف المحتوى الذي لا يحتوي على فاصل سطر فعلي أكثر احتمالاً مع هذا المحتوى (حيث من المحتمل أن يستخدم المستخدم Enter أثناء الكتابة، حتى لو لم يرغبوا فعليًا في فاصل سطر).
لا يحدث الخطأ إذا استخدمت “تحديد الكل” / Ctrl+A لتحديد المحتوى.
يحتوي محرر Markdown على السلوك الصحيح المتمثل في وضع المحتوى المحدد دائمًا في كتلة رمز عند تطبيق تنسيق “النص المُنسق مسبقًا” بشكل تفاعلي على تحديد متعدد الأسطر.
أنا قادر على تكرار الخطأ على try.discourse.org في “الوضع الآمن”.
تم الإبلاغ عنه في الأصل على Why did the Forum functions change? - #37 by sterretje - Website and Forum - Arduino Forum

