MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.
import MarkdownView let md = MarkdownView() md.load(markdown: "# Hello World!")md.isScrollEnabled = false // called when rendering finished md.onRendered = { [weak self] height in self?.mdViewHeight.constant = height self?.view.setNeedsLayout() } // called when user touch link md.onTouchLink = { [weak self] request in guard 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 } }| Target | Version |
|---|---|
| iOS | => 10.0 |
| Swift | => 5.0 |
MarkdownView is available through CocoaPods or Carthage.
pod "MarkdownView"github "keitaoouchi/MarkdownView" for detail, please follow the Carthage Instruction
keita.oouchi, keita.oouchi@gmail.com
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.
