Add a convenience initializer for attributed strings from an html string

This commit is contained in:
Nate Weaver 2020-04-10 16:02:49 -05:00
parent 2a00b4a4a9
commit d84ed6068f
2 changed files with 6 additions and 2 deletions

View File

@ -81,4 +81,9 @@ extension NSAttributedString {
return mutable.copy() as! NSAttributedString
}
convenience init(html: String) {
let data = html.data(using: .utf8)!
self.init(html: data, options: [.characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil)!
}
}

View File

@ -85,8 +85,7 @@ struct ArticleStringFormatter {
static func attributedTruncatedTitle(_ article: Article) -> NSAttributedString {
let title = truncatedTitle(article, forHTML: true)
let data = title.data(using: .utf8)!
let attributed = NSAttributedString(html: data, options: [.characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil)!
let attributed = NSAttributedString(html: title)
return attributed
}