Wie übergibt man eine Komponenten-Einstellung als Wert an ein Attribut?

Hallo, ich versuche nur, eine externe Skriptbibliothek über ein \u003cscript src=\"...\"\u003e\u003c/script\u003e-Tag in der head_tag.html-Vorlage wie folgt hinzuzufügen, was eindeutig nicht die richtige Syntax ist.

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

Und ich erhalte einen Fehler, sobald ich ihn aktiviere:

SyntaxError: /discourse/theme-8/initializers/theme-field-54-common-html-script-1: Unterstützung für die experimentelle Syntax ‘jsx’ ist derzeit nicht aktiviert (14:3):

Was wäre der Discourse-Weg, um einen Theme-Einstellungswert für den Attributwert eines SCRIPT-Tags zu verwenden?

Hallo Osman,

Das ist vielleicht der beste Ausgangspunkt: Theme Developer Quick Reference Guide.

Es gibt auch viele Informationen zur PluginAPI hier: Developing Discourse Themes & Theme Components, einschließlich Code-Demos.

Sie sollten sich auch unsere CSP-Dokumentation ansehen, wenn Sie Skripte hinzufügen, damit diese ausgeführt werden dürfen: Mitigate XSS Attacks with Content Security Policy.

Ich hoffe, das hilft, aber wie immer können Sie gerne weitere Fragen stellen.

Mark

1 „Gefällt mir“