为什么Github风格的标记只为以[\w\<;]开头的行添加换行符?

为什么Github风格的标记只为以[\w\<;]开头的行添加换行符?,github,newline,markdown,github-flavored-markdown,Github,Newline,Markdown,Github Flavored Markdown,在我们的网站(针对高度非技术人员)中,我们允许他们在发送电子邮件时使用降价。通过这种方式,他们可以得到粗体、斜体等漂亮的东西。然而,由于不具备技术性,他们永远无法克服“添加两行以使换行符真正起作用”的怪癖 主要由于这个原因,我们使用的是一种变体 我们主要借用了这一部分: #在非常清楚的情况下,让换行符成为标记 text.gsub!(/^[\w\”这个问题的另一个答案完全错误。这与引用无关,标记引用的字符是 ^[\w\<][^\n]*\n+ 这表示“如果x满足正则表达式\n{2}(即有两

在我们的网站(针对高度非技术人员)中,我们允许他们在发送电子邮件时使用降价。通过这种方式,他们可以得到粗体、斜体等漂亮的东西。然而,由于不具备技术性,他们永远无法克服“添加两行以使换行符真正起作用”的怪癖

主要由于这个原因,我们使用的是一种变体

我们主要借用了这一部分:

#在非常清楚的情况下,让换行符成为
标记
text.gsub!(/^[\w\”这个问题的另一个答案完全错误。这与引用无关,标记引用的字符是

 ^[\w\<][^\n]*\n+

这表示“如果
x
满足正则表达式
\n{2}
(即有两个换行符),保持
x
不变。否则,去掉
x
并添加一个换行符。

我认为“>”更常用于引用。
+
表示
+
之前的一个或多个字符:
c+
c
cc
ccc
.
>对于任何单个字符
c
\n+/code>是“一个或多个换行符”——
\n
是单个字符;
(bla)+
是“bla”或“blabla”。。。
x =~ /\n{2}/ ? x : (x.strip!; x << "  \n")