فكرة ميزة: وحدات ماكرو ذات معاملات (أو "استبدالات ذكية")

هل هناك طريقة لإنشاء “وحدات ماكرو” على مستوى الموقع (أو الفئة؟) تقبل المعلمات؟

على سبيل المثال، الروابط إلى غرف دردشة Matrix الخاصة بـ Fedora تكون بالشكل https://matrix.to/#/#social:fedoraproject.org. أود أن يتمكن الأشخاص من كتابة شيء مثل {chat:social}، وأن يظهر كرابط مع إدراج المعلمة “social” في المكان المناسب.

والأهم من ذلك، إذا تم تحديث الوحدة الماكرو في أي وقت، فيجب أن تتبع جميع الحالات عبر الموقع. (على الرغم من أنه مقبول إذا كان ذلك “في النهاية” بدلاً من الفوري، حيث لا أتخيل استخدام هذا لشيء سيتغير بشكل متكرر.)

أعلم أن هناك ميزة “الكلمات المراقبة”، لكنني لا أرى أي طريقة للقيام بهذا النوع من الاستبدال المعلم.

3 إعجابات

هذا قابل للتنفيذ كمكون سمة صغير يتصل بالطريقة المسماة decoratedCooked كما هو موثق في Developing Discourse Themes & Theme Components

إعجابَين (2)

ليس مع المعلمات، ولكن جرب
الإدارة → تخصيص → الكلمات المراقبة → استبدال

أود حقًا تجنب الاضطرار إلى تحديد جميع الخيارات الممكنة مسبقًا — على سبيل المثال، إذا أنشأ شخص ما غرفة دردشة جديدة للأتمتة المنزلية، فلا أريد أن يضطر شخص ما إلى إضافتها يدويًا… أود فقط أن يقوم {chat:home-automation} بإنشاء [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org).

بشكل عام، يتم التعامل مع ذلك من خلال oneboxing، على سبيل المثال، قم بلصق عنوان URL في سطر منفصل:

https://matrix.to/#/#home-automtaion:fedoraproject.org

من المفهوم أن هذا عنوان URL معقد ومزعج للصق.

نعم. وهو في الواقع أسوأ لأن عنوان URL الذي يجب استخدامه بالفعل هو https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org، والذي لا توفره Matrix حاليًا بسهولة في أي مكان.

بالإضافة إلى ذلك، أود أن أكون قادرًا على تغييره إذا، على سبيل المثال، تغير اسم النطاق، أو تغيرت معاييره الغريبة، دون العودة وتحديث جميع الروابط.

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