// // NCRichWorkspace.swift // Nextcloud // // Created by Marino Faggiana on 09/01/2020. // Copyright © 2020 TWS. All rights reserved. // import Foundation @objc class NCViewRichWorkspace: UIView { @IBOutlet weak var webView: WKWebView! 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; } @objc func setRichWorkspaceText(_ richWorkspace: String) { var richWorkspaceHtml = "" let richWorkspaceArray = richWorkspace.components(separatedBy: "\n") for string in richWorkspaceArray { if string.hasPrefix("# ") { richWorkspaceHtml = richWorkspaceHtml + "

" + string.replacingOccurrences(of: "# ", with: "") + "

" } else if string.hasPrefix("## ") { richWorkspaceHtml = richWorkspaceHtml + "

" + string.replacingOccurrences(of: "## ", with: "") + "

" } else if string.hasPrefix("### ") { richWorkspaceHtml = richWorkspaceHtml + "

" + string.replacingOccurrences(of: "### ", with: "") + "

" } else if string.hasPrefix("#### ") { richWorkspaceHtml = richWorkspaceHtml + "

" + string.replacingOccurrences(of: "#### ", with: "") + "

" } else if string.hasPrefix("##### ") { richWorkspaceHtml = richWorkspaceHtml + "
" + string.replacingOccurrences(of: "##### ", with: "") + "
" } else if string.hasPrefix("###### ") { richWorkspaceHtml = richWorkspaceHtml + "
" + string.replacingOccurrences(of: "###### ", with: "") + "
" } else { richWorkspaceHtml = richWorkspaceHtml + "" + string + "" } richWorkspaceHtml = richWorkspaceHtml + "
" } webView.loadHTMLString(richWorkspaceHtml, baseURL: Bundle.main.bundleURL) webView.isUserInteractionEnabled = false } }