                 guard let underlineStyle = self.underlineStyle(from: value) else { return }
 
                 styles["text-decoration"] = "underline"
-                cocoaStyles["-cocoa-underline"] = String(underlineStyle)
+                cocoaStyles["-cocoa-underline"] = underlineStyle
             case .underlineColor:
                 guard let color = value as? Color else { return }
 

                guard let offset = value as? Int, offset != 0 else { return }

                let verticalAlignment = offset > 0 ? "super" : "sub"
                styles["vertical-align"] = String(verticalAlignment)
                cocoaStyles["-cocoa-vertical-align"] = String(offset)
            case .link:
                let link: String


    var htmlEscaped: String {
        guard self.contains(where: { Character.mapping[$0] != nil }) else { return self }

        return self.reduce("") { $0 + $1.escaped }
    }
}
