// // 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 textLabel: UILabel! 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: 20, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h2 = Style { $0.font = UIFont.systemFont(ofSize: 18, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h3 = Style { $0.font = UIFont.systemFont(ofSize: 16, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h4 = Style { $0.font = UIFont.systemFont(ofSize: 14, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h5 = Style { $0.font = UIFont.systemFont(ofSize: 12, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let h6 = Style { $0.font = UIFont.systemFont(ofSize: 10, weight: .bold) $0.color = NCBrandColor.sharedInstance.textView } let normal = Style { $0.font = UIFont.systemFont(ofSize: 10) $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 + "