質問: Markdown(当サイトが使っている書式)では、`Return`を押すと改行が出ません。行の最後に「」(半角スペース2つ)を入れないと1行の改行になりません。 前に機能要求がありまして「半角スペースを入れなくても改行がそのまま br タグに置き換わる方が、日本人が文章を入力する場合に自然」。 ご存知かもしれませんが、英語では改行は段落の間にしかあまり使いませんが、日本語では改行をよく使われます。行を右に揃えたい場合、リストを作成したい場合などによく使うため、従来のMarkdownで不自然になります。 下記を投稿すれば: ``` 古池や 蛙飛び込む 水の音 ``` このように出力させます: > > 古池や蛙飛び込む水の音 > > > そのために、勝手に改行を有効にしました(スペース二つを入れずにも)。 主な目的は3つでした: ### 日本語のMarkdownニーズが英語と異なる 英語に1行の改行を稀にしか使わないため、Markdownであまり使わない機能ですが、日本語になると改行が多いため、ニーズが異なります。 ### Markdownを知らない人でも、書式をできるように Markdownを知らない日本人は多いと思います。新ユーザーが書式と戦うとあまりいい印象が残らないし、気づかない人も多いため、投稿の書式が悪化する恐れがあります。 ### 日本語入力中で半角スペースが非常に不便 日本語で入力している時、半角スペースは特に入れにくいです(日本語を入力時、スペースが全角になるので、日本語入力中でスペースを入れても、改行になりません) --- 上記を考えた上で、改行の扱いのもっといい方法はありますか?
回答: 改行に関してもう一つ考慮していただきたい事があります。それは、「(素の)Markdownでは改行は半角スペースに変換されるが、これは日本文には適さない」ということです。 英文の場合、基本的に行替えは単語の区切りでされるものであり、従ってエディタ内の改行は(直前がハイフン等の時を除いて)空白に置き換えるべきものです。しかし日本語の場合は単語の区切りに空白を置くということをしないので、エディタ内の改行は空白に置き換えずに単に無視するべきものです。以前の(素の)Markdown方式ではエディタ内で改行をすると文章中に無意味な空白が挿入されることになり、少し見づらくて気になっていました。 従って素のMarkdownに戻しても、このことを防ぐためにエディタ内で改行することが出来ないということに変わりはありません。日本文も適切に表示しようと思うと、Markdownを「**エディタ内で改行の前後の一方または両方が日本語の時は改行を無視し、それ以外の時は半角スペースに変換する**」という仕様に変更する必要があります。 個人的にはMarkdownのモドキが増えるのは嫌なので、できるだけ素のMarkdownのコンセプトに近い太字の仕様を採用してほしいです(というか本来Markdownはそういう仕様になるべきだったと思います)。しかしいずれにしても素のMarkdownに手を入れる必要があるのであれば、エディタ内の改行をいっそ全て改行のままにしてしまう方式も直感的で良いのかもしれません。