             }
         }
 
+        if let elementStyle = node.valueForStringAttribute(named: "style") {
+            let styles = parseStyle(style: elementStyle)
+            for (key, (formatter, parser)) in styleToFormattersMap {
+                guard let styleString = styles[key],
+                      let standardValueFormatter = formatter as? StandardAttributeFormatter,
+                      let value = parser(styleString)
+                    else {
+                        continue
+                    }
+                    standardValueFormatter.attributeValue = value
+                    attributes = standardValueFormatter.apply(to: attributes);
+            }
+        }
         return attributes
     }
 

        .h4: HeaderFormatter(headerLevel: .h4),
        .h5: HeaderFormatter(headerLevel: .h5),
        .h6: HeaderFormatter(headerLevel: .h6),
        .span: ColorFormatter()
    ]

    func parseStyle(style: String) -> [String: String] {

            attributeValue = attachment
        }

        for (key, formatter) in elementToFormattersMap {
            if node.isNodeType(key) {
                if let standardValueFormatter = formatter as? StandardAttributeFormatter,
