ios - 在 Swift 中将 Markdown 格式的字符串转换为 NSAttributedString
问题描述
有没有办法将包含 Markdown 文本(即 , , 等)的纯文本字符串转换为# heading
Swift* list item
中[a link](http://example.com)
的NSAttributedString
字符串?我想我可以对某些 MD 模式的索引执行某种正则表达式搜索,并从中创建属性字符串,但这似乎很笨拙,对我来说感觉不对。
有没有更简单的方法?
解决方案
您可以尝试使用像Down这样的第三方库。这比创建自己的解析引擎要简单得多。
安装此库后,可以使用以下代码将markdown字符串解析为NSAttributedString
s:
let downMdStr = Down(markdownString: yourMarkdownString)
let attributedStr = try? down.toAttributedString()
attributedStr
是一个NSAttributedString
。但是,如果发生任何错误,则可能会nil
发生,因此请记住进行检查。
推荐阅读
- python - 如何在嵌套的 for 循环中根据文件的大小创建多个文件?
- ruby-on-rails - Rspec 不工作后:创建
- asp.net-mvc - 我的用例需要哪些 Google Cloud 产品?
- python-3.x - 在 seaborn 热图中屏蔽注释
- html - 响应式 Bootstrap-4 网格系统未崩溃
- c - TCP:套接字发送/接收顺序
- python - Python 模块在首次导入后是否会更改功能(由于源代码更改)
- c - 在不知道文件系统类型或源设备的情况下使用 mount() 重新挂载文件系统
- python - AWS 翻译 - Excel
- java - 如何刷新 webview 而不是自定义 HTML