     @objc optional func linkLabel(_ label: INDLinkLabel, attributesForURL URL: URL, originalAttributes: [String: AnyObject], proposedAttributes: [String: AnyObject]) -> [String: AnyObject]
 }
 
-/// A simple UILabel subclass that allows for tapping and long pressing on links 
+/// A simple UILabel subclass that allows for tapping and long pressing on links
 /// (i.e. anything marked with `NSLinkAttributeName`)
 @IBDesignable open class INDLinkLabel: UILabel {
     @IBOutlet open weak var delegate: INDLinkLabelDelegate?

    }
    
    fileprivate var linkRanges: [LinkRange]?
    fileprivate var tappedLinkRange: LinkRange?
    
    // MARK: Initialization
    

    }
    
    open override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
        // Any taps that don't hit a link are ignored and passed to the next
        // responder.
        return linkRangeAtPoint(point) != nil
    }
    
    @objc fileprivate func handleTap(_ gestureRecognizer: UIGestureRecognizer) {
        switch gestureRecognizer.state {
        case .ended:
            tappedLinkRange = linkRangeAtPoint(gestureRecognizer.location(ofTouch: 0, in: self))
        default:
            tappedLinkRange = nil
        }
        
        if let linkRange = tappedLinkRange {
            delegate?.linkLabel?(self, didTapLinkWithURL: linkRange.URL)
            tappedLinkRange = nil
        }
    }
    
    @objc fileprivate func handleLongPress(_ gestureRecognizer: UIGestureRecognizer) {
        switch gestureRecognizer.state {
        case .began:
            tappedLinkRange = linkRangeAtPoint(gestureRecognizer.location(ofTouch: 0, in: self))
        default:
            tappedLinkRange = nil
        }
        
        if let linkRange = tappedLinkRange {
            delegate?.linkLabel?(self, didLongPressLinkWithURL: linkRange.URL)
        }
