هل هناك طريقة لإنشاء “وحدات ماكرو” على مستوى الموقع (أو الفئة؟) تقبل المعلمات؟
على سبيل المثال، الروابط إلى غرف دردشة Matrix الخاصة بـ Fedora تكون بالشكل https://matrix.to/#/#social:fedoraproject.org. أود أن يتمكن الأشخاص من كتابة شيء مثل {chat:social}، وأن يظهر كرابط مع إدراج المعلمة “social” في المكان المناسب.
والأهم من ذلك، إذا تم تحديث الوحدة الماكرو في أي وقت، فيجب أن تتبع جميع الحالات عبر الموقع. (على الرغم من أنه مقبول إذا كان ذلك “في النهاية” بدلاً من الفوري، حيث لا أتخيل استخدام هذا لشيء سيتغير بشكل متكرر.)
أعلم أن هناك ميزة “الكلمات المراقبة”، لكنني لا أرى أي طريقة للقيام بهذا النوع من الاستبدال المعلم.
أود حقًا تجنب الاضطرار إلى تحديد جميع الخيارات الممكنة مسبقًا — على سبيل المثال، إذا أنشأ شخص ما غرفة دردشة جديدة للأتمتة المنزلية، فلا أريد أن يضطر شخص ما إلى إضافتها يدويًا… أود فقط أن يقوم {chat:home-automation} بإنشاء [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org).
نعم. وهو في الواقع أسوأ لأن عنوان URL الذي يجب استخدامه بالفعل هو https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org، والذي لا توفره Matrix حاليًا بسهولة في أي مكان.
بالإضافة إلى ذلك، أود أن أكون قادرًا على تغييره إذا، على سبيل المثال، تغير اسم النطاق، أو تغيرت معاييره الغريبة، دون العودة وتحديث جميع الروابط.