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.
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`
Add Leaf Markdown as a dependency in your Package.swift
file:
dependencies: [
...,
.package(name: "LeafMarkdown", url: "https://github.com/vapor-community/leaf-markdown.git", .upToNextMajor(from: "3.0.0")),
]
Then add the dependency to your target:
.target(
name: "App",
dependencies: [
// ...
"LeafMarkdown"
],
// ...
)
Register the tag with Leaf so Leaf knows about it:
app.leaf.tags["markdown"] = Markdown()
Don't forget to import LeafMarkdown in the file you register the tag with import LeafMarkdown
.