Modernisation des balises script inline pour les templates et 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');
});