سناب بلوكس

:information_source: ملخص السماح للمستخدمين باستخدام snapblocks في منشوراتهم.
:hammer_and_wrench: رابط المستودع GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

Snapblocks هو تفرع من scratchblocks يسمح للمستخدمين بتحويل النص إلى صور لبرامج Snap!. تسمح إضافة Discourse هذه للمستخدمين باستخدام snapblocks في منشوراتهم.

يمكنك إنشاء snapblocks في منشور عن طريق كتابة كود snapblocks داخل علامات bbcode [snapblocks][/snapblocks]. على سبيل المثال:

[snapblocks]
move (10) steps
[/snapblocks]

يمكنك بدلاً من ذلك استخدام [scratchblocks][/scratchblocks] كاسم مستعار، على الرغم من أنه يمكن تعطيله.

يمكنك أيضًا استخدام [sb][/sb] لإضافة كود snapblocks بشكل مضمن.

Use the [sb]move (10) steps[/sb] block to move forward.

الخيارات

هناك بعض الإعدادات المتاحة لتغيير كيفية عرض snapblocks.

  • نمط الكتلة
  • مقياس الكتلة
  • تلوين الحمار الوحشي
  • التفاف الكتلة
  • إظهار المسافات
  • قبعات سانتا

يمكن أيضًا استخدام العديد من الخيارات في مقتطفات snapblocks.

[snapblocks blockStyle="snap-flat" wrap="true" wrapSize=100 zebra="true" showSpaces="false" santa="true"]
when flag clicked
if <[] = []> {
  forever {
    run ({} @addInput) with inputs [Hello world] @delInput @verticalEllipsis @addInput
  }
}
[/snapblocks]

يمكنك أيضًا تعيين نمط الكتلة باستخدام المعلمة الافتراضية.

[snapblocks="snap-flat"]
move (10) steps
[/snapblocks]

الإعدادات

الاسم الوصف
نمط الكتلة نمط الكتلة الافتراضي. يمكن أن يكون snap أو snap-flat أو scratch2 أو scratch3 أو scratch3-hc.
مقياس الكتلة مقياس صورة الكتلة الافتراضي. يجب أن يكون عددًا عشريًا.
تلوين الحمار الوحشي إذا كانت هناك كتل متعددة بنفس اللون، فقم بتبديل لون أفتح.
التفاف الكتلة التفاف أجزاء الكتلة إلى سطر جديد إذا أصبحت الكتلة واسعة جدًا.
إظهار المسافات إظهار المسافات كنقطة في المدخلات.
اسم مستعار لـ Scratchblock تمكين الاسم المستعار لـ [scratchblocks].

سجل التغييرات

  • 1.4.1
    • إصلاح اقتباس مقتطفات الكود متعددة الأسطر
    • اكتشاف ترجمات الكتل فعليًا
  • 1.4.0
    • جعل اقتباس snapblocks أفضل
    • لا يمكن تحديد النص الموجود في الكتل (على الرغم من أنه لا يزال بإمكانك التحديد فوقها واقتباس البرنامج النصي بأكمله).
  • 1.3.0
    • إضافة خيار “قبعات سانتا” إلى الإعدادات
    • إضافة خيار santa إلى مقتطفات snapblocks
    • تحديث snapblocks إلى 1.8.0
  • 1.2.0
    • السماح بتبديل الاسم المستعار لـ [scratchblocks] (لقد اكتشفت أخيرًا كيفية القيام بذلك).
    • تحديث snapblocks إلى 1.7.0
  • 1.1.1
    • التأكد من أن البرامج النصية المتدفقة يمكن تمريرها.
    • إضافة نص فعلي عند استخدام زر snapblocks في شريط الأدوات.
  • 1.1.0
    • تحديث snapblocks إلى 1.6.0
  • 1.0.0
    • الإصدار الأولي

إلى القائمة

  • السماح بنمط افتراضي منفصل لـ [scratchblocks]
12 إعجابًا

هل هناك أي عدم توافق مع scratchblocks يشير إلى الحاجة إلى مكون إضافي منفصل لـ Scratch؟

إذا لم يكن الأمر كذلك، فيمكن الإشارة إلى ذلك هنا وفي ملف README الخاص بالمكون الإضافي على GitHub.

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

أعتقد أن عدم التوافق الوحيد هو مجرد بعض التعديلات الطفيفة على الصيغة، مثل القوائم المنسدلة وكتلة التعريف. في الغالب، تتوافق معظم أكواد scratchblocks مع snapblocks.

لا أزال أعتقد أنه يجب أن يكون هناك مكون إضافي منفصل لـ scratchblocks، نظرًا لأنني أعرف أن المنتديات الخاصة بـ scratch/scratch mods قد لا ترغب في استخدام snapblocks، نظرًا لأن snapblocks مصمم للعمل بشكل أفضل مع snap (ولقد قصرت في صقل أنماط scratch)، ناهيك عن أنني لم أضف القدرة على تبديل اختصار شريط الأدوات لاستخدام scratchblocks بدلاً من ذلك.

إذا أراد أي شخص محاولة إنشاء مكون إضافي لـ scratchblocks باستخدام هذا المكون الإضافي كأساس (من المحتمل ألا أتمكن من إنشاء واحد بنفسي)، أعتقد أنه يجدر ملاحظة أن دالة العرض التي استخدمتها ليست في واجهة برمجة تطبيقات scratchblocks، لذلك سيتطلب الأمر المزيد من العمل أكثر من مجرد إسقاط scratchblocks.

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

يبدو، للوهلة الأولى، أنه لا يوجد اعتراض على استخدام هذه الإضافة للتجارب الأولية (بيئتي هي بيئة مدرسية) ومن ثم فقط استثمار الوقت في إضافة Scratch إذا نشأت الضرورة.

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

طلب ميزة: يمكن تعريف نمط الكتلة بشكل منفصل للاسم المستعار [scratchblocks].
سيسمح هذا بالاستخدام السهل لعناصر Scratch و Snap! ذات الأنماط المختلفة.

إعجابَين (2)

هذه فكرة جيدة في الواقع. سأبحث في إضافة ذلك.

3 إعجابات