Sauce: better parsing
This commit is contained in:
parent
7e7645bf1a
commit
98fc52d7c7
@ -16,10 +16,12 @@ Sauce =
|
|||||||
cb: @node
|
cb: @node
|
||||||
createSauceLink: (link, post) ->
|
createSauceLink: (link, post) ->
|
||||||
parts = {}
|
parts = {}
|
||||||
for part in link.split ';'
|
for part, i in link.split /;(?=(?:text|boards|types):)/
|
||||||
m = part.match /^(?:(url|text|boards|types):)?(.*)$/
|
if i is 0
|
||||||
parts[m[1] or 'url'] = m[2]
|
parts['url'] = part
|
||||||
parts['url'] or= 'javascript:;'
|
else
|
||||||
|
m = part.match /^(\w*):(.*)$/
|
||||||
|
parts[m[1]] = m[2]
|
||||||
parts['text'] or= parts['url'].match(/(\w+)\.\w+\//)?[1] or '?'
|
parts['text'] or= parts['url'].match(/(\w+)\.\w+\//)?[1] or '?'
|
||||||
for key of parts
|
for key of parts
|
||||||
parts[key] = parts[key].replace /%(T?URL|MD5|board|name|%|semi)/g, (parameter) ->
|
parts[key] = parts[key].replace /%(T?URL|MD5|board|name|%|semi)/g, (parameter) ->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user