Markdown, BBCode et Emoji non rendus dans le post API

Emojis et HTML

Je pense que le problème que vous rencontrez avec les codes courts d’emoji encapsulés dans des balises HTML est le comportement attendu. Il peut être reproduit dans un message créé dans l’éditeur de messages de Discourse. Par exemple, :face_with_symbols_over_mouth: sera rendu comme :face_with_symbols_over_mouth: dans ce paragraphe.

Si j’utilise des balises p pour créer un paragraphe au lieu de m’appuyer sur le moteur markdown, le code court ne sera pas rendu. Par exemple :

<p>Cette phrase contient un code court d'emoji :face_with_symbols_over_mouth:</p>

Cette phrase contient un code court d'emoji :face_with_symbols_over_mouth:

Markdown

Le problème avec la publication de markdown via l’API semble résoluble, mais peut être délicat à utiliser. En utilisant curl depuis le terminal, quelque chose comme ceci devrait fonctionner :

m="### ceci est un titre
                                                                                                                                                           
Ceci est un paragraphe très court avec une _emphase_ sur un mot.

Ceci est un autre paragraphe avec un emoji :slight_smile:

- ceci
- est
- une
- liste
- non ordonnée

Suivi d'un autre paragraphe.

1) et
2) une
3) liste
4) ordonnée"

curl -X POST "http://localhost:4200/posts.json" -H "Api-Key: $api_key" -H "Api-Username: simon" -F "title=Test Markdown un" -F "category=6" -F "skip_validations=true" -F "raw=$m"

Le paramètre skip_validations dans la requête ci-dessus est juste là pour éviter les erreurs de type “corps trop court” ou “titre dupliqué” lors des tests. Il contourne un tas de paramètres du site (longueur minimale du message, entropie minimale du corps, longueur minimale du titre du sujet, etc.)

Je ne suis pas sûr pour le problème du BBCode. Les balises BBCode que vous essayez de rendre fonctionnent-elles lorsqu’elles sont ajoutées à l’éditeur de messages de votre site Discourse ?