Очевидно, мои навыки поиска подвели меня. Уже существовала тема, в которой задавался вопрос о 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>