Markdown NSAttributedString库吗?

既然NSAttributedString在iOS 6中完全受支持,那么是否有一个库将使用降价的NSString并将其转换为NSAttributedString?

我刚刚添加了一个NSStringNSAttributedString轻量级标记分析器到MGBoxKit 。 这不是减价,但非常相似。 到目前为止,它支持粗体,斜体,下划线,单宽度,文本颜色,背景颜色和字距。

MGMushParser类现在是一个独立的pod,因此可以很容易地独立于MGBoxKit使用。

 NSString *markup = @"**bold**, //italics//, __underlining__, `monospacing`, and {#0000FF|text colour}"; UIFont *baseFont = [UIFont fontWithName:@"HelveticaNeue" size:18]; UIColor *textColor = UIColor.whiteColor; myLabel.attributedString = [MGMushParser attributedStringFromMush:markup font:baseFont color:textColor]; 

我只是打开一个项目,采取原始降价,并将其转换成一个NSAttributedString:

https://github.com/dreamwieber/AttributedMarkdown

这是一个正在进行中的工作,并包含一个演示应用程序,演示如何为各种降价元素分配属性。

DTCoreText将html转换为NSAttributedString,同时OHAttributedLabel也有一些基本的Markdown支持。

为了将来的参考,因为这是我发现的第一篇文章,现在可以使用NSAttributedString initWithData&NSDocumentTypeDocumentparsing简单的HTML在iOS 7

使用Markdownparsing器来处理HTML,然后使用initWithData来完成剩下的工作似乎很简单。 请参阅http://initwithfunk.com/blog/2013/09/29/easy-markdown-rendering-with-nsattributedstring-on-ios-7

对于HTML转换, 当从html创buildnsattributedstring时 ,请参阅ios7字体大小更改中的答案

你也可以看看https://github.com/xing/XNGMarkdownParser ,工作迅速,可靠

看起来旁路是一个很好的select,也经常更新(不像大多数提到的其他回购)。 它甚至提供了一个自定义的UIView子类,负责渲染本身。 它也直接使用核心文本,而不是UITextView,这应该更快。

我正在努力,很好的全Markdown库,它很容易使用,最后我发现了CocoaMarkdown 。

这真的很棒,支持大部分的语法,并有易于使用的API。 唯一缺less的是图像支持,所以我分叉它,并添加全图像支持,caching和启用使用URL中包装的图像,希望它会解决我为别人的问题:

https://github.com/X8/CocoaMarkdown