首页 > 解决方案 > 在 Swift 中将 Markdown 格式的字符串转换为 NSAttributedString

问题描述

有没有办法将包含 Markdown 文本(即 , , 等)的纯文本字符串转换为# headingSwift* list item[a link](http://example.com)NSAttributedString字符串?我想我可以对某些 MD 模式的索引执行某种正则表达式搜索,并从中创建属性字符串,但这似乎很笨拙,对我来说感觉不对。

有没有更简单的方法?

标签: iosswiftmacosmarkdownnsattributedstring

解决方案


您可以尝试使用像Down这样的第三方库。这比创建自己的解析引擎要简单得多。

安装此库后,可以使用以下代码将markdown字符串解析为NSAttributedStrings:

let downMdStr = Down(markdownString: yourMarkdownString)
let attributedStr = try? down.toAttributedString()

attributedStr是一个NSAttributedString。但是,如果发生任何错误,则可能会nil发生,因此请记住进行检查。


推荐阅读