MMMarkdown 是一个 Objective-C 框架,可以用于将 Markdown 转换为 HTML。它与 OS X 10.6+、iOS 8.0+、tvOS 和 watchOS 兼容。
与其他 Markdown 库不同,MMMarkdown 实现了一个真正的解析器。它不是原始 Perl 实现的端口,也不会使用正则表达式将输入转换为 HTML。MMMarkdown 尝试提高效率并最小化内存使用。
使用 MMMarkdown 很简单。主要的 API 是一个类方法
#import <MMMarkdown/MMMarkdown.h>
NSError *error;
NSString *markdown = @"# Example\nWhat a library!";
NSString *htmlString = [MMMarkdown HTMLStringWithMarkdown:markdown error:&error];
// Returns @"<h1>Example</h1>\n<p>What a library!</p>"
传入的 markdown 字符串必须非空。
MMMarkdown 还支持许多 Markdown 扩展
#import <MMMarkdown/MMMarkdown.h>
NSString *markdown = @"~~Mistaken~~";
NSString *htmlString = [MMMarkdown HTMLStringWithMarkdown:markdown extensions:MMMarkdownExtensionsGitHubFlavored error:NULL];
// Returns @"<p><del>Mistaken</del></p>"
将 MMMarkdown 添加到项目很容易。
否则,您也可以
将 MMMarkdown 作为 git 子模块添加。 (git submodule add https://github.com/mdiep/MMMarkdown <path>
)
将 MMMarkdown.xcodeproj
添加到您的项目或工作空间
将 MMMarkdown.framework
添加到项目 "构建阶段" 中的 "链接二进制库" 部分。
将 MMMarkdown.framework
添加到 "复制文件" 构建阶段,将其复制到 Frameworks
目标。
MMMarkdown 在 MIT 许可证 下提供。