.../Source/Extensions/NSAttributedString+HTML.swift
Line  | Count  | Source (jump to first uncovered line)  | 
1  |  | //  | 
2  |  | //  NSAttributedString+HTML.swift  | 
3  |  | //  CutBox  | 
4  |  | //  | 
5  |  | //  Created by Jason Milkins on 15/5/18.  | 
6  |  | //  Copyright © 2018-2023 ocodo. All rights reserved.  | 
7  |  | //  | 
8  |  |  | 
9  |  | import Foundation  | 
10  |  |  | 
11  |  | extension NSAttributedString { | 
12  | 1  |     internal convenience init?(html: String) { | 
13  | 1  |         guard let data = html.data(using: String.Encoding.utf16, allowLossyConversion: false) else { | 
14  | 0  |             return nil  | 
15  | 1  |         }  | 
16  | 1  |  | 
17  | 1  |         guard let attributedString = try? NSAttributedString(  | 
18  | 1  |             data: data,  | 
19  | 1  |             options: [.documentType: NSAttributedString.DocumentType.html,  | 
20  | 1  |                       .characterEncoding: String.Encoding.utf8.rawValue],  | 
21  | 1  |             documentAttributes: nil)  | 
22  | 1  |             else { return nil } | 
23  | 1  |  | 
24  | 1  |         self.init(attributedString: attributedString)  | 
25  | 1  |     }  | 
26  |  | }  |