A Swift wrapper of cmark with GitHub Flavored Markdown extensions.
Import the framework
import cmark_gfm_swift
Render Markdown to HTML
let markdownText = """
## Heading
"""
if let parsed = Node(markdown: markdownText)?.html {
print("HTML parsed: \(parsed)")
}
Enabling Markdown extensions and options
let markdownText = """
## Heading
"""
// List of markdown options
var options: [MarkdownOption] = [
.footnotes // Footnote syntax
]
// List of markdown extensions
var extensions: [MarkdownExtension] = [
.table, // Tables
.autolink, // Autolink URLs
.tasklist, // Tasklist
.wikilink, // WikiLinks
.strikethrough // Strikethrough
]
if let parsed = Node(
markdown: markdownText,
options: options,
extensions: extensions
)?.html {
print("HTML parsed: \(parsed)")
}
- cmark
- GitHub cmark-gfm
- Based off of work by:
- Ryan Nystrom's original library: https://github.com/GitHawkApp/cmark-gfm-swift
- Luka Kerr's fork that adds initial wikilink support: https://github.com/lukakerr/cmark-gfm-swift
- Original Inspirations