git clone
命令下載本倉(cāng)庫(kù); pod install
命令; EFMarkdown.xcworkspace
編譯即可。 git clone git@github.com:EyreFree/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace
你可以利用 EFMarkdown
輕松實(shí)現(xiàn) Markdown 字符串到 HTML 字符串地轉(zhuǎn)換,示例代碼如下:
let markdown = "# Hello" var html = "" do { html = try EFMarkdown().markdownToHTML(markdown, options: EFMarkdownOptions.safe) print(html) // 這里會(huì)輸出 "<h1>Hello</h1>\n" } catch let error as NSError { print ("Error: \(error.domain)") }
你可以利用 EFMarkdownView
實(shí)現(xiàn)對(duì) Markdown 字符串的預(yù)覽,示例代碼如下:
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 { // 可選:你可以通過(guò)在此處傳入一個(gè)百分比來(lái)改變字體大小 markView.setFontSize(percent: 128) printLog("load finish!") } }
你可以通過(guò)傳入不同的選項(xiàng)來(lái)控制底層 cmark
對(duì) Markdown 字符串的處理,默認(rèn)傳入的值為 safe
。
可選的值有以下這些:
更多關(guān)于這些選項(xiàng)的信息,可以參考 cmark
。