ignore whitespace inside markdown links

This commit is contained in:
MrZYX 2011-06-10 15:13:16 +02:00
parent abedcc1cc3
commit 0847d09950
2 changed files with 8 additions and 8 deletions

View file

@ -22,11 +22,11 @@ module MarkdownifyHelper
end end
def process_links(message) def process_links(message)
message.gsub!(/\[([^\[]+)\]\(([^ ]+) \"(([^&]|(&[^q])|(&q[^u])|(&qu[^o])|(&quo[^t])|(&quot[^;]))+)\"\)/) do |m| message.gsub!(/\[\s*([^\[]+)\s*\]\(\s*([^ ]+\s*) \"(([^&]|(&[^q])|(&q[^u])|(&qu[^o])|(&quo[^t])|(&quot[^;]))+)\"\s*\)/) do |m|
escape = "\\" escape = "\\"
link = $1 link = $1.strip
url = $2 url = $2.strip
title = $3 title = $3.strip
url.gsub!("_", "\\_") url.gsub!("_", "\\_")
url.gsub!("*", "\\*") url.gsub!("*", "\\*")
protocol = (url =~ /^\w+:\/\//) ? '' :'http://' protocol = (url =~ /^\w+:\/\//) ? '' :'http://'
@ -34,10 +34,10 @@ module MarkdownifyHelper
res res
end end
message.gsub!(/\[([^\[]+)\]\(([^ ]+)\)/) do |m| message.gsub!(/\[\s*([^\[]+)\s*\]\(\s*([^ ]+)\s*\)/) do |m|
escape = "\\" escape = "\\"
link = $1 link = $1.strip
url = $2 url = $2.strip
url.gsub!("_", "\\_") url.gsub!("_", "\\_")
url.gsub!("*", "\\*") url.gsub!("*", "\\*")
protocol = (url =~ /^\w+:\/\//) ? '' :'http://' protocol = (url =~ /^\w+:\/\//) ? '' :'http://'