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

Bonjour, je suis nouveau sur Discourse et j’ai mon site en place et j’essaie de comprendre une fonctionnalité essentielle dont j’ai besoin pour une grande partie de la communauté.

Les utilisateurs ont un logiciel qui peut exporter des chaînes magiques qui représentent un état de jeu et je veux rendre cet état joliment sous forme de tableau généré à partir de la chaîne (au moment du chargement de la page).

Idéalement, je donne aux utilisateurs un modèle lors de la publication ou ils placent leur chaîne magique à l’intérieur d’une classe nommée ou quelque chose comme ça et la chaîne est simplement rendue (décorée ?) au moment du chargement de la page.

Puis-je faire cela ? Je pense actuellement que je devrais écrire un script qui analyse les chaînes pour tous les éléments/classes de ce type, mais j’ai du mal à savoir comment et quand faire exécuter le script pour modifier la publication affichée (cuite ?).

Merci,
Brett

1 « J'aime »

Bien sûr, cela devrait être possible. Vous avez une API pour décorer le post cuit.
Par exemple : decorateCookedElement

Pouvez-vous partager un exemple visuel de ce que vous essayez d’accomplir exactement ?

1 « J'aime »

Peut-être que vous pouvez créer votre propre style

1 « J'aime »

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 »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.