git clone
命令下载本仓库; pod install
命令; EFMarkdown.xcworkspace
编译即可。 git clone git@github.com:EyreFree/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace
你可以利用 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
。