j127
29 مايو 2021، 2:35ص
1
لقد اكتشفت مؤخرًا MDX ، والذي يسمح لك بتضمين مكونات ديناميكية في ملفات Markdown باستخدام JSX.
أتساءل عن مدى صعوبة تحقيق شيء مماثل في منشورات Discourse.
أريد أن يتمكن المستخدمون من بدء الألعاب في المنتدى عن طريق تضمين مقتطفات تشبه الاختصارات القصيرة في المنشورات:
إليك لعبة اليوم. لنرى من سيحقق أفضل نتيجة.
[game type="whatever" prop2="something" expires="midnight"]
سيتم استبدال الوسم بلعبة JavaScript ديناميكية. سيتم حفظ النتائج في قاعدة البيانات (أو إرسالها إلى Firebase من الخلفية).
هل يعرف أحد ما إذا كان هناك شيء مشابه موجود مسبقًا، أو ما إذا كان هناك إضافة مفتوحة المصدر قد توفر بعض الأفكار حول كيفية تنفيذ ذلك؟
إعجابَين (2)
pfaffman
(Jay Pfaffman)
29 مايو 2021، 7:07ص
2
يوجد إضافة BBCode ومكون السمة نص قالب الموضوع البديل اللذان يقدمان نقطة انطلاق، لكنك ستحتاج إلى فهم قدر معقول من المعلومات حول دليل المبتدئين لإنشاء إضافات Discourse الجزء 1: إنشاء إضافة أساسية
3 إعجابات
j127
29 مايو 2021، 8:49ص
3
شكرًا لك، لقد وجدت إضافة التقويم التي تبدو وكأنها تحتوي على بعض الأمثلة لما أبحث عنه (وسم مخصص للغة Markdown وبعض وحدات التحكم في الخلفية). كما وجدت دليل إضافات Markdown ، لكنني لم أقرأه بعمق بعد.
إذا تمكنت من تحميل إطار iframe في نافذة منبثقة (modal) والتواصل بشأن النتائج باستخدام postMessage، فقد يسمح ذلك بتضمين الألعاب في صفحات MDX على الموقع أيضًا. سأقوم بتجربة ذلك.
إعجابَين (2)