Linkify in catalog. #192
This commit is contained in:
parent
1d47e2d4be
commit
896455a501
@ -9,15 +9,27 @@ Linkify =
|
|||||||
name: 'Linkify'
|
name: 'Linkify'
|
||||||
cb: @node
|
cb: @node
|
||||||
|
|
||||||
|
CatalogThread.callbacks.push
|
||||||
|
name: 'Linkify'
|
||||||
|
cb: @catalogNode
|
||||||
|
|
||||||
Embedding.init()
|
Embedding.init()
|
||||||
|
|
||||||
node: ->
|
node: ->
|
||||||
return Embedding.events @ if @isClone
|
return Embedding.events @ if @isClone
|
||||||
return unless Linkify.regString.test @info.comment
|
return unless Linkify.regString.test @info.comment
|
||||||
|
links = Linkify.process @nodes.comment
|
||||||
|
Embedding.process link, @ for link in links
|
||||||
|
return
|
||||||
|
|
||||||
|
catalogNode: ->
|
||||||
|
return unless Linkify.regString.test @thread.OP.info.comment
|
||||||
|
Linkify.process @nodes.comment
|
||||||
|
|
||||||
|
process: (node) ->
|
||||||
test = /[^\s'"]+/g
|
test = /[^\s'"]+/g
|
||||||
space = /[\s'"]/
|
space = /[\s'"]/
|
||||||
snapshot = $.X './/br|.//text()', @nodes.comment
|
snapshot = $.X './/br|.//text()', node
|
||||||
i = 0
|
i = 0
|
||||||
links = []
|
links = []
|
||||||
while node = snapshot.snapshotItem i++
|
while node = snapshot.snapshotItem i++
|
||||||
@ -57,9 +69,8 @@ Linkify =
|
|||||||
|
|
||||||
i = links.length
|
i = links.length
|
||||||
while i--
|
while i--
|
||||||
link = Linkify.makeLink links[i]
|
links[i] = Linkify.makeLink links[i]
|
||||||
Embedding.process link, @
|
links
|
||||||
return
|
|
||||||
|
|
||||||
regString: ///(
|
regString: ///(
|
||||||
# http, magnet, ftp, etc
|
# http, magnet, ftp, etc
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user