CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

SwiftyDown 0.0.5

SwiftyDown 0.0.5

TestsTested
LangLanguage SwiftSwift
License Custom
ReleasedLast Release May 2016
SPMSupports SPM

Maintained by aaaron7.




SwiftyDown

SwiftyDown - Simple, Elegant, Powerful markdown parser written in swift.

If you have any thoughts or needs about this project, file an issue immediately :)

Why SwiftyDown

Compare to SwiftyMarkdown, SwiftyDown provides:

  • Nested mark support, like Bold link,
  • Enhanced markdown features like multi-line code block,reference paragraph and deleted lines
  • Parser-combinator based parsing process, always extensible within just few elegant code.
  • Configurable attributed option.
  • High performance rendering.

Install

  • Use Cocoapods:
pod 'SwiftyDown'
  • or just drag Parser.swift, MarkdownParser.swift and Syntax.swift to your project folder.

Support format

# Heading1
## Heading2
### Heading3
#### Heading4
##### Heading5
###### Heading6
####### Heading7
...

**Bold**

*italics*

`inline code block`

[Hyperlink](github.com)

and nested syntax like:

`**nested**`
*[italics links](yahoo.com)*

```Code Block`` 

> reference paragraph

~~deleted lines~~



Usage

import SwiftyDown

let str = "# Header1 \n plain text \n \n##Header2 \n\n ###Header3\n \n ####Header4 \n \n#####Header5  \n\n######Header6 \n\n\n\n\n \n#######Header7 > Test \n\n> Test2 \n > Test3, okay, this is a quote format test. Sure it can be `**nested**`, like [that](yahoo.com) \n\n ########Header8  \n\n#########Header9  \n\n\n\n##########Header10 \n\n \n  Regular text. `inline code block` and some **bold**, *[italics links](yahoo.com)* \n \n  this is a [hyperlinks](http://www.yahoo.com)"

let m = MarkdownParser()

label.attributedText = m.convert(str)

Screenshots

Large text display