投稿エディタのコードブロック内で等幅フォントを有効にする

中サイズから大サイズのコードブロックでは、コードで一般的に行われているようなアライメント付きの入力は、非等幅フォントが使用されるため非常に不便です。

投稿内容の編集時に、コードブロック内で自動的に等幅フォントを使用するよう求める機能リクエストです。

「いいね!」 1

そういう意味でしょうか?

if(expression)
{
    文;
    文;
}
else
{
    文;
    文;
}

んー、具体的に何を聞きたいのかよくわかりませんね?

彼は、投稿が完成した後の表示だけでなく、投稿作成画面(コンポーザー)内でもフォントを変更したいと考えています。

「いいね!」 3

@spirobel は WYSIWYG エディターの開発に取り組んでいます…

「いいね!」 2

これは素晴らしいことです。ただし、Discourse チームは近いうちに公式に WYSIWYG エディタをサポートする予定がないことは何度も言われており、この分野の非公式プラグインは問題が発生しやすく、最新状態に保つのが困難です。私が立ち上げているコミュニティでは、非公式プラグインを使用しないつもりです。

…これは、プラグイン作者の最近の投稿でも確認されています:

「いいね!」 1

そのため、そのプラグインを紹介したのです :slight_smile:

「いいね!」 1

別の回避策としては、CSS を使って作曲エリアを等幅フォントにする方法があります。コードを多用するコミュニティであれば、それは理にかなっています。

「いいね!」 1

テキストエリアの内容の一部だけで font-family を変更することは可能でしょうか?

「いいね!」 4

なぜわざわざ中〜大規模なコードスニペットをコンポーザーに入力するのでしょうか?それはテキストエディターの役割です。

お好みのテキストエディター(Atom、Visual Studio、Sublime Text など)でコードを入力し、それを Discourse のコンポーザーにコピーしてください。

「いいね!」 1

私がやりたいことに対して、なぜそうすべきではないかという意見や助言を求めているわけではありません。

上記で説明した非常に特定の技術的課題に対する解決策を求めています。

ブラウザ上のテキストエリアで、行ごとに異なる font-family を設定することはできないと思います。Discourse のコンポーザーはテキストエリアベースであり、近い将来に変更する予定もないため、ご要望の機能リクエストに対応する方法が見当たりません。

できる最善策としては、CSS を使ってコンポーザー全体を等幅フォントに設定することです。あるいは、その変更を特定の分類やタグに限定することも考えられます。

「いいね!」 2

対応しました、ありがとうございます。問題なく動作しています。GitHub で Wiki エントリを編集する際と同じで、エディタも等幅フォントのようです。

「いいね!」 1