Как передать настройку компонента в качестве значения атрибута?

Привет! Я просто пытаюсь добавить внешнюю библиотеку скриптов через тег <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: Поддержка экспериментального синтаксиса ‘jsx’ в настоящее время не включена (14:3):

Каким образом в Discourse следует использовать значение настройки темы для атрибута тега SCRIPT?

Привет, Осман,

Вот, пожалуй, лучшее место для начала: Theme Developer Quick Reference Guide.

Также здесь есть множество информации о плагин API: Developing Discourse Themes & Theme Components, включая примеры кода.

Если вы добавляете скрипты, вам также стоит ознакомиться с нашей документацией по CSP, чтобы они могли выполняться: Mitigate XSS Attacks with Content Security Policy.

Надеюсь, это поможет, но, как всегда, не стесняйтесь задавать дополнительные вопросы.

Марк