测试测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最后发布 | 2015年4月 |
由Jose Alcalá Correa、Renzo Crisóstomo、Martin Kim Dung-Pham维护。
这是一个基于 flex 解析器的 Markdown => NSAttributedString 解析器。它接收一个 NSString,将其转换为带有用 CoreText 格式化属性替换的 markdown 标签的 NSAttributedString。
该项目是从 NimbusKit 的 NSAttributedMarkdownParser 分叉而来:[https://github.com/NimbusKit/markdown](https://github.com/NimbusKit/markdown)
*italics*
**bold**
***bold italic***
~~strikethrough~~
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
Header 1
========
Header 2
--------
http://google.com urls
[Text] (http://google.com "alt text") urls
XNGMarkdownParser *parser = [[XNGMarkdownParser alloc] init];
NSAttributedString *string = [parser attributedStringFromMarkdownString:@"This is __rad__."];
// this parser initializes only once and customizes fonts, line height and link color
+ (XNGMarkdownParser *)titleMarkdownParser {
static dispatch_once_t onceToken;
static XNGMarkdownParser *parser;
dispatch_once(&onceToken, ^{
parser = [[XNGMarkdownParser alloc] init];
parser.paragraphFont = [UIFont xng_14Font];
parser.boldFontName = [UIFont xng_14Font].fontName;
parser.linkFontName = [UIFont xng_14Font].fontName;
const CGFloat lineHeight = 18;
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.minimumLineHeight = lineHeight;
parser.topAttributes = @{
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName: self.textColor
};
});
return parser;
}
查看附带的示例项目和测试以获取更多信息。