Markdown, BBCode y Emoji no se renderizan en la publicación de la API

Emojis y HTML

Creo que el problema que tienes con los códigos cortos de emojis que están envueltos en etiquetas HTML es el comportamiento esperado. Se puede reproducir en una publicación creada dentro del editor de publicaciones de Discourse. Por ejemplo, :face_with_symbols_over_mouth: se renderizará como :face_with_symbols_over_mouth: dentro de este párrafo.

Si uso etiquetas p para crear un párrafo en lugar de depender del motor de markdown para hacerlo, el código corto no se renderizará. Por ejemplo:

<p>Esta oración contiene un código corto de emoji :face_with_symbols_over_mouth:</p>

Esta oración contiene un código corto de emoji :face_with_symbols_over_mouth:

Markdown

El problema con la publicación de markdown a través de la API parece solucionable, pero quizás sea complicado de manejar. Usando curl desde la terminal, algo como esto debería funcionar:

m="### este es un encabezado
                                                                                                                                                           
Este es un párrafo muy corto con algo de _énfasis_ en una palabra.

Este es otro párrafo con un emoji :slight_smile:

- este
- es
- una
- lista
- desordenada

Seguido por otro párrafo.

1) y
2) una
3) lista
4) ordenada"

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"

El parámetro skip_validations en la solicitud anterior está ahí solo para evitar errores como “cuerpo demasiado corto” o “título duplicado” al probar. Omite una gran cantidad de configuraciones del sitio (longitud mínima de publicación, entropía mínima del cuerpo, longitud mínima del título del tema, etc.)

No estoy seguro sobre el problema de BBCode. ¿Funcionan las etiquetas BBCode que intentas renderizar cuando se agregan al editor de publicaciones de tu sitio de Discourse?