     /// - Returns: ElementNode representing the specified Paragraph.
     ///
     func createParagraphNodes(from paragraph: NSAttributedString) -> [ElementNode] {
-
+        let paragraphStyle = (paragraph.attribute(.paragraphStyle, at: 0, effectiveRange: nil) as? ParagraphStyle) ?? ParagraphStyle()
+
+        return createParagraphNodes(from: paragraphStyle)
+    }
+
+
+    /// Extracts the ElementNodes contained within a Paragraph's AttributedString.
+    ///
+    /// - Parameters:
+    ///     - attributes: Paragraph's Attributes from which we intend to extract the ElementNode
+    ///
+    /// - Returns: ElementNode representing the specified Paragraph.
+    ///
+    func createParagraphNodes(from attributes: [AttributedStringKey: Any]) -> [ElementNode] {
+        let paragraphStyle = (attributes[.paragraphStyle] as? ParagraphStyle) ?? ParagraphStyle()
+
+        return createParagraphNodes(from: paragraphStyle)
+    }
+
+
+    /// Extracts the ElementNodes contained within a ParagraphStyle Instance.
+    ///
+    /// - Parameters:
+    ///     - paragraphStyle: ParagraphStyle from which we intend to extract the ElementNode
+    ///
+    /// - Returns: ElementNode representing the specified Paragraph.
+    ///
+    private func createParagraphNodes(from paragraphStyle: ParagraphStyle) -> [ElementNode] {
+        let extraAttributes = attributes(for: paragraphStyle)
+        
         // If we're unable to find any paragraph-level styles, we return an HTML paragraph element as
         // default.  The reason behind this decision is that no text can exist outside block-level
         // elements in Aztec.

                continue
            }
        }

        return paragraphNodes
    }



        // See here for more info:
        // https://github.com/wordpress-mobile/AztecEditor-iOS/issues/667
        //
        guard paragraphStyle.properties.count > 0 else {
            return [ElementNode(type: .p, attributes: extraAttributes)]
        }
        
        var paragraphNodes = [ElementNode]()
        
        for property in paragraphStyle.properties.reversed() {
            switch property {
            case let blockquote as Blockquote:
