mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Fixed TextHelper#simple_format to deal with multiple single returns within a single paragraph (closes #5835) [moriq@moriq.com]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4994 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
a693b3beca
commit
d4bb22b220
3 changed files with 4 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Fixed TextHelper#simple_format to deal with multiple single returns within a single paragraph #5835 [moriq@moriq.com]
|
||||
|
||||
* Fixed TextHelper#pluralize to handle 1 as a string #5905 [rails@bencurtis.com]
|
||||
|
||||
* Improved resolution of DateHelper#distance_of_time_in_words for better precision #5994 [Bob Silva]
|
||||
|
|
|
@ -123,7 +123,7 @@ module ActionView
|
|||
text.gsub!(/(\r\n|\n|\r)/, "\n") # lets make them newlines crossplatform
|
||||
text.gsub!(/\n\n+/, "\n\n") # zap dupes
|
||||
text.gsub!(/\n\n/, '</p>\0<p>') # turn two newlines into paragraph
|
||||
text.gsub!(/([^\n])(\n)([^\n])/, '\1\2<br />\3') # turn single newline into <br />
|
||||
text.gsub!(/([^\n])(\n)(?=[^\n])/, '\1\2<br />') # turn single newline into <br />
|
||||
|
||||
content_tag("p", text)
|
||||
end
|
||||
|
|
|
@ -16,6 +16,7 @@ class TextHelperTest < Test::Unit::TestCase
|
|||
assert_equal "<p>crazy\n<br /> cross\n<br /> platform linebreaks</p>", simple_format("crazy\r\n cross\r platform linebreaks")
|
||||
assert_equal "<p>A paragraph</p>\n\n<p>and another one!</p>", simple_format("A paragraph\n\nand another one!")
|
||||
assert_equal "<p>A paragraph\n<br /> With a newline</p>", simple_format("A paragraph\n With a newline")
|
||||
assert_equal "<p>A\n<br />B\n<br />C\n<br />D</p>", simple_format("A\nB\nC\nD")
|
||||
end
|
||||
|
||||
def test_truncate
|
||||
|
|
Loading…
Reference in a new issue