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
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?