DTMarkdownParser 0.2.2

DTMarkdownParser 0.2.2

测试已测试
Lang语言 Obj-CObjective C
许可证 BSD
发布最后发布2016 年 5 月

Cocoanetics 维护。



  • Oliver Drobnik

这是一个用于Markdown格式文本的解析器。它遵循以下设计指南

  • 不依赖C库
  • 基于事件的,类似 NSXMLParser
  • 完全单元测试(包括代码覆盖率)
  • 支持OS X和iOS

此项目的目标是使用“测试驱动开发”(TDD)来开发。这是“先编写单元测试,然后编写实现代码”的另一种说法。

另一个目标是,在不远的将来某个时刻,为 DTCoreText 提供输入,以便能够直接从Markdown生成 NSMutableAttributedString。因此,代理协议使用了与 DTHTMLParser 中找到的类似隐喻。

为项目做出贡献

欢迎贡献,前提是你使用以下工作流程

  1. 为添加的功能创建新的单元测试(有关示例,请参阅 DTMarkdownparserTest
  2. 所有提交都将通过 Travis-CI 进行单元测试,并且只有当所有现有单元测试通过时才进行合并
  3. 请在开始编写代码之前在 GitHub 上创建一个问题
  4. 在名为 your_name/issue_123 的功能分支上进行工作。
  5. 仅提交针对 develop 分支的拉取请求
  6. 如有疑问,请随时询问

许可证

该项目受 BSD 2 条款许可证的覆盖。如果您将其用于已发布的应用程序中,您必须以一种形式(如您的“关于”屏幕中)给予 Cocoanetics 一定形式的认可。如果您从我们这里购买了非归属许可,则不执行此要求。

已实现

  • 基本文本
  • 强调(粗体,斜体)
  • 删除线
  • 内联代码
  • 缩进代码
  • 围栏代码(GitHub 风格)
  • 水平分隔线
  • 标题
  • 超级链接(内联和引用)
  • 图片(内联和引用)
  • 换行符处理(GitHub 与 Gruber)
  • 列表(有序或无序列表)
  • 堆叠列表
  • 通过尖括号强制链接
  • 自动链接 URL(网页和电子邮件)

待办事项

  • 字符转义
  • 内联 HTML(我们是否应该这样做?)
  • 多级引用和代码块
  • 额外的有用 Markdown 扩展
    • 支持多 Markdown 表格
  • 正确报告适用的文本处理范围,例如用于语法高亮

Markdown 参考信息