تفقد حقول مُلحِّن قوالب النماذج أسطرها الجديدة في المعاينة عند التحرير

عند تحرير منشور يستخدم قالب نموذج، يعرض معاينة المحرر أي حقل composer متعدد الأسطر كسطر واحد متصل: العناوين ملتصقة بالجمل التي تليها، والقوائم وBBCode كنص حرفي. يتم حفظ المنشور بشكل صحيح — المشكلة الوحيدة في المعاينة.

السبب: يعكس الملف form-template-field/composer.gjs كل حقل من حقول المحرر في حقل <input type="text"> مخفي للتحقق الأصلي (native validation):

<input id={{this.validationInputId}} type="text" name={{@id}} value={{this.composerValue}} ... class="form-template-field__composer-hidden-input" />

يتم تجميع رد المحرر — وهو ما تعتمد عليه المعاينة — من هذه الحقول. وفقاً لقواعد تعقيم قيم HTML، يقوم حقل type="text" بإزالة رموز CR/LF عند الإسناد، لذا تُفقد كل أسطر جديدة في قيمة الحقل قبل أن تراها المعاينة. أما الحفظ فيقرأ من المحرر نفسه، ولهذا السبب لا تتأثر القيمة الخام المخزنة.

إعادة إنتاج المشكلة (الإصدار 2026.9.0-latest): أي قالب نموذج يحتوي على حقل composer → أدخل نصاً يحتوي على أسطر فارغة (مثلاً عنوان ## heading، فقرة، قائمة) → افتح تحرير المنشور المحفوظ → ستظهر المعاينة كنص مسطّح في سطر واحد بينما يُعرض المنشور نفسه بشكل سليم.

حل مؤقت نتبناه كسمة (Theme): تحويل الحقول المخفية إلى type="hidden" (وهو ما يحافظ على الأسطر الجديدة عند الإسناد)، وإصلاح القيمة المسطحة مسبقاً من محرر الحقل، وإرسال حدث إدخال واحد (input event) لإعادة بناء الرد. هذا يستعيد المعاينة بالكامل.

ملاحظة لإصلاح أساسي (Core fix): نوع type="hidden" يتخطى التحقق من قيد required الأصلي، لذا ربما يكون من الأفضل أن يكون عنصر التحكم البديل عبارة عن <textarea> مخفي بصرياً بدلاً من حقل نصي.