99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829

Swift iOS Markdown 工具庫 EFMarkdown

發(fā)布時間:2017-08-25 16:32  回復:4  查看:11084  感興趣:67  贊:5   最后回復:2018-01-06 18:17  
一個輕量級的 Markdown 庫,可以用來將 Markdown 轉為 HTML,也可以用來直接展示 Markdown 對其進行預覽。
預覽
EFMarkdown - iOS Markdown 工具庫

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

1. 將 Markdown 轉為 HTML

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

2. 對 Markdown 進行預覽

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

3. 選項

你可以通過傳入不同的選項來控制底層 cmark 對 Markdown 字符串的處理,默認傳入的值為 safe

可選的值有以下這些:

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

更多關于這些選項的信息,可以參考 cmark。


作者
EyreFree,  eyrefree@eyrefree.org

相關開源代碼

l415565972 頭像
蘋果0袋
0
l415565972   2018-01-03 00:59
謝謝分享
l415565972 頭像
蘋果0袋
0
l415565972   2018-01-03 01:05
學習學習
星可可 頭像
蘋果0袋
0
星可可   2018-01-06 17:28
6a2e7e66d6bb41670213d65959d7c4e6.jpg 謝謝分享 
星可可 頭像
蘋果0袋
0
星可可   2018-01-06 18:17
謝謝分享 
您還未登錄,請先登錄

熱門帖子

最新帖子

?