Show post numbers

훌륭해요! 방법을 알아냈군요. :+1:

다음과 같은 몇 가지 개선 사항을 적용할 수 있습니다:

  • api.decoratedCooked는 비추천(deprecated)되며 모든 게시물에서 호출됩니다.
    대신 jQuery 없이 작동하는 decorateCookedElement를 사용할 수 있습니다.

  • 현재 게시물을 나타내는 element가 API에 전달되므로 이를 게시물 컨텍스트로 사용할 수 있습니다.

  • ember의 schedule 함수를 사용하여 요소가 렌더링될 때까지 기다릴 수 있습니다.

import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop");  // Admin UI에서 실행하는 경우 이 코드를 사용하세요

api.decorateCookedElement((element,  /* helper */) => {
  schedule("afterRender", () => {
    const article = element.closest("article");
    if (article) {
      article.dataset.postNumber = article.id.replace("post_", "");
    }
  });
});

image

3개의 좋아요