git clone
命令下載本倉庫; pod install
命令; EFMarkdown.xcworkspace
編譯即可。 git clone git@github.com:EyreFree/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace
你可以利用 EFMarkdown
輕松實現(xiàn) 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
實現(xiàn)對 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
。