Génial ! Vous avez trouvé comment faire. ![]()
Voici quelques améliorations que vous pouvez apporter :
-
api.decoratedCookedsera déprécié et est appelé à chaque publication.
Vous pouvez utiliserdecorateCookedElementà la place, qui fonctionne sans jQuery. -
Un
elementreprésentant la publication actuelle est passé à l’API ; vous pouvez l’utiliser comme contexte de votre publication. -
Vous pouvez travailler avec la fonction
scheduled’ember pour attendre que l’élément soit rendu.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // utilisez ceci si vous exécutez dans l'interface d'administration
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
