Como passar uma configuração de componente como valor para um atributo?

Olá, estou simplesmente tentando adicionar uma biblioteca de script externa através de uma tag <script src="..."></script> no template head_tag.html como esta, claramente não é a sintaxe correta.

<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 recebo um erro, assim que o habilito:

SyntaxError: /discourse/theme-8/initializers/theme-field-54-common-html-script-1: O suporte para a sintaxe experimental ‘jsx’ não está habilitado no momento (14:3):

Qual seria a maneira do Discourse de usar um valor de configuração de tema para o valor de um atributo de tag SCRIPT?

Olá Osman,

Este pode ser o melhor lugar para começar: Theme Developer Quick Reference Guide.

Há também muita informação sobre a pluginAPI aqui: Developing Discourse Themes & Theme Components, incluindo demonstrações de código.

Você também vai querer consultar nossa documentação CSP se estiver adicionando scripts, para que eles possam ser executados: Mitigate XSS Attacks with Content Security Policy.

Espero que isso ajude, mas como sempre, sinta-se à vontade para enviar perguntas adicionais.

Mark

1 curtida