SimpleMarkdownParser
A multi-functional and easy way to integrate markdown formatting within mobile apps. Supports iOS and Android.
重要 在版本 0.7.0 中,解析器主要使用现代解析技术重写,以便以后更容易添加新功能。GitHub 上的 wiki 提供了迁移指南,其中列出了所有改进和更改,以及如何使您的应用程序与新版本兼容。如果您发现了一个在之前的版本中不存在的错误,请确保创建一个 issue(包括引起错误的 markdown 文本示例)。
特性
- 易于使用,将 markdown 转换为 UILabels(iOS)或 TextViews(Android)的属性文本或可标记字符串
- 高度可定制,直接使用 markdown 解析阶段来搜索用于个性化样式和文本处理的 markdown 符号和标签
- 无需使用核心库,通过简单的协议(iOS)或接口(Android)也可以进行定制
- 支持以下 markdown 标签:标题(#)、文本样式(斜体和粗体)、删除线文本、列表和链接
- 支持 markdown 标签字符的转义(使用 \)
- 对于 Android,使用快速本地代码(可选)进行核心解析工作
iOS 集成指南
CocoaPods
该库可通过 CocoaPods 获取。要安装它,只需将以下任一行添加到您的 Podfile 中。
pod "SimpleMarkdownParser", '~> 0.7.1'
Carthage
github "crescentflare/SimpleMarkdownParser" ~> 0.7.1
旧版本
最新版适用于 Swift 5.0。对于旧版本的 Swift,请使用以下版本
- Swift 4.2:SimpleMarkdownParser 0.6.2
- Swift 4.1:SimpleMarkdownParser 0.5.6
- Swift 4.0:SimpleMarkdownParser 0.5.5
- Swift 3:SimpleMarkdownParser 0.5.4
- Swift 2.2:SimpleMarkdownParser 0.5.0
Android 集成指南
当使用 gradle 时,可以将该库方便地导入到项目的 build.gradle 文件中。添加以下依赖项
compile 'com.crescentflare.simplemarkdownparser:SimpleMarkdownParserLib:0.7.1'
请确保已将 jcenter 添加为存储库。
上述库的最小部署目标为 Android API 级别 14。它还应与最新的 gradle 和 NDK 插件更好地协同工作。以下是旧版本,支持 Android API 级别 9,可能依赖于旧 gradle 或 NDK 插件。
compile ('com.crescentflare.simplemarkdownparser:SimpleMarkdownParserLib:0.5.0') {
transitive = false
}
示例
所提供的示例展示了如何解析 markdown,将其转换为属性文本或可 Span 字符串(或 html)并在文本视图中显示。此外,它还包含了一个如何轻松应用自定义样式的示例。
状态
该库已被重写以使用更现代的解析技术。已通过单元测试和几个示例进行测试,但仍然存在故障的风险(请参阅顶部免责声明)。应适用于大多数常见Markdown情况。以后可能会添加更多Markdown支持和功能。