Swiftpack.co - Package - vapor-community/leaf-markdown

Leaf Markdown

Language Build Status codecov GitHub license

A Markdown renderer for Vapor and Leaf. This uses the Vapor Markdown package to wrap cmark (though a fork is used to make it work with Swift PM), so it understands Common Mark. A quick reference guide for Common Mark can be found here. It also supports Github Flavored Markdown.

Usage

Once set up, you can use it in your Leaf template files like any other tag:

#markdown(myMarkdown)

Where you have passed myMarkdown into the view as something like:

# Hey #

Check out my *awesome* markdown! It is easy to use in `tags`

Setup

Add as dependency

Add Leaf Markdown as a dependency in your Package.swift file:

    dependencies: [
        ...,
        .package(url: "https://github.com/vapor-community/leaf-markdown.git", .upToNextMajor(from: "2.0.0"))
    ]

Register with Leaf

To add the tag to Leaf, add it to your LeafTagConfig:

try services.register(LeafProvider())
var tags = LeafTagConfig.default()
tags.use(Markdown(), as: "markdown")
services.register(tags)

Note: it's important that you register the LeafProvider first otherwise this will override your LeafTagConfig.

Don't forget to import LeafMarkdown in the file you register the tag with import LeafMarkdown.

Github

link
Stars: 30
Help us keep the lights on

Used By

Total: 1

Releases

2.0.0 - Aug 10, 2018

Leaf Markdown 2.0.0

Adds support for Leaf 3.

⚠️ This version contains changes due to the way Vapor registers Leaf tags. See the README for updated usage instructions.

2.0.0-rc.1 - May 4, 2018

Leaf Markdown 2.0.0 RC 1

Adds support for Leaf 3.

⚠️ This version contains changes due to the way Vapor registers Leaf tags. See the README for updated usage instructions.

1.1.1 - Oct 21, 2017

Markdown Provider 1.1.1

  • Fixes #6 with PR #7

1.1.0 - Sep 21, 2017

Markdown Provider 1.1.0

PR #5 - add Swift 4 support

1.0.0 - May 19, 2017

Markdown Provider 1.0.0

This is the first major release of the Markdown Provider for Vapor 2. It includes all of the work from the Broken Hands fork to make it use the latest Markdown package, including support for Github Flavoured Markdown. See the README for details on how to use.