لقد تلقينا عددًا كبيرًا من الشكاوى حول أن نسخة Discourse الخاصة بنا “فنية أكثر من اللازم”. إحدى هذه الحالات تتعلق بنافذة محرر النصوص ونافذة المعاينة المجاورة لها. شخصيًا، أرى فائدة في وجودها، لكن هؤلاء الأعضاء يطلبون أن تكون هناك نافذة محرر واحدة فقط، على غرار كيفية عمل البريد الإلكتروني.
أعلم أنه توجد خيار لإخفاء المعاينة، لكنني آمل أن يكون ما نراه في نافذة المعاينة هو ما يظهر في المحرر. مثال على ذلك: عندما أجعل النص عريضًا، لا تظهر أربعة نجوم تحيط بالنص، بل يصبح النص عريضًا ببساطة.
آمل أن يكون هذا واضحًا؛ الهدف هو جعل الأمر أقل تشبهًا بالعمل في Codepen وأكثر تشبهًا بالعمل في Word.
تمت مناقشة استبدال المحرر بشيء مثل TinyMCE أو أي محرر مرئي آخر (WYSIWYG) مرارًا وتكرارًا (حتى في الأسبوع الماضي). لكنهم دائمًا ما يُغلقون الموضوع ويشيرون إلى خيوط أخرى، لذا أظن أن هذا لن يحدث في المشروع الأساسي.
إذا كان إيقاف المعاينة يحوّل محرر النصوص العادي إلى محرر WYSIWYG أيضًا، فستكون الإجابة بنعم، لكن هذا ليس هو الحال. آمل أنه في وقت ما يمكن أن يكون هذا خيارًا للتبديل بين نوعي المحررين بدلاً من فرض استخدام Markdown. أعرف أن هناك فوائد أكثر لاستخدام Markdown، لكننا نلاحظ الكثير من المقاومة تجاهه، وهذا يؤثر على تجربة المستخدم لدينا.
هذا ملخصي للمشكلات مع مشاركات مختارة لإضفاء الطابع اللوني. قد يساعد الآخرين على فهم سبب عدم كون محرر WYSIWYG (ما تراه هو ما تحصل عليه) تطورًا في نواة Discourse:
الموقف المعلن هو أن Discourse لن تقوم بتطوير محرر WYSIWYG.
لم يتغير هذا الموقف منذ الطلب الأول لمحرر WYSIWYG.
لا يوجد دعم واسع النطاق لتغيير هذا الموقف.
يؤثر المحرر الحالي على هذا الموضوع بطريقتين:
محرر Discourse معقد نسبيًا.
محرر Discourse مملوك بالكامل داخل Discourse.
المشكلة الرئيسية هي أن حلول WYSIWYG ستكون صعبة التنفيذ للغاية.
لا توجد حل موثوق به حاليًا.
فشلت جميع المحاولات لتطوير حل.
تم اقتراح محررات بديلة ولكن لم يتم متابعتها.
للمعلومية، يريد البعض الطرف الآخر وهو محرر نص عادي
1. الموقف المعلن هو أن Discourse لن تقوم بتطوير محرر WYSIWYG.
1.1 لم يتغير هذا الموقف منذ الطلب الأول لمحرر WYSIWYG.
1.2 لا يوجد دعم واسع النطاق لتغيير هذا الموقف.
العديد من المستخدمين، ربما الغالبية العظمى، ليس لديهم أي مطلب أو حاجة لتغيير ذلك.
2. المحرر الحالي.
يؤثر المحرر الحالي على هذا الموضوع بطريقتين.
2.1 محرر Discourse معقد نسبيًا
هناك العديد من الأسباب لهذا التعقيد.
سبب واحد هو أن المحرر الحالي يوفر ثلاث طرق لتنسيق النص. سيكون الأمر أبسط بكثير إذا كان يجب مراعاة markdown فقط:
وبغض النظر عن كل الأمور الأخرى، هل شارك هذا المطور كود برنامجه مع مطورين آخرين؟ بالنظر إلى التعقيد الهائل للمهمة، لم يكن ذلك خطوة جيدة لتحقيق النجاح النهائي. إذا لم تفتح الكود كمصدر مفتوح، فلن تتمكن من الاستفادة من المجتمع.