نقدم لكم مؤلفنا الجديد، مما يجعل الكتابة على Discourse أسهل من أي وقت مضى

لقد كان أحد مشاريعنا الرئيسية هذا العام العمل على تطوير وضع محرر نص غني جديد للمؤلف، مما يجعل الكتابة على Discourse مألوفة وبديهية. كان المؤلف الجديد متاحًا هنا في Meta وكإعداد تجريبي لبعض الوقت، ولكننا وصلنا إلى النقطة التي نتطلع فيها إلى إسقاط تسمية experimental ودعوة مجتمعك لتجربته!

في هذا الموضوع، سنشارك المزيد حول المؤلف، وكيف يعمل، وكيف يمكنك جعله متاحًا في مجتمعك ببضع نقرات فقط.

:writing_hand: محرر نص غني جديد لـ Discourse

يبسط محرر النص الغني تجربة الكتابة لمستخدمي Discourse، خاصة أولئك الأقل خبرة تقنية أو غير المألوفين أو غير المريحين مع الكتابة بـ Markdown. يدعم محرر النص الغني Markdown، بالإضافة إلى اختصارات لوحة المفاتيح الشائعة الأخرى وتعديلات تنسيق شريط الأدوات، ولكن يتم عرض التنسيق على الفور لتجربة WYSIWYG (“ما تراه هو ما تحصل عليه”) مشابهة للأدوات المألوفة مثل Google Docs و Notion.

:thought_balloon: مستقبل Markdown

نحن نعلم أن العديد من مستخدمي Discourse يحبون مؤلف Markdown الحالي ويستمتعون بتجربة الكتابة المتوقعة والمباشرة. المحرر الجديد هو “وضع” مؤلف بجانب وضع Markdown الحالي، لذلك يمكنك أنت وأعضاؤك اختيار أسلوب الكتابة الذي يناسبك.

معظم الأشياء التي كنت تقوم بها في مؤلف Markdown الكلاسيكي مدعومة الآن في محرر النص الغني، بما في ذلك:

  • جميع التنسيقات الأساسية، المدعومة في Markdown (**bold**)، باستخدام اختصارات لوحة المفاتيح الشائعة (\u003ckbd\u003eCommand\u003c/kbd\u003e + \u003ckbd\u003eB\u003c/kbd\u003e)، وعبر أيقونات شريط الأدوات.

  • دعم الميزات المتقدمة مثل إنشاء الجداول، وإنشاء استطلاعات الرأي، وإدراج التاريخ/الوقت، وإضافة أقسام إخفاء التفاصيل، وإضافة أقسام إخفاء التلميحات، وتحميل الملفات / الصور / الفيديو، وعرض الروابط كـ oneboxes، وتنسيق الفئات / العلامات / إشارات المستخدم، واقتباس المحتوى، وإدراج الحواشي السفلية.

  • واجهة مستخدم مخصصة للروابط لزيارة الروابط أو تحريرها أو نسخها أو تسميتها أو إزالتها

  • واجهة مستخدم مخصصة للصور لتغيير حجم الصور أو إضافة تسميات توضيحية لها أو حذفها

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

:hammer: كيف بنيناه

يعتمد تنفيذنا على ProseMirror الممتاز ووحدة Markdown غير الأساسية الخاصة به، باستخدام مخطط الوحدة وتعريفات التحليل والتسلسل كأساس للميزات الخاصة بـ Discourse.

:gear: تفعيل المؤلف الجديد

تم تمكين المحرر الغني افتراضيًا لجميع المجتمعات. عندما تفتح أنت أو أعضاؤك المؤلف، ستلاحظ تبديلًا في شريط الأدوات. يتيح لك هذا التبديل بين وضع Markdown الكلاسيكي فقط ومحرر النص الغني الجديد.

CleanShot 2025-06-11 at 15.45.35


تحديث: إذا كنت تفضل أن يظهر لأعضائك مؤلف Markdown افتراضيًا:

45 إعجابًا

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

3 إعجابات

هل هناك إعداد للمحرر الافتراضي بعد ذلك؟ شكرا.

4 إعجابات

ليس بعد، لكننا نخطط لإضافة واحد.

12 إعجابًا

عند الضغط على زر “حجم النص” (الذي لا يبدو أنه موجود في هذا الموقع ولكنه موجود في موقعي) تحصل على هذا الخطأ

أنا أيضًا لا أرى “واجهة المستخدم الرسومية للصور” في المنشور؟

كنت أنتظر بفارغ الصبر خيار تغيير حجم الصور وأنا أحب بساطة هذا!

8 إعجابات

إنه تخصيص سيحتاج إلى تحديث ليكون متوافقًا مع المحرر الجديد، ربما تستخدم مكون سمة مثل https://meta.discourse.org/t/composer-button-bonanza/352525؟ (هناك على الأرجح مكونات أخرى)

هل قمت بتحديث Discourse مؤخرًا؟ إذا كان الأمر كذلك، فعليك النقر على الصورة في المنشئ لرؤيتها

3 إعجابات

أعتقد أن هذه قد تكون إضافة bbcode الرسمية، أتذكر أنها كانت تحتوي على كل أنواع الأشياء مثل دعم الألوان والحجم.

4 إعجابات

اقتراحاتي:

  1. أحب الكتابة باستخدام ماركداون (ربما اعتدت عليه؟)، ولكن عندما أستخدم إصدار ماركداون، لا يعجبني الخط الجديد أحادي المسافة، لذلك بالنسبة لي، لا معنى لتضمين المحرر الغني في مجتمعي (حيث سأكون على الأرجح الشخص الذي يكتب أكثر). ومع ذلك، يمكن أن يكون هذا إعدادًا يمكن للمستخدم تمكينه/تعطيله. على سبيل المثال، إذا قمت بتعطيله، أحصل دائمًا على إصدار ماركداون فقط، لذا أحتفظ بالخط “العادي” (ليس أحادي المسافة). إذا قمت بتمكينه، أحصل على ما تم تنفيذه. كمسؤول، يمكنني تمكينه للمجتمع، ولكن يمكن لكل مستخدم تمكينه/تعطيله. إما ذلك، أو يمكن لكل مستخدم تحديد الخط الذي يريد استخدامه في إصدار ماركداون.
  2. أجد أنه مشتت بعض الشيء عندما يتم تمكين المحرر الغني، يتم تغيير حجم المؤلف بالكامل ونقله. خاصة إذا كنت سأستخدم كلا الإصدارين بالتبادل (أعلم أنني سأفعل ذلك)، فإن تغيير حجم النافذة في كل مرة أنقر فيها على المفتاح يبدو مشتتًا بالنسبة لي. أتفهم أنه مع المحرر الغني، لا نحتاج إلى جزء المعاينة الإضافي الأيمن، ولكن لا يزال الأمر كذلك… ربما يمكن استخدام هذه المساحة لشيء آخر؟
  3. هذه مجرد تفاصيل بسيطة، ولكن إذا استمر تغيير الحجم، فإنه يبدو غريبًا أن المؤلف محاذي لوسط الصفحة، ولكن مقارنة بمنطقة الموضوع، فهو غير محاذٍ ولذلك يبدو غريبًا لعيوني:

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

4 إعجابات

حاول أحد المستخدمين بعض أكواد HTML ولم يتم عرضها في وضع WYSIWYG - كل ما حدث هو أن نص HTML تم وضعه في مربع. عند التبديل مرة أخرى إلى Markdown، ترى النتيجة الصحيحة في جزء المعاينة. هل من المفترض أن يعرض نتائج HTML أم تحتاج إلى التبديل مرة أخرى إلى Markdown للمعاينة؟ على سبيل المثال:


مقالة ويكي قيد الإنشاء

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


`
إعجابَين (2)

هذا مقصود، يتم دعم 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.
---
إعجابَين (2)

لقد كنت أختبر المحرر الجديد في منتدانا وأعجبت به حقًا، ولكن أثناء الاختبار واجهت سلوكًا غريبًا لا أعرف ما إذا كان مقصودًا أم لا.

عند اقتباس شخص ما باستخدام المحرر القديم، يكون التخطيط جيدًا ويظهر المؤشر أسفل الاقتباس:

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

إذا كتبت أي شيء، فسيتم احتسابه ضمن الاقتباس، وعند محاولة الرد، يظهر خطأ المشاركة:

إذا كان هذا افتراضيًا، فيمكننا إبلاغ مستخدمينا بذلك، أردت فقط التأكد مما إذا كان هذا هو السلوك الجديد عند اقتباس المستخدمين بالمحرر الجديد.

شكرًا.

إعجاب واحد (1)

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

3 إعجابات

مرحباً :waving_hand: شكراً، هذا رائع جداً :heart_eyes:

لاحظت أنه لم يدعم وسم [wrap]Hello[/wrap] بعد، وقد تلقيت هذه الرسالة عند محاولة استخدامه.

نوع الرمز wrap_open غير مدعوم من قبل محلل Markdown

إعجابَين (2)

لا أعتقد أن هناك خطة لدعم عقدة “التفاف” عامة، كيف سيبدو ذلك؟ مجرد div؟

أم أن هناك [wrap=something] تتوقع استخدامه مع المؤلف الجديد؟

إعجابَين (2)

أين رأيت رسالة الخطأ هذه؟ مثيلي يسقط BBcode ببساطة



يصبح


Hello

نحن نستخدم بعض مكونات الثيم مثل Discourse Icon و Discourse Stickers.

أعتقد أنه يمكنني إنشاء مكون الملصقات بدون التفاف لأنه مخصص فقط للهدف وإضافة بعض الأنماط إلى الملصق.

الصقها في جانب محرر النصوص المنسقة أو قم بالتبديل من جانب Markdown إذا قمت بلصقها هناك.

إعجابَين (2)

لا أحصل على الخطأ، ولكن BBcode يبقى هناك. لا يوجد معاينة على سطح المكتب عندما يتم تحديد محرر النصوص المنسقة.



كان ذلك على تجزئة التزام Discourse أحدث إصدار +269

و

تجزئة التزام BBcode 1fbff6b1

هذا يعمل كما هو مقصود، يتم تجاهل BBCode المكتوب (أي عرضه كنص) إذا لم يتم التعرف عليه/تطبيقه بعد، وهو ما يحدث.

هل سينجح هذا معك:

.d-editor-container .d-editor-textarea-wrapper textarea.d-editor-input {
    font-family: var(--font-family);
}

3 إعجابات