markdown/doc.go

36 lines
992 B
Go
Raw Normal View History

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 (
"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