diff --git a/src/Quotelinks/Quotify.coffee b/src/Quotelinks/Quotify.coffee index bf806afff..1f2bc28b4 100644 --- a/src/Quotelinks/Quotify.coffee +++ b/src/Quotelinks/Quotify.coffee @@ -10,12 +10,9 @@ Quotify = cb: @node node: -> + return if @isClone for deadlink in $$ '.deadlink', @nodes.comment - if @isClone - if $.hasClass deadlink, 'quotelink' - @nodes.quotelinks.push deadlink - else - Quotify.parseDeadlink.call @, deadlink + Quotify.parseDeadlink.call @, deadlink return parseDeadlink: (deadlink) -> diff --git a/src/classes/Clone.coffee b/src/classes/Clone.coffee index aa129c108..c3e1d9bac 100644 --- a/src/classes/Clone.coffee +++ b/src/classes/Clone.coffee @@ -1,4 +1,6 @@ class Clone extends Post + isClone: true + constructor: (@origin, @context, contractThumb) -> for key in ['ID', 'fullID', 'board', 'thread', 'info', 'quotes', 'isReply'] # Copy or point to the origin's key value. @@ -62,6 +64,7 @@ class Clone extends Post @nodes.date = $ '.dateTime', info @parseQuotes() + @quotes = [@origin.quotes...] if @origin.file # Copy values, point to relevant elements. @@ -87,7 +90,6 @@ class Clone extends Post ImageExpand.contract @ if @file.thumb and contractThumb @isDead = true if @origin.isDead - @isClone = true root.dataset.clone = @origin.clones.push(@) - 1 cloneWithoutVideo: (node) -> diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee index 7fd84a844..af94dcf20 100644 --- a/src/classes/Post.coffee +++ b/src/classes/Post.coffee @@ -163,13 +163,14 @@ class Post # - catalog links. (>>>/b/catalog or >>>/b/search) # - rules links. (>>>/a/rules) # - text-board quotelinks. (>>>/img/1234) - return unless match = quotelink.href.match /// + match = quotelink.href.match /// ^https?://boards\.4chan\.org/+ ([^/]+) # boardID /+(?:res|thread)/+\d+(?:/[^#]*)?#p (\d+) # postID $ /// + return unless match or (@isClone and quotelink.dataset.postID) # normal or resurrected quote @nodes.quotelinks.push quotelink