一个Objective-C的静态库用于将Markdown转换HTML:MMMarkdown

jopen 9年前

MMMarkdown是一个Objective-C的静态库用于将Markdown转换HTML。它兼容OS X 10.6+ 和 iOS 5.0+,并且使用ARC编写。
不像其他的Markdown库,MMMarkdown实现了一个实际的解析器。而不是原来的Perl实现的一个移植,并且不使用正则表达式来转换输入的HTML。 MMMarkdown试图提高效率并减少内存使用情况。

API

Using MMMarkdown is simple. The main API is a single class method:

#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>"

Setup

Adding MMMarkdown to your Mac or iOS project is easy.

  1. Add MMMarkdown as a git submodule. (git submodule add https://github.com/mdiep/MMMarkdown <path>)

  2. Add MMMarkdown.xcodeproj to your project or workspace

  3. Add libMMMarkdown-Mac.a or libMMMarkdown-iOS.a to the "Link Binary with Libraries" section of your project's "Build Phases".

  4. Add $(CONFIGURATION_BUILD_DIR)/MMMarkdown-Mac/public/ or $(CONFIGURATION_BUILD_DIR)/MMMarkdown-iOS/public/ to the "Header Search Paths" in your project's "Build Settings".

项目主页:http://www.open-open.com/lib/view/home/1416706113492