私たちのサイト (非常に非技術的な人々を対象としています) では、メールを送信するときに Markdown を使用できるようにしています。そうすれば、太字やイタリック体などの素敵なものが得られます。ただし、非技術的であるため、「改行を実際に機能させるために2行追加する」という癖を乗り越えることはできません.
その主な理由として、Github Flavored Markdownのバリアントを使用しています。
主にこの部分をお借りしました:
# in very clear cases, let newlines become <br /> tags
text.gsub!(/^[\w\<][^\n]*\n+/) do |x|
x =~ /\n{2}/ ? x : (x.strip!; x << " \n")
end
これはうまく機能しますが、場合によっては改行が追加されません。その鍵は、そのコメントの「非常に明確な場合」の部分にあると思います。
私が正しく解釈すると、これは、単語文字または「<」で始まる行に改行を追加するだけです。
それがなぜなのか誰か知っていますか?特に、なぜ「<」なのか?
本質的に何か (スペース、ハイフンなどで始まる行) に 2 つのスペースを追加するだけで何が害になるでしょうか?