MarkedView
简介
MarkedView是markdown文本查看器。
从UIWebview或WKWebview中选择最佳选项。
-
UIMarkedView
- 基于UIWebView
-
WKMarkedView
- 基于WKWebView
使用方法
这是一个简单模块,它可以使您将任何文件转换为初始化视图。
// Swift
import MarkedView
・・・
// WKWebView base
let mdView = WKMarkedView()
// delegate
mdView.delegate = self
// code block in scrolling be deactivated.
// mdView.setCodeScrollDisable()
// view set
self.view = mdView
// set Markdown text pattern ('contents' object is markdown text)
mdView.textToMark(contents)
// load Markdown file pattern
// mdView.loadFile(filePath)
委托
- UIMarkViewDelegate (UIMarkedView)
extension UIMarkedController: UIMarkViewDelegate {
func markViewRedirect(url: URL) {
if #available(iOS 9.0, *) {
let safari = SFSafariViewController(url: url)
self.present(safari, animated: true, completion: nil)
} else {
if(UIApplication.shared.canOpenURL(url)) {
UIApplication.shared.openURL(url)
}
}
}
}
- WKMarkViewDelegate (WKMarkedView)
extension WKMarkedController: WKMarkViewDelegate {
func markViewRedirect(url: URL) {
if #available(iOS 9.0, *) {
let safari = SFSafariViewController(url: url)
self.present(safari, animated: true, completion: nil)
} else {
if(UIApplication.shared.canOpenURL(url)) {
UIApplication.shared.openURL(url)
}
}
}
}
安装
MarkedView可以通过CocoaPods使用。
要安装它,只需将以下行添加到您的Podfile
// Swift 3.0
pod 'MarkedView', '~> 1.1.2'
然后运行以下命令
$ pod install
另请参阅
- MarkedView-for-Android
https://github.com/mittsuu/MarkedView-for-Android
感谢
本产品使用了以下开源组件。
Marked:使用JavaScript编写的Markdown解析器
highlight.js:网页语法高亮
要求
-
v1.0.0 ~ v1.0.4
- iOS 8.3+
- Swift 2.2
- Xcode 7.3+
-
v1.0.5~
- iOS 8.0+
- Swift 2.3
- Xcode 8.0
-
v1.1.0~
- iOS 8.0+
- Swift 3.0
- Xcode 8.0
许可证
MarkedView在MIT许可证下可用。更多信息请参阅LICENSE文件。