優先度/重大度:
中
プラットフォーム
オペレーティングシステム
Windows 11
ブラウザ
Google Chrome 139.0.7258.67
Discourse
dee24bd73b158ba97453f20035eabce430a1abcd
説明:
「整形済みテキスト」フォーマットには2つのスタイルがあります。
- インライン:文章の途中でプログラミング以外のコンテンツに使用(例:「
foo関数を呼び出す」)、または短く1行のプログラミング以外のコンテンツに使用。 - ブロック:複数行のプログラミング以外のコンテンツに使用。
コンポーザーを使用する際に、ユーザーはフォーマットを適用するために次のいずれかのアプローチを取ることができます。
- プロアクティブ:フォーマットするコンテンツを追加する前にフォーマットモードを切り替える。
- レトロアクティブ:コンテンツをフォーマットされていない形式で追加し、その後選択してその選択範囲にフォーマットを適用する。
「リッチテキストエディター」モードのコンポーザーを使用している場合、複数行が選択されている状態で「整形済みテキスト」フォーマットをレトロアクティブに適用すると、インラインスタイルが適用されます。これにより、投稿が読みにくくなり、プログラミング以外のコンテンツのコピー(共有コードでよく必要とされる)が困難になります。
再現手順:
-
コンポーザーを開きます。
-
エディターモードスイッチを「リッチテキストエディター」の位置に設定します。
-
投稿に次のコンテンツを追加します。
void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } -
投稿コンテンツを選択します。
-
コンポーザーツールバーの </> ボタンをクリックします。
選択された各行は、インラインスタイルで個別にフォーマットされました。
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
正しい動作は、コンテンツを単一のコードブロックに入れることでした。
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
追加コンテキスト
Markdownエディターは、複数行の選択に「整形済みテキスト」フォーマットをレトロアクティブに適用すると、選択されたコンテンツをコードブロックに入れるという正しい動作をします。
try.discourse.org の「セーフモード」で、この不具合を再現できました。