]> source.dussan.org Git - redmine.git/commitdiff
No multiline text for textile links.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 26 May 2008 19:39:51 +0000 (19:39 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 26 May 2008 19:39:51 +0000 (19:39 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1463 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redcloth.rb
lib/redmine/wiki_formatting.rb
test/unit/helpers/application_helper_test.rb

index f94c9573888b24fa0407a02ad3fce10ebd88ac89..fb6a053c651268f558cc14f647e6b83674457bbd 100644 (file)
@@ -764,7 +764,7 @@ class RedCloth < String
             ([\s\[{(]|[#{PUNCT}])?     # $pre
             "                          # start
             (#{C})                     # $atts
-            ([^"]+?)                   # $text
+            ([^"\n]+?)                 # $text
             \s?
             (?:\(([^)]+?)\)(?="))?     # $title
             ":
index 8866e8cde9da7c46d1bb08385a923baa62919a5b..3c1eac02097edc501296c273a2f2e10ae88b1891 100644 (file)
@@ -45,7 +45,7 @@ module Redmine
       # Patch for RedCloth.  Fixed in RedCloth r128 but _why hasn't released it yet.
       # <a href="http://code.whytheluckystiff.net/redcloth/changeset/128">http://code.whytheluckystiff.net/redcloth/changeset/128</a>
       def hard_break( text ) 
-        text.gsub!( /(.)\n(?!\n|\Z| *([#*=]+(\s|$)|[{|]))/, "\\1<br />" ) if hard_breaks 
+        text.gsub!( /(.)\n(?!\n|\Z| *([#*=]+(\s|$)|[{|]))/, "\\1<br />\n" ) if hard_breaks 
       end
       
       # Patch to add code highlighting support to RedCloth
index 25559ebc1108c29614107de6d1d5f22872f005f6..ffee28b00826dde06a2ea7fe808e9ae729abef12 100644 (file)
@@ -58,7 +58,9 @@ class ApplicationHelperTest < HelperTestCase
     to_test = {
       'This is a "link":http://foo.bar' => 'This is a <a href="http://foo.bar" class="external">link</a>',
       'This is an intern "link":/foo/bar' => 'This is an intern <a href="/foo/bar">link</a>',
-      '"link (Link title)":http://foo.bar' => '<a href="http://foo.bar" title="Link title" class="external">link</a>'
+      '"link (Link title)":http://foo.bar' => '<a href="http://foo.bar" title="Link title" class="external">link</a>',
+      # no multiline link text
+      "This is a double quote \"on the first line\nand another on a second line\":test" => "This is a double quote \"on the first line<br />\nand another on a second line\":test"
     }
     to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
   end