كيفية استخدام المتغيرات/bbcode في منشور؟

أحاول معرفة أفضل طريقة لكتابة شيء مثل هذا في منشور:

[انقر هنا لحجز مقعدك](https://mysite.com/$CURRENT_USERNAME)

حيث ستُستبدل $CURRENT_USERNAME بقيمة مختلفة بناءً على المستخدم المسجل دخوله.

أعتقد أنني أستطيع الحصول على اسم المستخدم الحالي باستخدام واجهة برمجة التطبيقات (API) للإضافة داخل مكون السمة، لكنني لست متأكدًا من أفضل طريقة لإدراج الرابط فعليًا.

أظن أن أحد الخيارات هو كتابة إضافة تضيف أمر BBCode جديد، مثل discourse-details أو discourse-spoiler-alert. شيء من هذا القبيل:

[dynamic-url description="انقر هنا لحجز مقعدك" pattern="https://mysite.com/$CURRENT_USERNAME"][/dynamic-url]

أو بشكل أكثر عمومية:

[dynamic-tag tagName="iframe" src="https://mysite.com/$CURRENT_USERNAME"][/dynamic-tag]

لكنني أتساءل عما إذا كان هناك بديل أبسط.

هل نظرت إلى مكون سمة النماذج البديلة؟

إنه إصدار أقل تعقيدًا مما تقترحه. وإلا، فستحتاج إلى التفاعل مع محرك التنسيق (Markdown) الخاص بنا للتعامل مع عمليات الاستبدال، مع التأكد أيضًا من أن المحرك لديه الوصول إلى المعلومات التي تحتاجها للاستبدال على جانب العميل وخادم. هذا الجزء معقد.

إعجابَين (2)

بدلاً من ذلك، يمكنك أيضًا كتابة مكون سمة (أخف وزنًا من إضافة) واستخدام wrap:

إعجابَين (2)