Any MarkdownConvertible content (including String) can be easily .blockquoted.
let input = """
## This is a header.
1. This is the first list item.
2. This is the second list item.
Here's some example code:
return shell_exec("echo $input | $markdown_script");
> This is a quote.
"""
print(input.blockquoted.markdown)
Generates the following output:
> ## This is a header.
>
> 1. This is the first list item.
> 2. This is the second list item.
>
> Here's some example code:
>
> return shell_exec("echo $input | $markdown_script");
>
> > This is a quote.
MarkdownGenerator
A small Swift library to generate Markdown documents.
Features
MarkdownConvertible
MarkdownConvertible
Types conforming to the
MarkdownConvertible
protocol can be rendered as a markdown string, by implementing the.markdown
computed property.Out of the box,
MarkdownGenerator
provides the following Markdown elements:Please take a look at the following examples, or read the reference documentation.
Lists
List can be nested to any levels and contain single or multi-line items. Lists can be ordered, unordered, or mixed.
Generates the following output:
Which renders as:
Tables
While Markdown didn’t have support for tables originally, most modern Markdown readers (including GitHub) properly render tables nowadays.
Generates the following output:
Which renders as:
Pretty tables 🎉
Blockquotes
Any
MarkdownConvertible
content (includingString
) can be easily.blockquoted
.Generates the following output:
Which renders as:
Collapsible Blocks
Collapsible blocks look great on GitHub and other Markdown viewers. Great way to provide detailed content without cluttering the output.
Generates the following output:
Which renders as (click to expand):
This is cool stuff
Title
Contact
Follow and/or contact me on Twitter at @eneko.
Contributions
If you find an issue, just open a ticket on it. Pull requests are warmly welcome as well.
License
MarkdownGenerator is licensed under the Apache 2.0 license. See LICENSE for more info.