خاصية `white-space` CSS لبيانات الحافظة لا يتم احترامها عند اللصق في محرر النصوص المنسقة

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

لقد جلبت إصلاحات الأخطاء الأخيرة وظائف محرر النصوص المنسقة إلى النقطة التي يمكن أن تجعل منتدانا أكثر سهولة للمستخدمين الأقل خبرة تقنية الذين ليسوا على دراية بالفعل بـ Markdown وغير متحمسين لتعلمه.


لا تزال هناك بعض الحالات التي تكون فيها النتائج غير متوقعة، ولكن هذه أمور غير معقولة للتخفيف منها عبر قاعدة كود Discourse:

تلف بسبب بناء جملة العلامات العرضي

قد تتلف المشاركات في حالة وجود محتوى يشبه العلامات عن طريق الصدفة. هذا يرجع إلى القرار المتعمد لدعم العلامات في محرر النصوص المنسقة.

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

تنسيق غير صحيح بسبب علامات غير مناسبة في محتوى الحافظة

لدينا حالة يكون فيها المحتوى من نوع “text/html” المضاف إلى الحافظة عند النسخ من تطبيق معين يحتوي على علامات HTML غير مناسبة، مما يؤدي إلى تنسيق غير صحيح عند لصق المحتوى في محرر النصوص المنسقة خارج كتلة التعليمات البرمجية.

هذا بالطبع خطأ في التطبيق، ويتصرف Discourse بشكل صحيح بنسبة 100٪ من خلال تنسيق المحتوى كما هو مشار إليه بالعلامات.

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