在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:EFMarkdown开源软件地址:https://gitee.com/eyrefree/EFMarkdown开源软件介绍:EFMarkdown 是一个轻量级的 Markdown 库,可以用来将 Markdown 转为 HTML,也可以用来直接展示 Markdown 对其进行预览,基于 EFCMark,受 markdown 和 Markoff 启发。 预览sample1|sample2|sample3|sample4 示例
或执行以下命令: git clone [email protected]:EFPrefix/EFMarkdown.git; cd EFMarkdown/Example; pod install; open EFMarkdown.xcworkspace 环境
安装EFMarkdown 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入: pod "EFMarkdown" 使用1. 将 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 进行预览你可以利用 let screenSize = UIScreen.main.boundslet markView = EFMarkdownView()markView.frame = CGRect(x: 0, y: 20, width: screenSize.width, height: screenSize.height - 20)markView.onRendered = { [weak self] (height) in if let _ = self { // 可选:实现这个闭包可以感知高度变化 print("onRendered height: \(height ?? 0)") }}self.view.addSubview(markView)markView.load(markdown: testMarkdownFileContent(), options: [.default]) { [weak self] (_, _) in if let _ = self { // 可选:你可以通过在此处传入一个百分比来改变字体大小 markView.setFontSize(percent: 128) printLog("load finish!") }} 3. 选项你可以通过传入不同的选项来控制底层 可选的值有以下这些:
更多关于这些选项的信息,可以参考 作者EyreFree, [email protected] 协议EFMarkdown 基于 WTFPL 协议进行分发和使用,更多信息参见协议文件。 |
请发表评论