للتوضيح فقط، أولاً هذا شيء أريده حقًا أن يدعمه النواة الأساسية ولكنه يستحق أيضًا التوسع في التعقيد.
تستخدم نواة Discourse العديد والعديد من واجهات برمجة التطبيقات مباشرةً ضد TEXTAREA، @mentions، شريط الأدوات يُدرج أشياء في TEXTAREA، التحميلات، قص ولصق الصور والمزيد.
كل هذا ليس مجرد تجريد ويفترض أنه يتحدث إلى TEXTAREA. إضافة contenteditable هناك مباشرةً سيعني أنه سيحتاج أيضًا إلى محاكاة TEXTAREA بشكل صحيح ودقيق للغاية، وهو أمر من المحتمل أن يفشل. نحتاج إلى قدر كبير من العمل لإنشاء نوع من إطار عمل الموفر حتى نتمكن من تبديل الأشياء.
انظر أيضًا:
المميز بالتأكيد خطوة رائعة أولى في هذا الاتجاه لأنه لا يتعين عليك القلق بشأن تعيين markdown ثنائي الاتجاه إلى نص.
قد يكون هناك بعض الاختراق الخفي حيث يمكنك إخفاء TEXTAREA ثم عرض contenteditable فوقه، ونقل الأحداث إلى الأصل، ولكن حتى ذلك سيتطلب إعادة تنفيذ تحديد موقع @mention.