Composer Button Bonanza هو مكون سمة يوفر المزيد من أزرار الترميز لـ Composer.
مباشرةً من العلبة، يوفر مجموعة من الأزرار الجديدة، ومجموعة من الأزرار، ووفرة من الأزرار. التكوين الافتراضي يضيف ثلاثة أزرار جديدة إلى شريط الأدوات (هل يمكنك تحديدها؟)، ويخفي الباقي خلف زر تبديل في القائمة المنبثقة :
إضافة تعريفات أزرار جديدة (و/أو إزالة التعريفات المقدمة)؛
تحديد الأزرار التي سيتم عرضها ومتى يتم عرضها؛
تغيير ترتيب الأزرار، ووضع الأزرار في شريط الأدوات أو القائمة المنبثقة لشريط الأدوات؛
توفير ترجمات/تعريب للأزرار.
هذا المكون لا يحدد أي ترميز أو أنماط — إنه يضيف ببساطة أزرارًا ملائمة (إمكانيات!) لكتابة الترميز الحالي الذي يستدعي الأنماط الموجودة. الغرض الأساسي منه هو مساعدة المستخدمين لديك على اكتشاف واستخدام وظائف Composer. على سبيل المثال، المستخدمون الذين يستخدمون الكثير من الحواشي السفلية ربما سيقومون بكتابة ^[ و ] مباشرة على لوحة المفاتيح؛ لكن البقية منا سيكونون سعداء بوجود زر لتذكيرنا بما يجب فعله.
إحدى فوائد هذا النهج هي أنه إذا قررت إزالة مكون السمة هذا، فلن تزعج نمط أي مشاركات موجودة. هذا المكون غير مسؤول عن القيام بأي أنماط؛ إنه يوفر اختصارات للوظائف الموجودة بالفعل في Composer، و/أو التي توفرها المكونات الإضافية أو مكونات السمة الأخرى.
التكوين الافتراضي
يوفر التكوين الافتراضي تعريفات لمعظم (كل؟) الترميزات الإضافية
المتاحة في تثبيت Discourse افتراضي (مع تمكين جميع
المكونات الإضافية المضمنة، وعدم تثبيت مكونات إضافية إضافية):
أنماط النص:
تسطير، تخطي-الضربة
\u003csup\u003eنص علوي\u003c/sup\u003e و \u003csub\u003enص سفلي\u003c/sub\u003e
نعم، مكون رائع جدًا. كنت أبحث عن الزر لعرض الأزرار الإضافية في شريط المُؤلف
أعتقد أن ميزة رائعة ستكون إضافة زر إلى شريط المُؤلف. ربما اختيارين.
عرض/إخفاء er أو قوائم شريط المُؤلف. بهذه الطريقة يمكنك تجميع الوظائف في شريط قابل للاختيار
مثال
شريط الأسلوب: سيكون لديه أشياء مثل خط عريض، مائل، خط يتوسطه خط، إلخ..
شريط التخطيط: جدول، محاذاة لليمين، مركز..
مع خيار تخصيص الشريط الرئيسي باستخدام الوظائف الأكثر استخدامًا.
(ضع في اعتبارك أن هذه المكونة تعرض ببساطة المعلمات/الخيارات الموجودة بالفعل في كود Discourse JS…)
بالنسبة للاختصارات، تحدد مفتاح الاختصار، بالإضافة إلى أي معدلات… ثم يقوم Discourse دائمًا بإضافة ctrl+ (أو cmd+ على أجهزة Apple؟). على سبيل المثال، السلسلة الحرفية “shift+4” (كمعلمة زر) تُترجم إلى ctrl+shift+4 (كمفاتيح اختصار).
لم أحاول إيجاد طريقة لـ إزالة الاختصارات - مرة أخرى، هذه المكونة إضافية فوق خط الأساس للأزرار المضمنة بالفعل في Composer. (أتمنى أن أتمكن من جعل ctrl+eليس اختصارًا للنص المنسق، وأن يكون فقط “الانتقال إلى نهاية السطر” بدلاً من ذلك!)
لدي مشكلة في هذا، أنا أستخدمه وأحبه ولكني أضفت زر “إعلان” وهو ينشئ علامات إعلان باستخدام DIV بدلاً من SPAN، لذلك فهي دائمًا ما تبدأ في سطر جديد عند استخدام محرر WYSIWYG.
هناك المزيد في الأسفل. ولكن يتم إضافة الإفساد (spoiler) باستخدام:
spoiler,shift+x
في وضع تخفيض العلامات (Markdown mode) يعمل بشكل مثالي.
في وضع WYSIWYG، عندما تحدد شيئًا ما وتنقر على زر الإفساد (spoiler) بدلاً من أن يكون داخل SPAN، فإنه يذهب إلى داخل DIV ليصبح عنصر كتلة (block level element) في سطر خاص به.
حرفياً قبل ساعة، أدركت للتو أن ComposerButtonBonanza (CBB) معطل في WYSIWYG-Composer. (أو ربما العكس هو الصحيح.) نحن لا نستخدم WYSIWYG في الموقع الذي أديره، لذلك لم ألاحظ أبدًا! لذا… تنهيدة.
(لست من محبي WYSIWYG. بذلت ميدياويكي (ويكيبيديا على سبيل المثال) الكثير من الجهد في محرر WYSIWYG منذ أكثر من عقد من الزمان، معتقدة أنه سيشجع المزيد من الأشخاص على أن يصبحوا محررين. لم يحدث أي فرق في النهاية، ولم يتمكنوا من التخلص من المحرر الأصلي على أي حال لأن هناك الكثير من الأشياء التي لا يمكنك إنجازها حقًا باستخدام نسخة WYSIWYG، وينتهي بها الأمر بأن تكون بشكل عام غير أنيقة مقارنة بمحرر الويكي كود + المعاينة الأصلي.)
هممم… بشكل مستقل عن CBB… إذا قمت بإدراج “مُفسد” (spoiler) في WYSIWYG-Composer، ثم نقرت خارج مربع المُفسد للتحرير في مكان آخر، فإنه يطمس نفسه بشكل دائم ولا يبدو أنني أستطيع تحرير نص المُفسد مرة أخرى… إلا إذا تحولت إلى وضع Markdown. هل فاتني شيء ما، أم أن هذا مجرد خطأ في وضع WYSIWYG؟
…أوه، لا تهتم! إذا قمت بالنقر ثلاث مرات (من الإحباط و/أو الملل) فيمكنني تحرير نص المُفسد مرة أخرى! (لست من محبي وضع WYSIWYG؛ هل ذكرت ذلك من قبل؟)