Markdown、BBCode、絵文字がAPI投稿でレンダリングされない

絵文字とHTML

HTMLタグで囲まれた絵文字ショートコードで問題が発生しているのは、予期された動作だと思います。これは、Discourseの投稿エディタ内で作成された投稿で再現できます。たとえば、:face_with_symbols_over_mouth: は、この段落内では :face_with_symbols_over_mouth: としてレンダリングされます。

Markdownエンジンに頼るのではなく、段落を作成するためにpタグを使用すると、ショートコードはレンダリングされません。たとえば、次のようになります。

<p>This sentence contains an emoji shortcode :face_with_symbols_over_mouth:</p>

This sentence contains an emoji shortcode :face_with_symbols_over_mouth:

Markdown

API経由でMarkdownを投稿する問題は解決可能ですが、扱いにくいかもしれません。ターミナルからcurlを使用すると、次のようなものが機能するはずです。

m="### this is a heading


This is a very short paragraph with some _emphasis_ on a word.

This is another paragraph with a  :slight_smile: emoji

- this
- is
- an
- unordered
- list

Followed by another paragraph.

1) and
2) an
3) ordered
4) list"

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"

上記の要求のskip_validationsパラメータは、テスト中に「本文が短すぎる」または「タイトルの重複」などのエラーを防ぐために存在します。これは、サイトの設定(最小投稿長、本文の最小エントロピー、最小トピックタイトルの長さなど)の多くをバイパスします。

BBCodeの問題については不明です。レンダリングしようとしているBBCodeタグは、Discourseサイトの投稿エディタに追加した場合に機能しますか?