Difficultés à ajouter correctement du JavaScript externe

Apparemment, mes compétences en recherche m’ont fait défaut. Il existait déjà un fil de discussion demandant des informations sur RefTagger, avec une réponse qui fonctionne.

J’avais effectivement raison de penser que decorateCooked() serait utilisé. Tout le mérite revient à @david, qui a publié la solution sur le fil de discussion ci-dessus ! (Merci également à @thwright d’avoir trouvé cette ancienne solution et de m’en avoir informé).

Voici le code que j’insère dans </head> via la personnalisation du thème, avec certaines des paramètres spécifiques de 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>