Modernisierung von Inline-Script-Tags für Templates & JS-API

Als Admin von Poke and Guess war ich beim Lesen etwas besorgt, aber als ich mein benutzerdefiniertes Theme überprüfte, sah ich nur ein sehr einfaches Skript:

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

// Icon-Ersetzungen für Share-Buttons
api.replaceIcon('d-post-share', 'up-right-from-square');
api.replaceIcon('d-topic-share', 'up-right-from-square');


</script>

Es war also nur eine Kopie dessen, was zwischen den Skript-Tags stand. Ich ging zum JS-Tab, und dort gab es eine Stelle, an der ich es einfügen konnte. Das war einfach!

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

export default apiInitializer((api) => {
	// Icon-Ersetzungen für Share-Buttons
	api.replaceIcon('d-post-share', 'up-right-from-square');
	api.replaceIcon('d-topic-share', 'up-right-from-square');
});
1 „Gefällt mir“