// // NCRichWorkspace.swift // Nextcloud // // Created by Marino Faggiana on 09/01/2020. // Copyright © 2020 TWS. All rights reserved. // import Foundation import SwiftRichString @objc class NCViewRichWorkspace: UIView { @IBOutlet weak var textView: UITextView! var richWorkspace: String = "" required init?(coder: NSCoder) { super.init(coder: coder) NotificationCenter.default.addObserver(self, selector: #selector(self.changeTheming), name: NSNotification.Name(rawValue: "changeTheming"), object: nil) self.backgroundColor = NCBrandColor.sharedInstance.backgroundView } @objc func changeTheming() { self.backgroundColor = NCBrandColor.sharedInstance.backgroundView setRichWorkspaceText(richWorkspace) } @objc func setRichWorkspaceText(_ richWorkspace: String) { let h1 = Style { $0.font = UIFont.systemFont(ofSize: 25, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h2 = Style { $0.font = UIFont.systemFont(ofSize: 23, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h3 = Style { $0.font = UIFont.systemFont(ofSize: 21, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h4 = Style { $0.font = UIFont.systemFont(ofSize: 19, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h5 = Style { $0.font = UIFont.systemFont(ofSize: 17, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h6 = Style { $0.font = UIFont.systemFont(ofSize: 15, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let normal = Style { $0.font = UIFont.systemFont(ofSize: 15) $0.color = NCBrandColor.sharedInstance.textView } self.richWorkspace = richWorkspace var richWorkspaceStyling = "" let richWorkspaceArray = richWorkspace.components(separatedBy: "\n") for string in richWorkspaceArray { if string.hasPrefix("# ") { richWorkspaceStyling = richWorkspaceStyling + "