CocoaMarkdown:针对iOS和OS X的Markdown解析和渲染

上传者: 42127937 | 上传时间: 2023-11-03 13:13:21 | 文件大小: 946KB | 文件类型: ZIP
可可降价 用于iOS和macOS的Markdown解析和渲染 CocoaMarkdown是用于解析和渲染Markdown的跨平台框架,建立在的的。 为什么? CocoaMarkdown旨在比现有库更好地解决两个主要问题: 更具灵活性。 CocoaMarkdown允许您定义自定义解析挂钩,甚至可以使用低级API遍历Markdown AST。 高效的NSAttributedString创建,可在iOS和macOS上轻松呈现。 大多数现有的库只是从Markdown生成HTML,这不是在本机应用程序中使用的便捷表示形式。 安装 首先,您需要将此项目作为子模块添加到您的项目中: git submodule add https://github.com/indragiek/CocoaMarkdown.git 然后,您需要下拉其所有依赖项。 cd CocoaMarkdown git submo

文件下载

资源详情

[{"title":"( 86 个子文件 946KB ) CocoaMarkdown:针对iOS和OS X的Markdown解析和渲染","children":[{"title":"CocoaMarkdown-master","children":[{"title":".gitignore <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"CocoaMarkdown.podspec <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 7.80KB </span>","children":null,"spread":false},{"title":".gitmodules <span style='color:#111;'> 367B </span>","children":null,"spread":false},{"title":"Example-iOS","children":[{"title":"AppDelegate.swift <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"Base.lproj","children":[{"title":"Main.storyboard <span style='color:#111;'> 4.01KB </span>","children":null,"spread":false},{"title":"LaunchScreen.xib <span style='color:#111;'> 3.63KB </span>","children":null,"spread":false}],"spread":true},{"title":"Images.xcassets","children":[{"title":"AppIcon.appiconset","children":[{"title":"Contents.json <span style='color:#111;'> 585B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Info.plist <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"ViewController.swift <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"CocoaMarkdown","children":[{"title":"CMTextAttributes.h <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":"CMParser.m <span style='color:#111;'> 12.28KB </span>","children":null,"spread":false},{"title":"CMAttributeRun.h <span style='color:#111;'> 758B </span>","children":null,"spread":false},{"title":"CMTextAttributes.m <span style='color:#111;'> 19.01KB </span>","children":null,"spread":false},{"title":"CMHTMLRenderer.h <span style='color:#111;'> 689B </span>","children":null,"spread":false},{"title":"CMPlatformDefines.h <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"CMHTMLSuperscriptTransformer.h <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"CMDocument_Private.h <span style='color:#111;'> 322B </span>","children":null,"spread":false},{"title":"CMHTMLStrikethroughTransformer.m <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"CMHTMLScriptTransformer.h <span style='color:#111;'> 310B </span>","children":null,"spread":false},{"title":"CMHTMLUtilities.m <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"CMHTMLElementTransformer.h <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"CMHTMLSubscriptTransformer.m <span style='color:#111;'> 800B </span>","children":null,"spread":false},{"title":"CMStack.m <span style='color:#111;'> 576B </span>","children":null,"spread":false},{"title":"CMHTMLUnderlineTransformer.h <span style='color:#111;'> 1022B </span>","children":null,"spread":false},{"title":"CMDocument.h <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"CMImageTextAttachment.h <span style='color:#111;'> 454B </span>","children":null,"spread":false},{"title":"CMHTMLElement.m <span style='color:#111;'> 544B </span>","children":null,"spread":false},{"title":"CMStack.h <span style='color:#111;'> 398B </span>","children":null,"spread":false},{"title":"CMHTMLElement.h <span style='color:#111;'> 526B </span>","children":null,"spread":false},{"title":"CMNode.m <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"CMCascadingAttributeStack.h <span style='color:#111;'> 665B </span>","children":null,"spread":false},{"title":"CMHTMLUtilities.h <span style='color:#111;'> 350B </span>","children":null,"spread":false},{"title":"CMHTMLStrikethroughTransformer.h <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"CMHTMLSuperscriptTransformer.m <span style='color:#111;'> 810B </span>","children":null,"spread":false},{"title":"CMParser.h <span style='color:#111;'> 3.53KB </span>","children":null,"spread":false},{"title":"CMHTMLScriptTransformer_Private.h <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"CMAttributedStringRenderer.m <span style='color:#111;'> 17.09KB </span>","children":null,"spread":false},{"title":"CMHTMLScriptTransformer.m <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"CMIterator.m <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"CMHTMLRenderer.m <span style='color:#111;'> 607B </span>","children":null,"spread":false},{"title":"Configuration","children":[{"title":"cmark_version.h <span style='color:#111;'> 146B </span>","children":null,"spread":false},{"title":"config.h <span style='color:#111;'> 406B </span>","children":null,"spread":false},{"title":"cmark_export.h <span style='color:#111;'> 946B </span>","children":null,"spread":false}],"spread":false},{"title":"CMDocument+AttributedStringAdditions.m <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"CocoaMarkdown.h <span style='color:#111;'> 1011B </span>","children":null,"spread":false},{"title":"Info.plist <span style='color:#111;'> 922B </span>","children":null,"spread":false},{"title":"CMDocument+HTMLAdditions.h <span style='color:#111;'> 417B </span>","children":null,"spread":false},{"title":"CMHTMLSubscriptTransformer.h <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"CMNode.h <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"CMDocument+HTMLAdditions.m <span style='color:#111;'> 387B </span>","children":null,"spread":false},{"title":"CMIterator.h <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false},{"title":"CMHTMLUnderlineTransformer.m <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"CMNode_Private.h <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"CMDocument+AttributedStringAdditions.h <span style='color:#111;'> 621B </span>","children":null,"spread":false},{"title":"CMImageTextAttachment.m <span style='color:#111;'> 8.81KB </span>","children":null,"spread":false},{"title":"CMDocument.m <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"CMCascadingAttributeStack.m <span style='color:#111;'> 15.63KB </span>","children":null,"spread":false},{"title":"CMAttributeRun.m <span style='color:#111;'> 861B </span>","children":null,"spread":false},{"title":"CMAttributedStringRenderer.h <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":false},{"title":"CocoaMarkdown.xcodeproj","children":[{"title":"project.xcworkspace","children":[{"title":"contents.xcworkspacedata <span style='color:#111;'> 158B </span>","children":null,"spread":false},{"title":"xcshareddata","children":[{"title":"CocoaMarkdown.xcscmblueprint <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"project.pbxproj <span style='color:#111;'> 106.70KB </span>","children":null,"spread":false},{"title":"xcshareddata","children":[{"title":"xcschemes","children":[{"title":"CocoaMarkdown-Mac.xcscheme <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"Example-Mac.xcscheme <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false},{"title":"CocoaMarkdown-iOS.xcscheme <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"Example-iOS.xcscheme <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"External","children":[{"title":"cmark","children":null,"spread":false},{"title":"Ono","children":null,"spread":false},{"title":"Quick","children":null,"spread":false},{"title":"Nimble","children":null,"spread":false}],"spread":true},{"title":"CocoaMarkdownTests","children":[{"title":"CMParserTestObject.h <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"Resources","children":[{"title":"test.md <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"CMParserTestObject.m <span style='color:#111;'> 5.46KB </span>","children":null,"spread":false},{"title":"CMParserSpec.m <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"CMHTMLRendererSpec.m <span style='color:#111;'> 485B </span>","children":null,"spread":false},{"title":"CocoaMarkdownTests-Bridging-Header.h <span style='color:#111;'> 104B </span>","children":null,"spread":false},{"title":"CMIteratorSpec.m <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"Info.plist <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"CMNodeSpec.m <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false},{"title":"DummySpec.swift <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"CMDocumentSpec.m <span style='color:#111;'> 981B </span>","children":null,"spread":false}],"spread":false},{"title":"images","children":[{"title":"example-app-mac.png <span style='color:#111;'> 529.17KB </span>","children":null,"spread":false},{"title":"example-app-iOS.png <span style='color:#111;'> 328.19KB </span>","children":null,"spread":false}],"spread":true},{"title":"Example-Mac","children":[{"title":"AppDelegate.swift <span style='color:#111;'> 3.96KB </span>","children":null,"spread":false},{"title":"Base.lproj","children":[{"title":"MainMenu.xib <span style='color:#111;'> 57.50KB </span>","children":null,"spread":false}],"spread":true},{"title":"Images.xcassets","children":[{"title":"Contents.json <span style='color:#111;'> 62B </span>","children":null,"spread":false},{"title":"AppIcon.appiconset","children":[{"title":"Contents.json <span style='color:#111;'> 903B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"Info.plist <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明