مرحباً! أقوم بتشغيل نسخة من Discourse مستضافة على Discourse (خطة تجارية، وليست مؤسسية)، وأرغب في تضمين أداة Runkit في منشور. هل تعلم ما إذا كان ذلك ممكناً؟ شكراً!
نظريًا، هذا ممكن باستخدام مكون سمة يزيّن المنشورات، حيث يمكنك حينها تحديد قسم [wrap] للتضمين، وعند تحميل تزيين المنشور، تقوم بتحميل المكتبة وتنفيذ عمليات التضمين.
أنصحك بالحذر الشديد هنا:
- لا تريد إبطال سياسة محتوى الأمان (CSP)، لذا يجب أن تأخذ ذلك في الاعتبار.
- لا تريد إبطاء Discourse بسبب تحميل حمولة JavaScript ديناميكية كبيرة.
- أنت تضع ثقة كبيرة في Runkit من خلال السماح لهم بتشغيل JavaScript على منصة Discourse الخاصة بك.
أقدر أن بناء شيء من هذا القبيل سيستغرق من يوم إلى يومين من العمل. إذا كان لديك ميزانية، فربما يمكنك فتح موضوع في قناة #marketplace؟ يمكن تثبيت مكونات السمة بشكل جيد في إعدادات خطتنا التجارية.
بفضل معيار oEmbed، يمكنك إضافة https://runkit.com/ إلى إعداد allowed iframes والانتهاء من الأمر.
فقط الصق رابط RunKit في سطر منفصل، وسيعمل Discourse سحره:
https://runkit.com/falco/5e13a3b7f5d2e2001a5741d2
يتحول إلى
https://runkit.com/falco/5e13a3b7f5d2e2001a5741d2
يصبح الأمر غريبًا عندما يكون التضمين طويلًا جدًا، لذا قد يكون هناك حاجة بالفعل إلى مكون سمة للمساعدة في تزيين (وتمرير) التضمينات.