علامة "button" في HTML5 تظهر في معاينة المحرر، لكنها لا تظهر في المشاركات

المشكلة

بعد حفظ محتوى المنشور، يتم عرضه لمدة 4 مللي ثانية تقريبًا في المنشور المعروض، قبل ظهور دائرة تحميل لمدة 2 مللي ثانية، ثم يختفي:

الحلول

إذا كان عرضه في المعاين هو عرضي، وكان تنظيفه من المنشور المعروض متعمدًا بسبب مخاوف أمنية لا أعرفها، ألا يمكنك على الأقل استبدال <button> بـ <button disabled>؟

أسأل لأنني أرى إساءة استخدام متكررة لـ <code> و <kbd> حيث سيكون <button> دلاليًا، خاصة في البرامج التعليمية وخطوات إعادة الإنتاج.

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

لست متأكدًا مما إذا كانت هذه مشكلة بحد ذاتها. أتفهم ارتباكك.

لمنع تصفية علامات HTML والسمات/أسماء الفئات، يجب السماح بذلك صراحةً في Discourse core أو إضافة.

على سبيل المثال، يمكن العثور على قائمة افتراضية هنا:

من الممكن أيضًا السماح بعلامة للمعاينة فقط. على سبيل المثال، تحتوي عناصر تحكم الصورة على العديد من مجموعات العلامات/أسماء الفئات/السمات.

ترى الزر في المعاينة لأنه نتيجة جانبية للعلامة المسموح بها هنا.
ومع ذلك، يتم تجاهل السمة disabled لأنها غير محددة.

لم أتحقق من كيفية تحليل القائمة المسموح بها؛ أتساءل عما إذا كان هذا هو السلوك المتوقع. :thinking:. حاليًا، يبدو أن العلامة مسموح بها بغض النظر عن السمات. كنت أتوقع ألا يتم عرض الزر إذا لم تكن تستخدم بالضبط، على سبيل المثال، <button class="alt-text-edit-ok btn btn-primary">.

يمكنك إنشاء إضافة للسماح بـ <button> عند عرض المنشور. أخبرني إذا كنت بحاجة إلى مساعدة.

إعجابَين (2)

@Arkshine، أنا ممتن. ومع ذلك، أنا لست مشغل مثيل. لقد لاحظت هذا ببساطة عند صياغة المحتوى.

هذه واحدة من العديد من الحالات التي تختلف فيها تمثيلات HTML5 و CSS3 في المعاين إلى العرض النهائي، مما يعني أن كتابة المحتوى لـ Discourse يمكن أن تكون صعبة. هذا صحيح بشكل خاص عندما تم تعطيل التعديلات أو تم تقييدها إلى إطار زمني صغير جدًا على مستوى المثيل.

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

أتفهم؛ هذا منطقي! أتفق على أن هذه ليست تجربة رائعة.

إذا أردت، فقد قمت بإنشاء هذا المكون الإضافي الصغير للسماح بعنصر <button> مع السمة disabled: GitHub - Arkshine/discourse-markdown-allowlist

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

إعجابَين (2)

@Arkshine، ألا يمكن رفع ذلك إلى المنبع؟ أسأل لأن هذا يؤثر على كل الحالات التي أستخدمها، وأطلب من جميعها دمج تصحيح لشيء بسيط جدًا بالنسبة لهم سيكون على الأرجح غير ممكن.

عادةً، سأقوم بإنشاء مشكلة لشيء كهذا في مستودع GitHub ذي الصلة، ولكن قسم المشكلات معطل لـ Discourse.

استخدم #ميزة هنا بدلاً من GitHub؟ لأن #خطأ هذا ليس كذلك.

@Jagster، لو كانت الوسمة غير متوفرة فقط، لكنت سأفعل. ومع ذلك، فإن عدم عمل المعاين كمُعاين هو #خطأ.

كيف تصنف هذا كميزة – كيف ستعيد كتابة العنوان لتوضيح ذلك؟

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

Feature هي فئة للميزات المفقودة. Bug للأخطاء، وهذا ليس خطأ.

هل ترغب في استخدامه بنفس الطريقة التي تستخدم بها قسم المشكلات في GitHub؟

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

أعتقد أن عدم الاتساق بين المعاينة والمشاركات المعروضة يعد #خطأ منطقيًا.
الحل سيكون على الأرجح حظره في المعاينة أيضًا، مما يعني أن “إضافة دعم \u003cbutton\u003e للمشاركات” سيكون #طلب_ميزة صالحًا في المستقبل :wink:

3 إعجابات

بالفعل، @david. كان يجب علي فصل هذه:

اعتذاري، وشكراً لك.

3 إعجابات