如何将组件设置作为值传递给属性?

您好,我只是想通过在 head_tag.html 模板中添加一个 script src="..." 标签来添加一个外部脚本库,就像这样,这显然不是正确的语法。

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

SCRIPT 标签的属性值中使用主题设置值的 Discourse 方法是什么?

您好 Osman,

这里可能是最好的起点:https://meta.discourse.org/t/theme-developer-quick-reference-guide/110448。

您还可以在这里找到大量关于 pluginAPI 的信息:https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648,包括代码演示。

如果您要添加脚本,还需要查看我们的 CSP 文档,以便允许它们运行:https://meta.discourse.org/t/mitigate-xss-attacks-with-content-security-policy/104243。

希望这能有所帮助,但一如既往,如果您有其他问题,请随时提出。

Mark

1 个赞