# SwiftyDown **Repository Path**: suxinde2009/SwiftyDown ## Basic Information - **Project Name**: SwiftyDown - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-05 - **Last Updated**: 2024-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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](https://github.com/aaaron7)**, - 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 ```Markdown # 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 ```swift 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 ![](https://raw.githubusercontent.com/aaaron7/SwiftyDown/master/SwiftyDownExample/demo.gif) ![](https://raw.githubusercontent.com/aaaron7/SwiftyDown/master/SwiftyDownExample/screenshots.png) ![](https://raw.githubusercontent.com/aaaron7/SwiftyDown/master/SwiftyDownExample/screenshots1.png) ![](https://raw.githubusercontent.com/aaaron7/SwiftyDown/master/SwiftyDownExample/screenshots2.jpg)