正确添加外部 JavaScript 的困难

显然,我的搜索能力没能帮上忙。其实已经有一个关于 RefTagger 的讨论帖,其中有一个可行的解决方案:一个询问 RefTagger 的现有帖子,以及 一个有效的回答

我确实认为 decorateCooked() 会被使用,这是正确的。一切归功于 @david,他在上述链接的帖子中发布了该解决方案!(也要感谢 @thwright,他找到了这个较旧的解决方案并告知了我。)

以下是我通过主题自定义在 <head> 中添加的代码,其中包含一些具体的 RefTagger 设置:

<script type="text/discourse-plugin" version="0.2">
window.refTagger = {
	settings: {
		bibleVersion: "NKJV",
		convertHyperlinks: false,		
		roundCorners: true,
		socialSharing: [],
		tagChapters: true
	}
};

let loadScript = require('discourse/lib/load-script').default;

api.decorateCooked($elem => {
    loadScript("//api.reftagger.com/v2/RefTagger.js").then(() =>{
        window.refTagger.tag($elem[0]);    
    })
});
</script>