ignore whitespace inside markdown links
This commit is contained in:
parent
abedcc1cc3
commit
0847d09950
2 changed files with 8 additions and 8 deletions
|
|
@ -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])|("[^;]))+)\"\)/) do |m|
|
message.gsub!(/\[\s*([^\[]+)\s*\]\(\s*([^ ]+\s*) \"(([^&]|(&[^q])|(&q[^u])|(&qu[^o])|(&quo[^t])|("[^;]))+)\"\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://'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue