عرض أزرار الملحنين

:information_source: ملخص Composer Button Bonanza يسمح لمسؤول الموقع بتعريف وإضافة أزرار ترميز جديدة إلى شريط أدوات Composer، ويوفر مجموعة كبيرة من الأزرار الجديدة في تكوينه الافتراضي.
:hammer_and_wrench: المستودع centertap/DiscourseComposerButtonBonanza - Codeberg.org
:eyes: اقرأني Making sure you're not a bot!
:spiral_notepad: ملاحظات الإصدار Making sure you're not a bot!
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:heart: رعاية مقدم إليكم من… CTAP
هذا المكون السمة تم تطويره بواسطة Center for Transparent Analysis and Policy، وهي منظمة غير ربحية 501(c)(3). إذا كان هذا المكون مفيدًا لموقعك، ففكر في تقديم تبرع لدعم CTAP.

تثبيت Composer Button Bonanza

"إمكانيات Composer التي يمكنك تحملها!"

Composer Button Bonanza هو مكون سمة يوفر المزيد من أزرار الترميز لـ Composer.

بشكل افتراضي، يوفر مجموعة كبيرة من الأزرار الجديدة، فوضى من الأزرار، مجموعة كبيرة من الأزرار. التكوين الافتراضي يضيف ثلاثة أزرار جديدة إلى شريط الأدوات (هل يمكنك اكتشافها؟ :smile:)، ويخفي الباقي خلف زر تبديل في قائمة النافذة المنبثقة :gear::

بعد النقر على زر التبديل، تصبح الأزرار الأخرى مرئية:

عبر إعدادات تكوين مكون السمة، يمكنك:

  • إضافة تعريفات أزرار جديدة (و/أو إزالة الأزرار المقدمة)؛
  • تحديد الأزرار التي سيتم عرضها، ومتى سيتم عرضها؛
  • تغيير ترتيب الأزرار، ووضع الأزرار في شريط الأدوات أو في قائمة النافذة المنبثقة :gear:؛
  • توفير ترجمات/توطينات للأزرار.

هذا المكون لا يعرف أي ترميز أو تنسيق - إنه ببساطة يضيف أزرارًا مريحة (إمكانيات!) لكتابة الترميز الحالي الذي سيستدعي الأنماط الحالية. هدفه الأساسي هو مساعدة المستخدمين على اكتشاف وظائف Composer واستخدامها. على سبيل المثال، المستخدمون الذين يستخدمون الكثير من الحواشي السفلية ربما يضغطون على ^[ و ] مباشرة على لوحة المفاتيح؛ ولكن الباقون منا سيكونون سعداء بوجود زر :asterisk: لتذكيرنا بما يجب فعله.

إحدى فوائد هذا النهج هي أنه إذا قررت إزالة هذا المكون السمة، فلن تزعج تنسيق أي مشاركات موجودة. هذا المكون ليس مسؤولاً عن القيام بأي تنسيق؛ إنه يوفر فقط اختصارات للوظائف الموجودة بالفعل في Composer، و/أو المقدمة بواسطة إضافات أخرى أو مكونات سمات.

التكوين الافتراضي

يوفر التكوين الافتراضي تعريفات لمعظم (كل؟) الترميزات الإضافية
المتاحة في تثبيت Discourse افتراضي (مع تمكين جميع الإضافات المضمنة، وعدم تثبيت أي إضافات إضافية):

  • أنماط النص:
    • تسطير، خط يتوسطه خط
    • \u003csup\u003eنص علوي\u003c/sup\u003e و \u003csub\u003enص سفلي\u003c/sub\u003e
    • \u003cbig\u003eنص كبير\u003c/big\u003e، \u003csmall\u003enص صغير\u003c/small\u003e
    • \u003ckbd\u003eنمط لوحة المفاتيح\u003c/kbd\u003e
  • التنسيق
    • \u003cbig\u003e\u003cb\u003eالعنوان 1\u003c/b\u003e\u003c/big\u003e، \u003cb\u003eالعنوان 2\u003c/b\u003e، \u003csmall\u003e\u003cb\u003eالعنوان 3\u003c/b\u003e\u003c/small\u003e
    • حاشية سفلية[1]
    • \u003cruby\u003eنص روبي\u003crp\u003e(\u003c/rp\u003e\u003crt\u003e ルビー テキスト\u003c/rt\u003e\u003crp\u003e)\u003c/rp\u003e\u003c/ruby\u003e
    • صورة عبر رابط خارجي (\u003cimg\u003e)
    • قائمة تحقق
    • \u003cmark\u003eنص مميز\u003c/mark\u003e، \u003cins\u003eنص مدرج\u003c/ins\u003e، \u003cdel\u003enص محذوف\u003c/del\u003e
  • رموز
    • حقوق النشر ©، مسجل ®، علامة تجارية ™
    • اليورو €، الين ¥
    • رمز “الكتف” (لماذا لا؟ ¯\\\(ツ)\/¯ )
  • وزر تبديل لإظهار/إخفاء معظم الأزرار المذكورة أعلاه

كما ذكرنا أعلاه، هذه مجرد الإعدادات الافتراضية. يمكن إعادة ترتيب كل هذه الأزرار أو إزالتها، ويمكن إضافة أزرار جديدة.


  1. …مثل هذه الحاشية السفلية، على سبيل المثال. ↩︎

19 إعجابًا

هذا رائع، شكراً!

هل هناك طريقة لإضافة وسم ‘spoiler’ مباشرة في شريط الأدوات العلوي؟ إنه شيء نستخدمه كثيراً.

تعديل: لقد اكتشفت الأمر :smiley:

3 إعجابات

كيف تعمل الاختصارات؟

أود إنشاء اختصار لوحة مفاتيح لزر “الإعلان” الخاص بي، ولكن أليست معظم الاختصارات محجوزة بالفعل لأشياء أخرى؟

يقول المثال shift-4 ولكن هذا هو رمز $ بالنسبة لي…

إعجابَين (2)

نعم، مكون رائع جدًا. كنت أبحث عن الزر لعرض الأزرار الإضافية في شريط المُؤلف

أعتقد أن ميزة رائعة ستكون إضافة زر إلى شريط المُؤلف. ربما اختيارين.
عرض/إخفاء er أو قوائم شريط المُؤلف. بهذه الطريقة يمكنك تجميع الوظائف في شريط قابل للاختيار

مثال

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

(ضع في اعتبارك أن هذه المكونة تعرض ببساطة المعلمات/الخيارات الموجودة بالفعل في كود Discourse JS…)

بالنسبة للاختصارات، تحدد مفتاح الاختصار، بالإضافة إلى أي معدلات… ثم يقوم Discourse دائمًا بإضافة ctrl+ (أو cmd+ على أجهزة Apple؟). على سبيل المثال، السلسلة الحرفية “shift+4” (كمعلمة زر) تُترجم إلى ctrl+shift+4 (كمفاتيح اختصار).

:grimacing: لم أحاول إيجاد طريقة لـ إزالة الاختصارات - مرة أخرى، هذه المكونة إضافية فوق خط الأساس للأزرار المضمنة بالفعل في Composer. (أتمنى أن أتمكن من جعل ctrl+e ليس اختصارًا للنص المنسق، وأن يكون فقط “الانتقال إلى نهاية السطر” بدلاً من ذلك!)

إعجابَين (2)

يا إلهي هذا رائع

إعجابَين (2)

لدي مشكلة في هذا، أنا أستخدمه وأحبه ولكني أضفت زر “إعلان” وهو ينشئ علامات إعلان باستخدام DIV بدلاً من SPAN، لذلك فهي دائمًا ما تبدأ في سطر جديد عند استخدام محرر WYSIWYG.

هل هناك طريقة لتغيير هذا من فضلك؟

هل لا يزال هذا مدعومًا؟

لا يزال الخطأ يظهر مع العناصر المفسدة (spoilers) الموجودة في DIV وليس SPAN.