2018-01-28 04:44:39 +00:00
|
|
|
/*
|
|
|
|
Package markdown implements markdown parser and HTML renderer.
|
|
|
|
|
|
|
|
It parses markdown into AST format which can be serialized to HTML
|
|
|
|
(using html.Renderer) or possibly other formats (using alternate renderers).
|
|
|
|
|
|
|
|
Convert markdown to HTML
|
|
|
|
|
|
|
|
The simplest way to convert markdown document to HTML
|
|
|
|
|
|
|
|
md := []byte("## markdown document")
|
|
|
|
html := markdown.ToHTML(md, nil, nil)
|
|
|
|
|
|
|
|
Customizing parsing and HTML rendering
|
|
|
|
|
|
|
|
You can customize parser and HTML renderer:
|
|
|
|
|
2018-01-28 23:20:59 +00:00
|
|
|
import (
|
2020-02-10 16:46:14 +00:00
|
|
|
"github.com/status-im/markdown/parser"
|
|
|
|
"github.com/status-im/markdown/renderer"
|
|
|
|
"github.com/status-im/markdown"
|
2018-01-28 23:20:59 +00:00
|
|
|
)
|
|
|
|
extensions := parser.CommonExtensions | parser.AutoHeadingIDs
|
2019-11-04 17:31:13 +00:00
|
|
|
p := parser.NewWithExtensions(extensions)
|
2018-01-28 04:44:39 +00:00
|
|
|
|
|
|
|
htmlFlags := html.CommonFlags | html.HrefTargetBlank
|
|
|
|
opts := html.RendererOptions{Flags: htmlFlags}
|
|
|
|
renderer := html.NewRenderer(opts)
|
|
|
|
|
|
|
|
md := []byte("markdown text")
|
2018-01-28 23:20:59 +00:00
|
|
|
html := markdown.ToHTML(md, p, renderer)
|
2018-01-28 04:44:39 +00:00
|
|
|
|
2018-01-28 23:20:59 +00:00
|
|
|
For a cmd-line tool see https://github.com/gomarkdown/mdtohtml
|
2018-01-28 04:44:39 +00:00
|
|
|
*/
|
2018-01-25 21:01:19 +00:00
|
|
|
package markdown
|