j/s
J’ai du j/s personnalisé dans mon thème. (C’est ma solution à : Interactive SVG using <object>? - #9 by craigconstantine ) À terme, je déplacerai le j/s vers un dépôt Git et l’installerai comme un véritable composant de thème. Pour l’instant, j’ai simplement collé le j/s dans l’en-tête de mon thème. Je suppose que ce problème pourrait disparaître si j’installais ce j/s comme un véritable composant, mais cela ne me semble pas être le cas.
Mon j/s modifie le DOM avant qu’il ne soit envoyé au navigateur…
api.decorateCooked(
$elem => $elem.children('.cooked div[data-custom="umbdv"]').umbdv(),
{ id: 'umbdv' }
);
En action…
Il sélectionne les <div data-custom="… appropriés, puis ajoute de nouveaux éléments. Par exemple, sur la capture d’écran suivante, tout ce qui se trouve en dessous des flèches est inséré par le j/s. (Vous pouvez le voir en action ici : https://forum.moversmindset.com/t/list-of-movers-mindset-podcast-episodes/1160 )
Ce que j’observe…
J’utilise le composant Topic List Previews ( GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub ) et mon j/s ne semble pas être appelé.
Sur cette capture d’écran, la chaîne /vmm/gibberish… correspond au contenu brut du <div data-custom="… qui s’affiche car mon j/s n’atteint jamais cette zone via api.decorateCooked(….
La même chose se produit dans les e-mails envoyés…
Ce que je souhaite…
Je ne veux pas en réalité effectuer le remplacement complet. Longue histoire. Je voudrais simplement étendre mon j/s afin qu’il puisse y placer une chaîne statique, plutôt que le charabia brut de mon bloc <div data-custom="….
Existe-t-il une autre méthode api. à laquelle je pourrais me raccrocher ?



