An open API service indexing awesome lists of open source software.

https://github.com/snowy1803/pulsrmarkdown

A simple markdown parser, with support for ||spoilers|| (or >!spoilers!<)
https://github.com/snowy1803/pulsrmarkdown

ios swift swift-package swiftpackage uikit uikit-components

Last synced: 2 months ago
JSON representation

A simple markdown parser, with support for ||spoilers|| (or >!spoilers!<)

Awesome Lists containing this project

README

        

# PulsrMarkdown

Provides a markdown to NSAttributedString lightweight converter. Requires UIKit, and works on iOS 13+, Mac Catalyst 13+ and watchOS 6+.

It also provides `UIView`s to show and edit markdown on iOS (with special support for spoilers).

Supports:
- bold, italic, underline, strikethrough, spoilers, code (inline)
- blockquotes, header titles, code (blocks)

## Get started

If you want to use it with UIKit, `import PulsrMarkdownViews` and use `MarkdownEditorView(generator:)` to make an editable markdown text view, and `MarkdownRenderedTextView(generator:)` to show the result. You pass a generator, which include the set of `MarkdownRule` to apply (replacements and markdown attributes).

If you only need the UIKit-compatible `NSAttributedString` and want to implement the view yourself (or on watchOS), use `MarkdownGenerator.generate(string:)` (or `MarkdownGenerator.generate(string:tappedIds)` if you need spoiler support)