Snapblocks هو نسخة مشتقة من scratchblocks تتيح للمستخدمين تحويل النصوص إلى صور لبرامج Snap!. تتيح هذه الإضافة لـ Discourse للمستخدمين استخدام snapblocks في منشوراتهم.
يمكنك إنشاء snapblocks في منشور عن طريق كتابة كود snapblocks داخل وسوم bbcode [snapblocks][/snapblocks]. على سبيل المثال:
أعتقد أن عدم التوافق الوحيد هو مجرد بعض التعديلات الطفيفة على الصيغة، مثل القوائم المنسدلة وكتلة التعريف. في الغالب، تتوافق معظم أكواد scratchblocks مع snapblocks.
لا أزال أعتقد أنه يجب أن يكون هناك مكون إضافي منفصل لـ scratchblocks، نظرًا لأنني أعرف أن المنتديات الخاصة بـ scratch/scratch mods قد لا ترغب في استخدام snapblocks، نظرًا لأن snapblocks مصمم للعمل بشكل أفضل مع snap (ولقد قصرت في صقل أنماط scratch)، ناهيك عن أنني لم أضف القدرة على تبديل اختصار شريط الأدوات لاستخدام scratchblocks بدلاً من ذلك.
إذا أراد أي شخص محاولة إنشاء مكون إضافي لـ scratchblocks باستخدام هذا المكون الإضافي كأساس (من المحتمل ألا أتمكن من إنشاء واحد بنفسي)، أعتقد أنه يجدر ملاحظة أن دالة العرض التي استخدمتها ليست في واجهة برمجة تطبيقات scratchblocks، لذلك سيتطلب الأمر المزيد من العمل أكثر من مجرد إسقاط scratchblocks.
يبدو، للوهلة الأولى، أنه لا يوجد اعتراض على استخدام هذه الإضافة للتجارب الأولية (بيئتي هي بيئة مدرسية) ومن ثم فقط استثمار الوقت في إضافة Scratch إذا نشأت الضرورة.
إنه يتصل بمحلل الرسائل للتأكد من عدم تحليل أي شيء داخل الوسوم، ويضم العديد من الخيارات لتكوين السلوك. أود أيضًا دعم محرر الرسائل WYSIWYG الجديد، لكنني واجهت صعوبة في جعل ذلك يعمل بشكل جيد. كما أنني لا أريد بشكل أساسي من مسؤولي المنتدى تمكينه لكل سمة على حدة، لأن ذلك قد يسبب مشاكل وارتباكًا (لقد شاهدت ذلك يحدث من قبل).
إذًا، هل هناك شيء لم أفهمه فيما يتعلق بقدرات مكون السمة، وهل يمكن أن يكون شيئًا يُفعّل مرة واحدة على مستوى النظام العالمي ثم يُنسى؟
أليس الأمر مجرد استنساخ المستودع إلى مجلد الإضافات؟ أشعر أن هذا ليس معقدًا للغاية. ومع ذلك، فإن عدم عمله في خطط استضافة Discourse أمر صحيح.
ليس المنتدى الذي صُنعت هذه الإضافة من أجله. لكنني قمت للتو بالتحقق، ويبدو أن واجهة مستخدم إعدادات مكون السمة خضعت لإعادة هيكلة ضخمة منذ آخر مرة اضطررت فيها للتعامل معها، لذا يبدو أن إدارتها أسهل مما أتذكر.
أرى، إذن سأحاول إعادة كتابتها كمكون سمة، لكنني لا أعتقد أنني سأتمكن من القيام بذلك لفترة من الوقت بسبب التزامات أخرى.