Come passare un'impostazione del componente come valore a un attributo?

Ciao, sto semplicemente cercando di aggiungere una libreria di script esterna tramite un tag <script src="..."></script> nel template head_tag.html in questo modo, chiaramente non è la sintassi corretta.

<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>

E ricevo un errore, non appena lo abilito:

SyntaxError: /discourse/theme-8/initializers/theme-field-54-common-html-script-1: Il supporto per la sintassi sperimentale ‘jsx’ non è attualmente abilitato (14:3):

Quale sarebbe il modo di Discourse per utilizzare un valore di impostazione del tema per il valore di un attributo di un tag SCRIPT?

Ciao Osman,

Questo potrebbe essere il posto migliore per iniziare: Theme Developer Quick Reference Guide.

C’è anche una grande quantità di informazioni sulla pluginAPI qui: Developing Discourse Themes & Theme Components, incluse demo di codice.

Dovrai anche consultare la nostra documentazione CSP se stai aggiungendo script, in modo che sia consentito eseguirli: Mitigate XSS Attacks with Content Security Policy.

Spero che questo aiuti, ma come sempre, non esitare a inviare ulteriori domande.

Mark

1 Mi Piace