Markdown, BBCode und Emoji werden in der API-Nachricht nicht gerendert

Emojis und HTML

Ich denke, das Problem, auf das Sie mit Emoji-Kurzcodes stoßen, die in HTML-Tags eingeschlossen sind, ist das erwartete Verhalten. Es kann in einem Beitrag reproduziert werden, der im Discourse-Beitragseditor erstellt wurde. Zum Beispiel wird :face_with_symbols_over_mouth: in diesem Absatz als :face_with_symbols_over_mouth: gerendert.

Wenn ich p-Tags verwende, um einen Absatz zu erstellen, anstatt mich auf die Markdown-Engine zu verlassen, wird der Kurzcode nicht gerendert. Zum Beispiel:

<p>Dieser Satz enthält einen Emoji-Kurzcode :face_with_symbols_over_mouth:</p>

Dieser Satz enthält einen Emoji-Kurzcode :face_with_symbols_over_mouth:

Markdown

Das Problem mit dem Posten von Markdown über die API scheint lösbar, aber möglicherweise schwierig zu handhaben zu sein. Mit curl vom Terminal sollte etwas wie das Folgende funktionieren:

m="### Dies ist eine Überschrift


Dies ist ein sehr kurzer Absatz mit einiger _Hervorhebung_ eines Wortes.

Dies ist ein weiterer Absatz mit einem :slight_smile: Emoji

- dies
- ist
- eine
- unsortierte
- Liste

Gefolgt von einem weiteren Absatz.

1) und
2) eine
3) sortierte
4) Liste"

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

Der Parameter skip_validations in der obigen Anfrage dient nur dazu, Fehler wie “body too short” oder “duplicate title” beim Testen zu vermeiden. Er umgeht eine Reihe von Website-Einstellungen (minimale Beitragslänge, minimale Körperentropie, minimale Themenüberschriftenlänge usw.)

Ich bin mir bezüglich des BBCode-Problems nicht sicher. Funktionieren die BBCode-Tags, die Sie rendern möchten, wenn sie zum Beitragseditor Ihrer Discourse-Website hinzugefügt werden?