Markdown, BBCode ed Emoji non vengono visualizzati nel post dell'API

Emoji e HTML

Penso che il problema che stai riscontrando con gli shortcode delle emoji racchiusi in tag HTML sia il comportamento previsto. Può essere riprodotto in un post creato all’interno dell’editor di post di Discourse. Ad esempio, :face_with_symbols_over_mouth: verrà renderizzato come :face_with_symbols_over_mouth: all’interno di questo paragrafo.

Se utilizzo i tag p per creare un paragrafo invece di fare affidamento sul motore markdown per farlo, lo shortcode non verrà renderizzato. Ad esempio:

<p>Questa frase contiene uno shortcode emoji :face_with_symbols_over_mouth:</p>

Questa frase contiene uno shortcode emoji :face_with_symbols_over_mouth:

Markdown

Il problema con la pubblicazione di markdown tramite API sembra risolvibile, ma potrebbe essere complicato da gestire. Utilizzando curl dal terminale, qualcosa di simile dovrebbe funzionare:

m="### questo è un titolo
                                                                                                                                                           
Questo è un paragrafo molto breve con un po' di _enfasi_ su una parola.

Questo è un altro paragrafo con un emoji :slight_smile:

- questo
- è
- un
- elenco
- non ordinato

Seguito da un altro paragrafo.

1) e
2) un
3) elenco
4) ordinato"

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"

Il parametro skip_validations nella richiesta precedente è presente solo per evitare errori come “corpo troppo corto” o “titolo duplicato” durante i test. Ignora molte impostazioni del sito (lunghezza minima del post, entropia minima del corpo, lunghezza minima del titolo dell’argomento, ecc.)

Non sono sicuro del problema con BBCode. I tag BBCode che stai cercando di renderizzare funzionano quando vengono aggiunti all’editor di post del tuo sito Discourse?