歡迎加入QQ討論群258996829

Swift iOS Markdown 工具庫(kù) EFMarkdown

發(fā)布時(shí)間:2017-08-25 16:32  回復(fù):4  查看:11082  感興趣:67  贊:5   最后回復(fù):2018-01-06 18:17  
一個(gè)輕量級(jí)的 Markdown 庫(kù),可以用來(lái)將 Markdown 轉(zhuǎn)為 HTML,也可以用來(lái)直接展示 Markdown 對(duì)其進(jìn)行預(yù)覽。
預(yù)覽
EFMarkdown - iOS Markdown 工具庫(kù)

示例
  1. 利用 git clone 命令下載本倉(cāng)庫(kù);
  2. 利用 cd 命令切換到 Example 目錄下,執(zhí)行 pod install 命令;
  3. 隨后打開(kāi) EFMarkdown.xcworkspace 編譯即可。
或執(zhí)行以下命令:
git clone git@github.com:EyreFree/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace

1. 將 Markdown 轉(zhuǎn)為 HTML

你可以利用 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)")
}

2. 對(duì) Markdown 進(jìn)行預(yù)覽

你可以利用 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!")
    }
}

3. 選項(xiàng)

你可以通過(guò)傳入不同的選項(xiàng)來(lái)控制底層 cmark 對(duì) Markdown 字符串的處理,默認(rèn)傳入的值為 safe。

可選的值有以下這些:

  • default
  • sourcePos
  • hardBreaks
  • safe
  • noBreaks
  • validateUTF8
  • smart
  • githubPreLang
  • liberalHtmlTag

更多關(guān)于這些選項(xiàng)的信息,可以參考 cmark。


作者
EyreFree,  eyrefree@eyrefree.org

相關(guān)開(kāi)源代碼

l415565972 頭像
蘋(píng)果0袋
0
l415565972   2018-01-03 00:59
謝謝分享
l415565972 頭像
蘋(píng)果0袋
0
l415565972   2018-01-03 01:05
學(xué)習(xí)學(xué)習(xí)
星可可 頭像
蘋(píng)果0袋
0
星可可   2018-01-06 17:28
6a2e7e66d6bb41670213d65959d7c4e6.jpg 謝謝分享 
星可可 頭像
蘋(píng)果0袋
0
星可可   2018-01-06 18:17
謝謝分享 
您還未登錄,請(qǐng)先登錄

熱門(mén)帖子

最新帖子

?