تخميني هو أنه بمجرد اكتشاف HTML، يتم سحب السطر التالي إلى المعالج ولا يتم تحليله كـ Markdown. يمكنك اختبار ذلك بوضع بعض النص في السطر بعد الـ div وبداية السطر التالي:
<div>divved text</div> end of div
beginning of markdown [a link]( `/admin/email/templates`.) **italic**
divved text
end of div
beginning of markdown [a link]( `/admin/email/templates`.) **italic**
القاعدة الأساسية هي نوع كتلة HTML 6. تدرج مواصفة CommonMark صراحةً div (إلى جانب p وblockquote وtable وh1–h6 وul وol وli وhr وما إلى ذلك) كعلامة على مستوى الكتلة. عندما يواجه المُحلّل سطرًا يبدأ بـ واحدة من هذه العلامات، فإنه يفتح كتلة HTML بشرط إنهاء كالتالي:
عند تبسيط تقريري، نسيت أن أذكر أن المشكلة ظهرت عندما أدخل مستخدم كود <div data-theme-toc="true"> </div> لإدراج جدول المحتويات. يبدو أن هذه مشكلة مطور هذه الميزة، إن وجد.
يعتمد الأمر على التموضع الدقيق للعنصر <div data-theme-toc="true"> </div>. في هذه الحالة، كان هذا العنصر هو الأول في المنشور، وبدأ النص في السطر التالي. لم كنا لنتنبه لذلك لولا وجود تنسيق Markdown في ذلك السطر الأول. لست متأكداً مما إذا كان هذا واضحاً.