الاقتباسات الذكية تتسبب في كسر قالب الاقتباس

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

يحدث هذا منذ أشهر، ولم أكتشف ما كان يحدث مع تلك المشاركات إلا مؤخرًا.

يمكنني تكرار ذلك بنسبة 50٪ تقريبًا من الوقت على Safari 18.4 على نظام Mac OS 15.4 بالإضافة إلى إصدار سابق من Safari على نظام Mac OS 15.3.

الموقع الذي أديره حيث أرى ذلك يعمل بنظام Discourse 3.4.2. موقع آخر صادفت فيه المشكلة للتو يعمل بنظام 3.4.0.beta3-dev.

أعتقد أنني رأيت أيضًا بعض الأشخاص الآخرين يواجهون هذه المشكلة على موقعي، لكنني لم أتحقق من ذلك مرة أخرى اليوم.

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

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

أفترض أن هذه الميزة “منسق ماركداون” هي التي تسبب استبدال حرف علامة الاقتباس المزدوجة المستقيمة الصحيح في علامة BBCode بالحرف “الذكي” أو “المجعد” غير الصحيح.

إنه تخمين جيد، ولكني أتذكر مشكلة مماثلة منذ سنوات وأتذكر أننا حملنا بعض التعليمات البرمجية في Discourse التي تحول “→” للتعامل مع هذه الحالة الطرفية.
هل هذه المواقع لديها الملحن الجديد مفعل؟

لا يحتوي الجديد على ميزة الإنشاء المتمكنة.

يُبلغ مستخدم آخر أنه إذا أوقفت استبدالات الاقتباسات الذكية في Safari من خلال الذهاب إلى تحرير-الاستبدالات-الاقتباسات الذكية، فسيُحل المشكلة.

لكنني لا أريد فعل ذلك بشكل خاص. هاها. أنا أحب اقتباساتي الذكية في أغلب الوقت.

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

أعتقد أنه يمكن “حلها” باستخدام spellcheck="false" على العنصر، ولكن له عيب واضح.

ما يسبب المشكلة هو عدم اتساق علامات الاقتباس، وسيعمل إذا كان لديه نفس نمط علامات الاقتباس على كلا الطرفين - يمكن استخدام أي من هذه المجموعات:

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

إعجابَين (2)

المشكلة غير متسقة أيضاً. فهي لا تحدث في كل مرة، على الرغم من أني لم أكتشف متى تحدث ومتى لا تحدث.

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

هل سيكون إصلاح بسيط في الواقع، ولن يسبب مشاكل إذا تم مطابقة أنماط علامات الاقتباس غير المتناسقة؟ " و ” على وجه الخصوص؟

هل يجب علينا تعديل المحلل الخاص بنا للسماح بالزوج " ” والاقتباسات الغريبة المختلفة التي توجد في bbcode؟

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