【发布时间】:2012-11-02 14:33:01
【问题描述】:
在我们的网站(针对高度非技术人员),我们让他们在发送电子邮件时使用 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
这很好用,但在某些情况下它不会添加换行符,我想关键是该注释的“在非常清楚的情况下”部分。
如果我解释正确,这只是为以单词字符或“
有谁知道这是为什么?特别是,为什么是“
将两个空格添加到基本上任何内容(以空格、连字符等开头的行)会有什么害处?
【问题讨论】:
标签: github newline markdown github-flavored-markdown