Essai de remplacement / formatage automatique des chaînes dans les publications des utilisateurs

Parfait ! Il semble que decorateCookedElement soit ce dont j’avais besoin (selon la note de @Arkshine).

J’ai également trouvé ce post qui contient de bons exemples pour filtrer les éléments d’intérêt :
How do we fire scripts after topic HTML is rendered in DOM? - dev - Discourse Meta

En particulier, j’ai trouvé ceci très utile :

$.fn.doSomething = function() {
  const targetElement = $(this).children("[data-theme-test]").length;
  if (!targetElement) return;

  // faites votre travail
  
  return this;
};

api.decorateCooked($elem => $elem.doSomething(), { onlyStream: true });

Merci !

2 « J'aime »