MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.
How to use
import MarkdownViewlet md = MarkdownView()
md.load(markdown: "# Hello World!")
Options
md.isScrollEnabled = false// called when rendering finished
md.onRendered = { [weak self] height inself?.mdViewHeight.constant = heightself?.view.setNeedsLayout()
}// called when user touch link
md.onTouchLink = { [weak self] request inguard let url = request.url else { return false }if url.scheme == "file" {return false} else if url.scheme == "https" {let safari = SFSafariViewController(url: url)self?.navigationController?.pushViewController(safari, animated: true)return false} else {return false}
}
Requirements
iOS 9 or later. Swift3.0 or later.
Installation
MarkdownView is available through CocoaPods.
CocoaPods
pod "MarkdownView"
Author
keita.oouchi, keita.oouchi@gmail.com
License
bootstrap is licensed under MIT license.
highlight.js is licensed under BSD-3-Clause license.
markdown-it is licensed under MIT license.
MarkdownView is available under the MIT license. See the LICENSE file for more info.