المسافات المتتالية في الكود المضمن تنهار

تتم إزالة المسافات المتتالية في التعليمات البرمجية المضمنة. إليك مثال.

Markdown:

 - `o     o` no connection
 - `o --\u003e o` unidirectional connection
 - `o \u003c-\u003e o` bidirectional connection

Rendering:

  • o o no connection
  • o --\u003e o unidirectional connection
  • o \u003c-\u003e o bidirectional connection

Screenshot of rendering:

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

5 إعجابات

مرحباً Szabolcs!

شكراً على التقرير. أفهم المشكلة، وهي ليست خطأ في Discourse تحديداً. يستخدم Discourse markdown-it، وهذا هو سلوكه القياسي.

يمكنك رؤية نفس السلوك في العرض التوضيحي الرسمي: https://markdown-it.github.io.


إذا كنت لا تريد دمج المسافات بين علامات الاقتباس المائلة، يمكنك إضافة CSS التالي إلى منتداك:

code {
    white-space: pre-wrap;
}
3 إعجابات

يبدو أن هذا لا يتوافق مع CommonMark. ليس أنه يجب أن يكون كذلك، ولكن ربما يمكن إقناعهم بالتغيير للمطابقة؟

اعتمادًا على الغرض، يمكن أن يكون هذا أسوأ، لأنه يمكن أن يسبب ارتباكًا عند النسخ/اللصق.

3 إعجابات

أنت على حق، لم أفكر في ذلك، لقد أزلت هذه النصيحة المخادعة :+1:

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

أنا لست على دراية بهذا النوع من الأشياء، لكنني أعتقد أن هذا هو الجزء الذي تتحدث عنه؟

لاحظ أن المتصفحات عادةً ما تختزل المسافات المتتالية عند عرض عناصر <code>، لذا يُوصى باستخدام CSS التالي:

code{white-space: pre-wrap;}

على كل حال، يبدو أن المسافة غير القابلة للكسر لا يتم ضغطها (o o)، لذلك إذا كان لا بد لك من استخدام مسافة غريبة، فمن المحتمل أن يكون هذا هو الخيار الأفضل.

تعديل: انظر أدناه للأخبار المحزنة!

السطر الذي يعلوه مباشرة: “المسافات الداخلية لا يتم ضغطها”.

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

قد تظهر المسافات غير المنتظمة غير مضغوطة في معاينة المنشئ، ولكنها تكون كذلك عند معالجة المنشور.

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

حسنًا، هذا مؤسف.

شكرا على النصيحة!

هل تعرف ما إذا كان إعداد CSS مخصص متاحًا للمواقع المستضافة على discourse.group؟ لم أتمكن من العثور على الإعداد على الفور.

Discourse pricing | Discourse - Civilized Discussion يوضح أن السمات والمكونات المخصصة متاحة فقط بدءًا من الخطة القياسية.

شكرا لك. لقد وجدت الإعداد أخيرًا وهو يعمل بشكل مثالي :slight_smile:

نحن نستخدم الاستضافة المجانية المقدمة لمشاريع المصادر المفتوحة، https://free.discourse.group/

3 إعجابات

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

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