¿Cómo pasar la configuración de un componente como valor a un atributo?

Hola, simplemente estoy intentando añadir una biblioteca de scripts externa a través de una etiqueta <script src="..."></script> en la plantilla head_tag.html de esta manera, claramente no es la sintaxis correcta.

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

Y obtengo un error, tan pronto como lo habilito:

SyntaxError: /discourse/theme-8/initializers/theme-field-54-common-html-script-1: El soporte para la sintaxis experimental ‘jsx’ no está habilitado actualmente (14:3):

¿Cuál sería la forma de Discourse de usar un valor de configuración de tema para el valor de un atributo de una etiqueta SCRIPT?

Hola Osman,

Este podría ser el mejor lugar para empezar: Theme Developer Quick Reference Guide.

También hay mucha información sobre la API de plugins aquí: Developing Discourse Themes & Theme Components, incluyendo demostraciones de código.

También querrás consultar nuestra documentación de CSP si vas a añadir scripts, para que se les permita ejecutarse: Mitigate XSS Attacks with Content Security Policy.

Espero que esto ayude, pero como siempre, no dudes en enviar preguntas adicionales.

Mark

1 me gusta