Don't escape the text of sauce links

also add a '?' link instead of crashing when the host name can't be identified
This commit is contained in:
ccd0 2014-05-12 21:56:25 -07:00
parent 57ed5e8055
commit 12b0bdb8b0

View File

@ -15,21 +15,23 @@ Sauce =
name: 'Sauce'
cb: @node
createSauceLink: (link, post, a) ->
link = link.replace /%(T?URL|MD5|board|name)/g, (parameter) ->
if type = {
'%TURL': post.file.thumbURL
'%URL': post.file.URL
'%MD5': post.file.MD5
'%board': post.board
'%name': post.file.name
}[parameter]
encodeURIComponent(type)
else
parameter
text = if m = link.match(/;text:(.+)$/) then m[1] else link.match(/(\w+)\.\w+\//)[1]
text = if m = link.match(/;text:(.+)$/) then m[1] else link.match(/(\w+)\.\w+\//)?[1] or '?'
link = link.replace /;text:.+$/, ''
a.href = link
a.textContent = text
parts = [link, text]
for i in [0..1]
parts[i] = parts[i].replace /%(T?URL|MD5|board|name)/g, (parameter) ->
if type = {
'%TURL': post.file.thumbURL
'%URL': post.file.URL
'%MD5': post.file.MD5
'%board': post.board
'%name': post.file.name
}[parameter]
if i is 0 then encodeURIComponent(type) else type
else
parameter
a.href = parts[0]
a.textContent = parts[1]
a
node: ->
return if @isClone or !@file