显然,我的搜索能力没能帮上忙。其实已经有一个关于 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>