كيفية استخدام نافذة محرر واحدة فقط

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

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

آمل أن يكون هذا واضحًا؛ الهدف هو جعل الأمر أقل تشبهًا بالعمل في Codepen وأكثر تشبهًا بالعمل في Word.

هل مثل هذا الأمر ممكن؟

كان هذا موضوعًا للنقاش الكثير على مر السنين Search results for 'WYSIWYG' - Discourse Meta

تمت مناقشة استبدال المحرر بشيء مثل TinyMCE أو أي محرر مرئي آخر (WYSIWYG) مرارًا وتكرارًا (حتى في الأسبوع الماضي). لكنهم دائمًا ما يُغلقون الموضوع ويشيرون إلى خيوط أخرى، لذا أظن أن هذا لن يحدث في المشروع الأساسي.

أفهم، أليس من الممكن جعل هذا قابلاً للتبديل؟

هذا محزن، ولكن شكرًا لك على المعلومات!

لا، لا يوجد محرر WYSIWYG ومن غير المرجح أن يكون هناك في المستقبل.

ربما كل ما تريده هو إيقاف المعاينة؟ قد يساعدك هذا: Auto-Hide Post Editor Preview - #2 by Johani

لا يبدو ذلك كذلك.

إذا كان إيقاف المعاينة يحوّل محرر النصوص العادي إلى محرر WYSIWYG أيضًا، فستكون الإجابة بنعم، لكن هذا ليس هو الحال. آمل أنه في وقت ما يمكن أن يكون هذا خيارًا للتبديل بين نوعي المحررين بدلاً من فرض استخدام Markdown. أعرف أن هناك فوائد أكثر لاستخدام Markdown، لكننا نلاحظ الكثير من المقاومة تجاهه، وهذا يؤثر على تجربة المستخدم لدينا.

آه، آسف. كما قال ستيفن، فمن شبه المؤكد أن هذا لن يحدث. إذا كنت ترغب في استخدام محرر WYSIWYG، فستحتاج على الأرجح إلى استخدام شيء آخر غير Discourse.

فهمتُ، شكرًا لاستماعك لي!

هذا ملخصي للمشكلات مع مشاركات مختارة لإضفاء الطابع اللوني. قد يساعد الآخرين على فهم سبب عدم كون محرر WYSIWYG (ما تراه هو ما تحصل عليه) تطورًا في نواة Discourse:

  1. الموقف المعلن هو أن Discourse لن تقوم بتطوير محرر WYSIWYG.
    1. لم يتغير هذا الموقف منذ الطلب الأول لمحرر WYSIWYG.
    2. لا يوجد دعم واسع النطاق لتغيير هذا الموقف.
  2. يؤثر المحرر الحالي على هذا الموضوع بطريقتين:
    1. محرر Discourse معقد نسبيًا.
    2. محرر Discourse مملوك بالكامل داخل Discourse.
  3. المشكلة الرئيسية هي أن حلول WYSIWYG ستكون صعبة التنفيذ للغاية.
    1. لا توجد حل موثوق به حاليًا.
    2. فشلت جميع المحاولات لتطوير حل.
    3. تم اقتراح محررات بديلة ولكن لم يتم متابعتها.
  4. للمعلومية، يريد البعض الطرف الآخر وهو محرر نص عادي

1. الموقف المعلن هو أن Discourse لن تقوم بتطوير محرر WYSIWYG.

1.1 لم يتغير هذا الموقف منذ الطلب الأول لمحرر WYSIWYG.

1.2 لا يوجد دعم واسع النطاق لتغيير هذا الموقف.

العديد من المستخدمين، ربما الغالبية العظمى، ليس لديهم أي مطلب أو حاجة لتغيير ذلك.

2. المحرر الحالي.

يؤثر المحرر الحالي على هذا الموضوع بطريقتين.

2.1 محرر Discourse معقد نسبيًا

هناك العديد من الأسباب لهذا التعقيد.

سبب واحد هو أن المحرر الحالي يوفر ثلاث طرق لتنسيق النص. سيكون الأمر أبسط بكثير إذا كان يجب مراعاة markdown فقط:

  1. CommonMark markdown على سبيل المثال **bold** يعطي bold
  2. BBCodes على سبيل المثال [b]bold[/b] يعطي bold
  3. HTML على سبيل المثال <b>bold</b> يعطي bold

2.2 محرر Discourse مملوك بالكامل داخل Discourse.

لا توجد اعتمادية خارجية للبرنامج. هذا ليس هو الحال عند اقتراح محررات بديلة حتى عندما تكون مفتوحة المصدر.

3. المشكلة الرئيسية هي أن حلول WYSIWYG ستكون صعبة التنفيذ للغاية.

لن تكون مهمة سهلة أو بسيطة تعديل المحرر الحالي، أو دمج محرر WYSIWYG، أو استبدال المحرر الحالي بالكامل.

3.1 لا توجد حل موثوق به حاليًا.

هذه نقطة تعثر خاصة. لا يوجد حل موثوق به للترجمة بين المحرر الحالي وأي خيار WYSIWYG.

3.2 فشلت جميع المحاولات لتطوير حل.

بدأ عدد من الأشخاص في العمل على حل هذه المشكلات ولم يتقدموا إلى حل.
على سبيل المثال: WYSIWYG Editor Plugin

إليك تقدير مبكر للسماء الزرقاء من markdown إلى wysiwyg:

3.3 تم اقتراح محررات بديلة ولكن لم يتم متابعتها.

يجب أن تلبي المحررات البديلة بشكل أساسي نفس المتطلبات لأنها ستؤدي في غير ذلك إلى انقسام Discourse بشكل دائم دون مسار هجرة.

بمعنى آخر، سيؤدي استبدال محرر Discourse إلى تعطيل المثيلات الحالية، لذا لدينا نفس المتطلب للترجمة الموثوقة للمشاركات الحالية.
على سبيل المثال: Who would prefer a standard wysiwyg to markdown? - #47 by Talin

4. للمعلومية، يريد البعض الطرف الآخر وهو محرر نص عادي.

تفضل بعض المواقع النص العادي الخالي من أي تنسيق أو معاينة أو WYSIWYG.

خيار واحد هو تعطيل شريط أدوات المؤلف لإعطاء مظهر إدخال النص فقط.

هاها @Remah، هذا ما أسميه ردًا شاملاً! :).

وبغض النظر عن كل الأمور الأخرى، هل شارك هذا المطور كود برنامجه مع مطورين آخرين؟ بالنظر إلى التعقيد الهائل للمهمة، لم يكن ذلك خطوة جيدة لتحقيق النجاح النهائي. إذا لم تفتح الكود كمصدر مفتوح، فلن تتمكن من الاستفادة من المجتمع.

لا توجد أي نشاط منذ آخر منشور له في ذلك الموضوع.

حسنًا، جيد أن أعرف ذلك. لم أكن على علم بهذا العامل، شكرًا لك أيضًا على التوضيح الرائع!

الحقيقة هي أن التنسيق نادرًا ما يكون مطلوبًا. معظم المنشورات عبارة عن نص عادي مثل هذا المنشور.

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