]> source.dussan.org Git - redmine.git/commitdiff
Multiple blank lines in pre tags are not preserved in Textile (#30099).
authorGo MAEDA <maeda@farend.jp>
Wed, 20 Feb 2019 10:31:30 +0000 (10:31 +0000)
committerGo MAEDA <maeda@farend.jp>
Wed, 20 Feb 2019 10:31:30 +0000 (10:31 +0000)
Patch by Takenori TAKAKI.

git-svn-id: http://svn.redmine.org/redmine/trunk@17891 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/wiki_formatting/textile/redcloth3.rb
test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb

index 01f1bd458de287c3edf6c46b786197fcb525755c..5fbfc4338b6ea1256de76d0a22376ea99851b244 100644 (file)
@@ -288,13 +288,14 @@ class RedCloth3 < String
             end
         end.flatten
 
-        # standard clean up
-        incoming_entities text 
-        clean_white_space text 
-
         # start processor
         @pre_list = []
         rip_offtags text
+
+        # standard clean up
+        incoming_entities text
+        clean_white_space text
+
         no_textile text
         escape_html_tags text
         # need to do this before #hard_break and #blocks
index 4bbef9996b70cf2293cfc50e7941d62dc81efd32..f8c7d520a22dbd78ec487944067d75a10c677c4b 100644 (file)
@@ -621,6 +621,18 @@ EXPECTED
     assert_equal expected.gsub(%r{[\r\n\t]}, ''), to_html(text).gsub(%r{[\r\n\t]}, '')
   end
 
+  def test_should_preserve_multiple_blank_lines_in_pre_tags
+    text = <<-STR
+<pre>
+  This is some text in pre
+
+
+  Two blank lines avobe
+</pre>
+STR
+    assert_equal text.chomp, to_html(text)
+  end
+
   private
 
   def assert_html_output(to_test, expect_paragraph = true)