     ///     - position: The character index at which to insert the image.
     ///
     /// - Returns: an id of the attachment that can be used for further calls
+    ///
     open func insertImage(sourceURL url: URL, atPosition position: Int, placeHolderImage: UIImage?) -> String {
         let imageId = storage.insertImage(sourceURL: url, atPosition: position, placeHolderImage: placeHolderImage ?? defaultMissingImage)
         let length = NSAttributedString(attachment:NSTextAttachment()).length

        formatter.toggleAttribute(inTextView: self, atRange: range)
    }

    // MARK: - Blockquotes

    /// Adds or removes a blockquote style from the specified range.
    /// Blockquotes are applied to an entire paragrah regardless of the range.

        return nil
    }


    /// Returns the entire range covered by the link to be found in the (potentially partial) specified range.
    ///
    /// - Parameter range: The NSRange to inspect
    ///
    /// - Returns: The full Range required by the link.
    ///
    open func linkFullRange(forRange range: NSRange) -> NSRange? {
        let index = maxIndex(range.location)
        var effectiveRange = NSRange()
