لقد كان أحد مشاريعنا الرئيسية هذا العام العمل على تطوير وضع محرر نص غني جديد للمؤلف، مما يجعل الكتابة على Discourse مألوفة وبديهية. كان المؤلف الجديد متاحًا هنا في Meta وكإعداد تجريبي لبعض الوقت، ولكننا وصلنا إلى النقطة التي نتطلع فيها إلى إسقاط تسمية experimental ودعوة مجتمعك لتجربته!
في هذا الموضوع، سنشارك المزيد حول المؤلف، وكيف يعمل، وكيف يمكنك جعله متاحًا في مجتمعك ببضع نقرات فقط.
محرر نص غني جديد لـ Discourse
يبسط محرر النص الغني تجربة الكتابة لمستخدمي Discourse، خاصة أولئك الأقل خبرة تقنية أو غير المألوفين أو غير المريحين مع الكتابة بـ Markdown. يدعم محرر النص الغني Markdown، بالإضافة إلى اختصارات لوحة المفاتيح الشائعة الأخرى وتعديلات تنسيق شريط الأدوات، ولكن يتم عرض التنسيق على الفور لتجربة WYSIWYG (“ما تراه هو ما تحصل عليه”) مشابهة للأدوات المألوفة مثل Google Docs و Notion.
مستقبل Markdown
نحن نعلم أن العديد من مستخدمي Discourse يحبون مؤلف Markdown الحالي ويستمتعون بتجربة الكتابة المتوقعة والمباشرة. المحرر الجديد هو “وضع” مؤلف بجانب وضع Markdown الحالي، لذلك يمكنك أنت وأعضاؤك اختيار أسلوب الكتابة الذي يناسبك.
معظم الأشياء التي كنت تقوم بها في مؤلف Markdown الكلاسيكي مدعومة الآن في محرر النص الغني، بما في ذلك:
جميع التنسيقات الأساسية، المدعومة في Markdown (**bold**)، باستخدام اختصارات لوحة المفاتيح الشائعة (\u003ckbd\u003eCommand\u003c/kbd\u003e + \u003ckbd\u003eB\u003c/kbd\u003e)، وعبر أيقونات شريط الأدوات.
ومع ذلك، هناك بعض المجالات التي لا نزال نعمل عليها، مثل تسهيل تحرير الجداول واستطلاعات الرأي. سنواصل العمل نحو تكافؤ الميزات بين أوضاع المؤلف، ونشجعك على مشاركة طلبات الميزات (Feature requests) حول الميزات والقدرات التي تهمك أكثر لمساعدتنا في تحديد أولويات عملنا. في غضون ذلك، يمكنك دائمًا التبديل مرة أخرى إلى وضع Markdown للتعامل مع الاحتياجات المتقدمة.
كيف بنيناه
يعتمد تنفيذنا على ProseMirror الممتاز ووحدة Markdown غير الأساسية الخاصة به، باستخدام مخطط الوحدة وتعريفات التحليل والتسلسل كأساس للميزات الخاصة بـ Discourse.
تفعيل المؤلف الجديد
تم تمكين المحرر الغني افتراضيًا لجميع المجتمعات. عندما تفتح أنت أو أعضاؤك المؤلف، ستلاحظ تبديلًا في شريط الأدوات. يتيح لك هذا التبديل بين وضع Markdown الكلاسيكي فقط ومحرر النص الغني الجديد.
تحديث: إذا كنت تفضل أن يظهر لأعضائك مؤلف Markdown افتراضيًا:
أخبار رائعة. هل هناك ميزة في خارطة الطريق موجودة بالفعل في جميع المحررات الغنية؟ النص الملون؟ نظرًا لأن markdown لا يدعم النص الملون، يمكن تحقيق ذلك باستخدام إضافات CSS. بدلاً من ذلك، قد تكون هناك خيارات أخرى لا نعرفها.
أحب الكتابة باستخدام ماركداون (ربما اعتدت عليه؟)، ولكن عندما أستخدم إصدار ماركداون، لا يعجبني الخط الجديد أحادي المسافة، لذلك بالنسبة لي، لا معنى لتضمين المحرر الغني في مجتمعي (حيث سأكون على الأرجح الشخص الذي يكتب أكثر). ومع ذلك، يمكن أن يكون هذا إعدادًا يمكن للمستخدم تمكينه/تعطيله. على سبيل المثال، إذا قمت بتعطيله، أحصل دائمًا على إصدار ماركداون فقط، لذا أحتفظ بالخط “العادي” (ليس أحادي المسافة). إذا قمت بتمكينه، أحصل على ما تم تنفيذه. كمسؤول، يمكنني تمكينه للمجتمع، ولكن يمكن لكل مستخدم تمكينه/تعطيله. إما ذلك، أو يمكن لكل مستخدم تحديد الخط الذي يريد استخدامه في إصدار ماركداون.
أجد أنه مشتت بعض الشيء عندما يتم تمكين المحرر الغني، يتم تغيير حجم المؤلف بالكامل ونقله. خاصة إذا كنت سأستخدم كلا الإصدارين بالتبادل (أعلم أنني سأفعل ذلك)، فإن تغيير حجم النافذة في كل مرة أنقر فيها على المفتاح يبدو مشتتًا بالنسبة لي. أتفهم أنه مع المحرر الغني، لا نحتاج إلى جزء المعاينة الإضافي الأيمن، ولكن لا يزال الأمر كذلك… ربما يمكن استخدام هذه المساحة لشيء آخر؟
هذه مجرد تفاصيل بسيطة، ولكن إذا استمر تغيير الحجم، فإنه يبدو غريبًا أن المؤلف محاذي لوسط الصفحة، ولكن مقارنة بمنطقة الموضوع، فهو غير محاذٍ ولذلك يبدو غريبًا لعيوني:
ما زلت غير مقتنع بأنني سأستخدم هذه الميزة، بصراحة. يمكنني أن أرى كيف يمكن أن تكون مفيدة في النهاية، ولكن في الوقت الحالي لدي دائمًا هذا الشعور “المزعج” كلما فكرت في استخدامها.
حاول أحد المستخدمين بعض أكواد HTML ولم يتم عرضها في وضع WYSIWYG - كل ما حدث هو أن نص HTML تم وضعه في مربع. عند التبديل مرة أخرى إلى Markdown، ترى النتيجة الصحيحة في جزء المعاينة. هل من المفترض أن يعرض نتائج HTML أم تحتاج إلى التبديل مرة أخرى إلى Markdown للمعاينة؟ على سبيل المثال:
مقالة ويكي قيد الإنشاء
يرجى السماح للمنشئ بالعمل على هذا حسب قدرته. أنت حر في تقديم المساعدة أو المشورة عن طريق الرد، ولكن يرجى عدم تعديله دون إذن.
هذا مقصود، يتم دعم HTML المعقد فقط عبر كتلة HTML “passthrough”، كما رأيت.
بالنظر إلى أن المدقق يقوم بإزالة style، فلماذا لا تكتب هذا فقط؟
---
## Wiki article under construction
Please allow the creator to work on this as they are able. You are free to offer help or advice by replying, but please do not edit it without permission.
---