转载

SwiftyDown:Swift 实现的 markdown 解析器

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

SwiftyDown:Swift 实现的 markdown 解析器

SwiftyDown:Swift 实现的 markdown 解析器 SwiftyDown:Swift 实现的 markdown 解析器 SwiftyDown:Swift 实现的 markdown 解析器

原文  https://github.com/aaaron7/SwiftyDown
正文到此结束
Loading...