commonmark
gleam add commonmark
import commonmark
import gleam/io
pub fn main() {
"# Hello, Gleam!
This is a test."
|> commonmark.render_to_html
|> io.println
// -> "<h1>Hello, Gleam!</h1>\n<p>This is a test.</p>\n"
}
Further documentation can be found at https://hexdocs.pm/commonmark.
Syntax support
๐ง This package is still heavily under construction ๐ง
โ - Completed | ๐ง - In Progress | โ - Unsupported
CommonMark
The current version of CommonMark targetted is 0.31.2.
- โ Thematic breaks
- โ ATX headings
- โ Setext headings
- โ Indented code blocks
- ๐ง Fenced code blocks
- โ Link reference definitions
- โ Paragraphs
- โ Block quotes
- โ Ordered lists
- โ Unordered lists
- โ Code spans
- โ Emphasis and strong emphasis
- โ Links
- โ Images
- โ Autolinks
- โ Hard line breaks
- โ Soft line breaks
Raw HTML features will be tackled last as the potential security issues around this need to be considered.
- โ HTML blocks
- โ Inline HTML
Github Flavoured Markdown
The current version of GFM targetted is 0.29-gfm.
- โ Tables
- โ Strikethrough
Development
gleam test # Run the tests
gleam shell # Run an Erlang shell