حول الإرشادات المعيارية لمكونات الثيمات

لم أكن أتخيل أنني سأفعل هذا، لكن ها أنا أحرر CSS وJavaScript، وأنشئ أول مكوّنات بسيطة لقالب (theme) وإضافة (plugin).

كما قرأت سابقًا (رغم أنني لم أكن مستعدًا تمامًا — إذ يتطلب البدء أساسًا معينًا)، فإن عملية إضافة الميزات و/أو تعديل الموجودة منها في Discourse بسيطة في الواقع، وأنا ممتن جدًا لذلك.

شيء لاحظته من خبرتي المتواضعة والقصيرة بهذا المجال هو غياب الإرشادات المعيارية، خاصة فيما يتعلق بمكوّنات القوالب. أفهم أن الإضافات تتبع مسارًا أكثر صرامة وتعريفًا.

عند تصميم أو برمجة Horizon، يجب على المرء أن يأخذ في الاعتبار نواة Discourse التي تنطبق بالتساوي على جميع القوالب، والتغييرات التي أجراها Horizon، وFoundation (المعاصرة)، والتنفيذات من Topic Cards، وأي مكوّنات أخرى قد تكون عدّلت المتغيرات بشكل تعسفي.

هل يوجد حاليًا دليل يمكنني اتباعه من البداية لتبسيط هذه العملية والتوقف عن مواجهة px أو em أو rem أو متغيرات تتداخل وتتوقف عن العمل مع التحديثات اللاحقة؟

هل أفوّت شيئًا، أم أن هذا تبسيط قد يكون مفيدًا للغاية لنا جميعًا؟

إليك رابط هيكل السمة

أبدأ نسختي الخاصة من ذلك وأحمّلها في نسخة تطوير باستخدام

ثم ألصق مستودع git الخاص بي