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

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

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

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

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

:thought_balloon: مستقبل لغة Markdown

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

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

  • جميع تنسيقات النص الأساسية، المدعومة في Markdown (**bold**)، باستخدام اختصارات لوحة المفاتيح الشائعة (Command + B)، وعبر أيقونات شريط الأدوات.

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

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

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

ومع ذلك، هناك بعض المجالات التي ما زلنا نعمل عليها، مثل تسهيل تعديل الجداول والاستطلاعات. سنواصل العمل لتحقيق التكافؤ في الميزات بين أوضاع المحرر، ونشجعكم على مشاركة طلبات الميزات (Contribute > 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 إعجابات