一个轻量级的 Markdown 库,可以用来将 Markdown 转为 HTML,也可以用来直接展示 Markdown 对其进行预览。
git clone
命令下载本仓库;pod install
命令;EFMarkdown.xcworkspace
编译即可。或执行以下命令:
git clone [email protected]:EyreFree/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace
EFMarkdown 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:
pod "EFMarkdown"
你可以利用 EFMarkdown
轻松实现 Markdown 字符串到 HTML 字符串地转换,示例代码如下:
let markdown = "# Hello"
var html = ""
do {
html = try EFMarkdown().markdownToHTML(markdown, options: EFMarkdownOptions.safe)
print(html) // 这里会输出 "<h1>Hello</h1>\n"
} catch let error as NSError {
print ("Error: \(error.domain)")
}
你可以利用 EFMarkdownView
实现对 Markdown 字符串的预览,示例代码如下:
let screenSize = UIScreen.main.bounds
let markView = EFMarkdownView()
markView.frame = CGRect(x: 0, y: 20, width: screenSize.width, height: screenSize.height - 20)
self.view.addSubview(markView)
markView.load(markdown: testMarkdownFileContent(), options: [.default]) {
[weak self] (_, _) in
if let _ = self {
// 可选:你可以通过在此处传入一个百分比来改变字体大小
markView.setFontSize(percent: 128)
printLog("load finish!")
}
}
你可以通过传入不同的选项来控制底层 cmark
对 Markdown 字符串的处理,默认传入的值为 safe
。
可选的值有以下这些:
更多关于这些选项的信息,可以参考 cmark
。
EyreFree, [email protected]
EFMarkdown 基于 WTFPL 协议进行分发和使用,更多信息参见协议文件。
1
SourceMan 2017-08-25 15:50:19 +08:00 1
资瓷
|