Evidentemente le mie capacità di ricerca mi hanno fatto mancare. C’era già un thread che chiedeva di RefTagger, con una risposta che funziona.
Avevo ragione nel pensare che decorateCooked() sarebbe stato utilizzato. Tutto il merito va a @david, che ha pubblicato la soluzione nel thread collegato sopra! (Grazie anche a @thwright per aver trovato questa soluzione più vecchia e avermela segnalata).
Ecco il codice che sto inserendo in </head> tramite la personalizzazione del tema, con alcune impostazioni specifiche di 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>