Modernisation des balises de script en ligne pour les modèles & accès à l'API JS

En tant qu’administrateur de poke and guess, j’étais un peu inquiet en lisant ceci, mais quand j’ai vérifié mon thème personnalisé, j’ai vu un script très simple :

<script type="text/discourse-plugin" version="0.8.11">

// substitutions d'icônes pour les boutons de partage
api.replaceIcon('d-post-share', 'up-right-from-square');
api.replaceIcon('d-topic-share', 'up-right-from-square');


</script>

C’était donc juste une copie de ce qui se trouvait entre les balises script, j’ai sauté dans l’onglet JS, et il y avait un endroit pour le coller. C’était facile !

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
	// substitutions d'icônes pour les boutons de partage
	api.replaceIcon('d-post-share', 'up-right-from-square');
	api.replaceIcon('d-topic-share', 'up-right-from-square');
});
1 « J'aime »