كيفية تمرير إعداد مكون كقيمة لسمة؟

مرحباً، أنا ببساطة أحاول إضافة مكتبة نصوص خارجية عبر وسم script src="..." /script في قالب head_tag.html بهذا الشكل، ومن الواضح أنه ليس الصيغة الصحيحة.

<script type="text/discourse-plugin" version="1.6.0">

  <script src="https://example.com/library.js"
        charset="UTF-8"
        data-lib-xyz=`${ settings.data_lib_xyz }`
        />

</script>

وأحصل على خطأ، بمجرد تمكينه:

SyntaxError: /discourse/theme-8/initializers/theme-field-54-common-html-script-1: Support for the experimental syntax ‘jsx’ isn’t currently enabled (14:3):

ما هي الطريقة المتبعة في Discourse لاستخدام قيمة إعداد السمة (theme setting) لسمة وسم SCRIPT؟

مرحباً عثمان،

قد يكون هذا أفضل مكان للبدء: Theme Developer Quick Reference Guide.

هناك أيضاً الكثير من المعلومات حول PluginAPI هنا: https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648، بما في ذلك عروض توضيحية للكود.

ستحتاج أيضاً إلى الاطلاع على وثائق CSP الخاصة بنا إذا كنت تضيف نصوصاً برمجية، حتى يُسمح بتشغيلها: Mitigate XSS Attacks with Content Security Policy.

آمل أن يساعد هذا، ولكن كما هو الحال دائماً، لا تتردد في إرسال أسئلة إضافية.

مارك

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