Incrível! Você descobriu como fazer isso. ![]()
Aqui estão algumas melhorias que você pode fazer:
-
api.decoratedCookedserá descontinuado e é chamado em cada postagem.
Você pode usardecorateCookedElementem vez disso, que funciona sem jQuery. -
Um
elementrepresentando a postagem atual é passado para a API; você pode usá-lo como contexto da sua postagem. -
Você pode trabalhar com a função
scheduledo Ember para esperar que o elemento seja renderizado.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // use isso se estiver executando no Admin UI
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
