صعوبات في إضافة JavaScript الخارجي بشكل صحيح

من الواضح أن مهاراتي في البحث لم تنجح. كان هناك بالفعل موضوع سابق يسأل عن 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>