الإشارات الترقيمية تسبب فشل العرض الغامق في Markdown

مرحبًا. حسناً
مرحبًا. نعم

كما هو موضح أعلاه، لا يعمل التنسيق الغامق.

مرحباً. حسناً

مرحباً. حسناً

مرحباً. حسناً

إيه؟ لا فرق سواء كنت أستخدم ** أو زر B، فالنص يظهر بخط عريض. الأمر نفسه ينطبق على محرر Markdown وRTE.

**مرحبًا. حسنًا.**مرحبًا

يوجد علامة ترقيم قبل ** الأخيرة، ويتبعها نص مباشرة. جرب ذلك.

سيقطع التنسيق التالي عن العمل
**+نص+علامة ترقيم+**+نص

مرحبًا. حسنًا. بعض النص

و

مرحبًا حسنًا بدون علامات ترقيم

ولكن إذا لم نستخدم مسافة بعد علامات الترقيم ونهاية ** يحدث ذلك:

**مرحبًا حسنًا.**نص
**مرحبًا حسنًا.**نص

مقابل

**مرحبًا حسنًا.** نص
مرحبًا حسنًا. نص

لا أعرف ما إذا كان هذا خطأً أو ميزة في Markdown، أو شيئًا آخر.

أعتقد أن المشكلة لا تكمن في علامات الترقيم قبل النجوم، بل في النص الذي يأتي مباشرةً بعد النجوم دون وجود مسافة.

مع علامات ترقيم. نص مع مسافة
**مع علامات ترقيم.**نص بدون مسافة

**مع علامات ترقيم.** نص مع مسافة
**مع علامات ترقيم.**نص بدون مسافة

أنا أعرف. إنها السلوك الافتراضي للماركداون. :slight_smile:

إعجابَين (2)

هذه مشكلة معروفة في Markdown، ولا يمكن إصلاحها ما لم تتمكن من تغيير محلل Markdown

وحلي البديل هو استخدام <span></span>

**نعم。**<span></span>صحيح。 نعم。صحيح。

وفقًا لمواصفة CommonMark، لا يمكن لـ ** أن يُغلق التأكيد القوي إلا إذا كان جزءًا من سلسلة محددات جانبية يمينية. والمحدد الذي يسبقه علامة ترقيم (.) ويتبعه حرف كلمي (t) لا يُعدّ جانبياً يمينياً، وبالتالي لا يمكنه الإغلاق. ويقوم markdown-it بتحليله كنص حرفي. وتنطبق القاعدة نفسها على * و _ و __.

أعتقد أنه لا يمكننا فعل الكثير حيال هذا الأمر، فنحن نلتزم بالمواصفة، لكن هذا كشف لي وجود خطأ في مُسلسل Markdown الخاص بالمحرر الغني: إذا استخدمت واجهة المستخدم لإنشاء هذا الموقف (**text.**text)، فسيظهر بشكل صحيح في المحرر الغني، لكنه يُعالج كنص عادي. وقد عالجت هذه طلبات الدمج هذا السيناريو عن طريق طرد علامات الترقيم من المنطقة المحددة، بحيث يصبح text.text (**text**.text).

3 إعجابات

لا يزال من الممكن إعادة إنتاج هذا الخطأ، حيث يتم نقل علامات الترقيم إلى الخارج فقط بعد التبديل إلى محرر Markdown.

اختبار باستخدام المحرر الغني: نص.نص

هذا أمر متوقع، فهو يتجنب فقط كسر التأكيد المقصود من النص من خلال التنازل عن إخراج علامات الترقيم (التي يكاد لا يُلاحظها أحد) من التأكيد أثناء تسلسل ماركداون.

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