j/s
제 테마에 커스텀 j/s가 있습니다. (이것은 Interactive SVG using <object>? - #9 by craigconstantine 의 제 해결책입니다.) 궁극적으로는 이 j/s를 Git 저장소로 옮기고 정식 테마 컴포넌트로 설치할 계획입니다. 지금은 단순히 j/s를 테마 헤더에 붙여넣어 사용하고 있습니다. 이 j/s를 정식 컴포넌트로 설치하면 이 문제가 해결될 수도 있겠지만, 그렇게 될 것 같지는 않습니다.
제 j/s는 브라우저로 전송되기 전에 DOM을 수정합니다…
api.decorateCooked(
$elem => $elem.children('.cooked div[data-custom="umbdv"]').umbdv(),
{ id: 'umbdv' }
);
작동 방식…
적절한 <div data-custom="…를 선택한 후 새 요소를 추가합니다. 예를 들어, 아래 스크린샷에서 화살표 아래에 있는 모든 내용은 j/s에 의해 삽입된 것입니다. (https://forum.moversmindset.com/t/list-of-movers-mindset-podcast-episodes/1160 에서 작동하는 모습을 볼 수 있습니다.)
현재 관찰되는 현상…
Topic List Previews 컴포넌트( GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub )를 사용 중인데, 제 j/s가 호출되지 않는 것 같습니다.
이 스크린샷에서 /vmm/gibberish… 문자열은 제 j/s가 api.decorateCooked(…을 통해 해당 부분에 도달하지 못했기 때문에 그대로 노출되는 <div data-custom="…의 원시 콘텐츠입니다.
발송되는 이메일에서도 동일한 현상이 발생합니다…
원하는 바…
실제로 전체 치환을 원하는 것은 아닙니다. 긴 이야기입니다. 제 j/s를 확장하여 <div data-custom="… 블록에서 나오는 원시 gibberish 대신 정적 문자열을 그곳에 넣을 수 있도록 하기를 원합니다.
다른 api. 메서드를 통해 훅을 걸 수 있는 방법이 있을까요?



