This commit is contained in:
Toks
2014-11-18 15:13:43 -05:00
parent e6348bcd29
commit e6e6b2fe1c
2 changed files with 25 additions and 10 deletions

View File

@@ -58,19 +58,24 @@ class DText
end
def self.parse_links(str)
str.gsub(/("[^"]+":(https?:\/\/|\/)[^\s\r\n<>]+|https?:\/\/[^\s\r\n<>]+)+/) do |url|
if url =~ /^"([^"]+)":(.+)$/
str.gsub(/("[^"]+":(https?:\/\/|\/)[^\s\r\n<>]+|https?:\/\/[^\s\r\n<>]+|"[^"]+":\[(https?:\/\/|\/)[^\s\r\n<>\]]+\])+/) do |url|
ch = ""
if url =~ /^"([^"]+)":\[(.+)\]$/
text = $1
url = $2
else
text = url
end
if url =~ /^"([^"]+)":(.+)$/
text = $1
url = $2
else
text = url
end
if url =~ /([;,.!?\)\]<>])$/
url.chop!
ch = $1
else
ch = ""
if url =~ /([;,.!?\)\]<>])$/
url.chop!
ch = $1
end
end
'<a href="' + url + '">' + text + '</a>' + ch