在我们的网站(面向非技术人员)中,我们让他们在发送电子邮件时使用 Markdown 。那样的话,他们会得到一些不错的东西,比如粗体、斜体等。然而,作为非技术人员,他们永远无法超越“添加两行以使换行符真正起作用”的怪癖。
主要出于这个原因,我们使用了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
这很好用,但在某些情况下它不会添加换行符,我想关键是该评论的“在非常清楚的情况下”部分。
如果我正确解释它,这只是为以单词字符或'<'开头的行添加换行符。
有谁知道这是为什么?特别是,为什么'<'?
将两个空格添加到基本上任何内容(以空格、连字符、任何内容开头的行)会有什么害处?