Source File
markdown.go
Belonging Package
github.com/yuin/goldmark
package goldmark
import (
)
func () parser.Parser {
return parser.NewParser(parser.WithBlockParsers(parser.DefaultBlockParsers()...),
parser.WithInlineParsers(parser.DefaultInlineParsers()...),
parser.WithParagraphTransformers(parser.DefaultParagraphTransformers()...),
)
}
func () renderer.Renderer {
return renderer.NewRenderer(renderer.WithNodeRenderers(util.Prioritized(html.NewRenderer(), 1000)))
}
var defaultMarkdown = New()
func ( []byte, io.Writer, ...parser.ParseOption) error {
return defaultMarkdown.Convert(, , ...)
}
func ( ...Extender) Option {
return func( *markdown) {
.extensions = append(.extensions, ...)
}
}
func ( ...Option) Markdown {
:= &markdown{
parser: DefaultParser(),
renderer: DefaultRenderer(),
extensions: []Extender{},
}
for , := range {
()
}
for , := range .extensions {
.Extend()
}
return
}
func ( *markdown) ( []byte, io.Writer, ...parser.ParseOption) error {
:= text.NewReader()
:= .parser.Parse(, ...)
return .renderer.Render(, , )
}
func ( *markdown) () parser.Parser {
return .parser
}
func ( *markdown) ( parser.Parser) {
.parser =
}
func ( *markdown) () renderer.Renderer {
return .renderer
}
func ( *markdown) ( renderer.Renderer) {
.renderer =
}
Extend(Markdown)
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |