Extensions de markdown Discourse ne fonctionnent pas après la dernière mise à niveau de Discourse

  • Ce problème est survenu juste après la dernière mise à niveau vers v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0.
  • Lien vers la règle d’extension markdown de mon plugin personnalisé : Files · master · Text Blaze / Discourse Snippets · GitLab (inchangé depuis près d’un an)
  • Les anciens messages avec cette extension sont toujours correctement rendus. Mais, la reconstruction du HTML sur n’importe quel ancien message le cassera.
  • Lien vers un exemple de message avec le problème : lien
  • Je crois que le problème n’est pas lié au plugin, car le plugin n’a pas été modifié et l’extension fonctionne bien lors de la rédaction du message.
  • Y a-t-il quelque chose de spécifique dans cette dernière mise à niveau de Discourse qui pourrait causer ce problème ?

Description : J’ai un plugin personnalisé qui utilise des extensions markdown (comme décrit ici). Le plugin fonctionne lors de la rédaction d’un message/sujet - affichant l’aperçu HTML. Mais, lorsque le message/sujet est publié, le plugin n’a tout simplement aucun effet. Le contenu brut du message est préservé tel quel.

Capture d’écran : fonctionne pendant la rédaction

Capture d’écran : code brut après publication

Il n’y a pas d’erreurs (pertinentes) dans les outils de développement ou dans le point de terminaison /logs du forum.

1 « J'aime »

Salut @merefield , merci pour votre réponse. Désolé pour la formulation confuse de mon sujet d’origine. Le problème concerne mon plugin personnalisé qui utilise les extensions Markdown de Discourse. J’ai maintenant modifié mon message d’origine pour refléter cela.

1 « J'aime »

Ah ! J’ai probablement mal lu aussi, merci pour la clarification !

1 « J'aime »

Ce plugin peut présenter plusieurs problèmes.

Voici ceux qui apparaissent dans la console :

L’un d’eux fait référence à une suppression dans 2.7.0 !!

Êtes-vous le mainteneur de ce plugin ? Si oui, je pense que vous avez du travail à faire :slight_smile:

Oui, je suis le mainteneur :slightly_smiling_face: Bien que je ne pense pas que ces deux avertissements soient liés au problème actuel. La méthode whiteList est toujours disponible dans le dernier discourse. Et l’autre dépréciation est liée à une entrée de barre d’outils dans l’interface graphique, pas à l’extension markdown elle-même. Du moins, c’est mon avis.

Je vais quand même pousser une mise à jour pour gérer les dépréciations. Je mentionnerai également que le plugin fonctionnait bien jusqu’à la version précédente.

1 « J'aime »

Ça fonctionne toujours ?

Ce qui semble manquer, c’est le CSS pour le styliser ?

image

Merci pour le rapport @GaurangBlaze. Il semble qu’un récent refactoring ait cassé la prise en charge des fichiers .js.es6 dans le traitement du markdown côté serveur. Nous allons corriger cela dans les prochains jours.

En attendant, supprimer l’extension .es6 de vos fichiers JS devrait résoudre le problème. C’est d’ailleurs une bonne chose à faire - elle n’est plus nécessaire, et l’utilisation du .js standard améliore grandement la prise en charge par les IDE/éditeurs.

6 « J'aime »

Ah oui… cela doit être arrivé très récemment (ces 4 derniers jours !) Je viens de mettre à jour mon instance de développement et je peux enfin reproduire… désolé !

1 « J'aime »

Oui, je pense que c’était probablement DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub (il y a 4 jours)

1 « J'aime »

Merci @david et @merefield pour votre aide ! C’était bien mon problème et tout fonctionne maintenant :slightly_smiling_face:

2 « J'aime »

Le comportement principal a été corrigé dans FIX: Restore support for `.js.es6` files in PrettyText (#25588) · discourse/discourse@dea753a · GitHub

(mais je recommande tout de même de conserver l’extension .js. Nous allons éventuellement déprécier l’utilisation de .es6)

2 « J'aime »

Merci. Je n’ai pas trouvé la dépréciation .es6 sur la page /logs de notre communauté. Prévoyez-vous d’y mettre cette dépréciation (et d’autres dépréciations similaires également) ?

2 « J'aime »

Nous ne l’avons pas encore déprécié, donc ce problème était un bug. Mais oui, si/quand nous le déprécions, le message serait dans /logs :+1:

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.