マイナーコンポーザーバグ:BBCodeの解釈

こんにちは。マークダウンエディターを排他的に有効にすることができなくなったことに気づきました。もちろん、どちらか一方をデフォルトにすることはできますが、それは非常に便利です。しかし、BBCodeの解釈に関して、私のサイト(およびここ)で一貫性のない動作がまだ見られます。新しいコンポーザーはBBCodeを解釈しないように設計されていることは承知しており、厳密にはその通りです。[i][b]、あるいはその他の一般的なBBCodeタグを入力しても、コンポーザーでは(予想通り)機能しません。しかし、そうではないケースが一つあります。

[u]と入力した場合です。

これをコードブロック内に入力しました。なぜなら、そうしないと、コンポーザーが下線モードに切り替わり、元に戻すことができなくなるからです。

新しい行に移れば問題ありませんが、これはコンポーザーからの予期しない動作だと思います。このBBCodeのみを解釈し、他のものは解釈しないように見えますが、この段階ではBBCodeを解釈するべきではないことは理解しています!それほど深刻なバグではないと思いますが、一貫性と再現の容易さのために報告します。ここでも私のサイトでも、比較的簡単に再現できるようです :slight_smile:

ありがとうございます!

「いいね!」 2

これについてご指摘いただきありがとうございます。簡単な確認ですが、お使いのインスタンスでBBCodeサポートが実際に有効になっているか確認していただけますでしょうか?

app.yml を再確認する価値があります。最近のプラグインがコアに移行された際、一部の管理者はプラグイン行をそのまま残したり、不要になったと思いコメントアウトしたりしてしまいました。BBCode自体はコアでサポートされており、プラグイン行を必要としませんが、下線や配置などの拡張BBCode機能に依存している場合、問題を誤診するのは簡単です。

また、BBCodeはMarkdownモードでのみ機能することに注意してください。新しいリッチテキストコンポーザーを使用している場合、[b]太字[/b] のようなBBCodeタグは解釈されず、エスケープされるだけです。プレーンコンポーザーに戻すと、期待どおりの動作が復元されるはずです。

「いいね!」 2

問題ありません、お役に立てば幸いです! app.yml を確認しましたが、BBCode に関連する設定や環境変数は見つかりませんでした。私のインスタンス(およびここ)では機能しているようです。現在 Markdown エディタを使用しており、フォーマットに Markdown の代わりに BBCode を使用すると、期待どおりに機能するようです。 新しいコンポーザーが期待どおりに機能しない唯一のケースは [u] の場合で、他のすべての BBCode を意図したとおりに無視しているようです。 :slight_smile:

少し奇妙な点ですが、それほど深刻な問題ではありません。他に提供できる情報があればお知らせください!

予想通り、Markdownの使用が推奨されているため、これらは機能しません。

フォローアップとして、入力された[b]を太字に、[i]をイタリックに自動変換することが可能です。これはそれぞれMarkdownの**bold***italics*にシリアライズされます。Markdown構文が利用可能な場合にHTMLの使用を奨励したくないため、同様に<b><i>についても既にこれを行っています。

下線用の唯一の方法であり、Discourseコアでサポートされている[u]は、そのままサポートされています。

「元に戻すことができない」問題は、下線、取り消し線、およびその他の種類のコンテンツについても改善する予定です。/cc @lindsey

「いいね!」 4