//
// 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
}
}