تم إضافة CR بين عناصر القائمة عند لصق Markdown

في وقت ما خلال الشهرين الماضيين، بدأ Discourse في إضافة سطور جديدة بين عناصر القائمة النقطية عند لصق تنسيق Markdown في نافذة منشور جديد.

على سبيل المثال، عندما أنسخ قائمة بسيطة من محرر النصوص الخاص بي:

* foo
* bar
* baz

…ثم ألصقها في موضوع جديد، أحصل على ما يلي:

لقد تأكدت من أن هذه المشكلة تحدث عند اللصق في هذا النظام Discourse نفسه، هنا، في مربع إدخال النص هذا، كما يلي:

  • foo

  • bar

  • baz

بالمناسبة، عندما لصقت ما سبق داخل قسم \``` الذي كنت قد بدأت به بالفعل في الأعلى كنص مثال، تم اللصق بشكل صحيح (ولكن بالطبع لم يتم تنسيقه إلى نقاط).

آه، لقد فكرت للتو في شيء. أتساءل هل تفعل الشيء نفسه مع القوائم المرقمة؟

  1. foo

  2. bar

  3. baz

…نعم.

وقد جربت للتو ثلاثة أسطر من النص فقط، ويبدو أنها تفعل الشيء نفسه، حيث تضيف سطورًا جديدة إلى كل شيء:

foo
bar
baz

…يتحول إلى ثلاثة “فقرات” منفصلة:

foo

bar

baz

تعديل:

(تم التأكيد). آسف. لم أقرأ بعناية كافية. لقد قمت بتضمينها حتى في العنوان. عذراً.

الرد الأصلي

هل تقصد بـ “ديسكورش” هذا الموقع أم موقعاً آخر؟

إذا كنت مسؤولاً عن موقع ديسكورش، فقد يثير اهتمامك إعداد الموقع التالي:

سطور جديدة تقليدية في ماركداون

استخدم السطور الجديدة التقليدية في ماركداون، والتي تتطلب مسافتين متبوعتين في نهاية السطر لإنشاء سطر جديد.

حسناً، يحدث هذا هنا و يحدث في مثيلتنا: https://opennms.discourse.group

لقد حاولت تغيير هذا الإعداد ويبدو أنه لا يؤثر على إضافة أسطر جديدة إضافية عند اللصق في الإدخال الناتج.

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

أول ما خطر ببالي: هل أنت متأكد من أنه ليس HTML؟ بمعنى، عند نسخه إلى مخزنك المؤقت من أي مكان، هل لا يزال بتنسيق الماركداون، أم أنه حوّل الماركداون إلى HTML، ثم يحاول عكسه مرة أخرى؟

فكرة عشوائية، ربما تكون خطأ برمجيًا. لكن هناك العديد من بيئات التطوير والمحررات النصية التي هي في الأساس نوافذ متصفح… :thinking:

إنه VSCode مع تفعيل إضافة Markdown All In One (على نظام Mac). لقد كان يعمل حتى قبل بضعة أشهر، وأعتقد أن شيئًا ما تغير في الكود أو في نسخة Discourse، لكنني لا أستطيع تحديد متى بالضبط. لقد تم تحديث VSCode بلا شك مليار مرة منذ ذلك الحين أيضًا. بقدر ما أستطيع أن أرى، عند نسخ النص، فهو مجرد نص “عادي”. غير متأكد من كيفية تصحيح ذلك…

يمكنك نسخ ولصق نص بتنسيق Markdown من محررات أخرى والتحقق مما إذا كان يُنتج نفس النتائج في Discourse. :sunglasses:

يبدو لي أن هذا طلب دعم.

أعتقد أن إضافة Markdown All in One هذه تضع عدة عناصر في الحافظة، فنختار HTML ثم نحوله إلى Markdown.

لا أعرف حقًا كيفية حل هذه المشكلة، أشعر بأنها خطأ في إضافة VS Code هذه، وسيحتاج الأمر إلى تصحيح الأخطاء في HTML الذي تولده في الحافظة.

هل تحصل على نفس النتيجة عند اللصق من شيء مثل Textmate؟