package goldmark
import "github.com/yuin/goldmark"
Package goldmark implements functions to convert markdown text to a desired format.
Index ¶
- func Convert(source []byte, w io.Writer, opts ...parser.ParseOption) error
- func DefaultParser() parser.Parser
- func DefaultRenderer() renderer.Renderer
- type Extender
- type Markdown
- type Option
Functions ¶
func Convert ¶
Convert interprets a UTF-8 bytes source in Markdown and write rendered contents to a writer w.
func DefaultParser ¶
DefaultParser returns a new Parser that is configured by default values.
func DefaultRenderer ¶
DefaultRenderer returns a new Renderer that is configured by default values.
Types ¶
type Extender ¶
type Extender interface {
// Extend extends the Markdown.
Extend(Markdown)
}
An Extender interface is used for extending Markdown.
type Markdown ¶
type Markdown interface {
// Convert interprets a UTF-8 bytes source in Markdown and write rendered
// contents to a writer w.
Convert(source []byte, writer io.Writer, opts ...parser.ParseOption) error
// Parser returns a Parser that will be used for conversion.
Parser() parser.Parser
// SetParser sets a Parser to this object.
SetParser(parser.Parser)
// Parser returns a Renderer that will be used for conversion.
Renderer() renderer.Renderer
// SetRenderer sets a Renderer to this object.
SetRenderer(renderer.Renderer)
}
A Markdown interface offers functions to convert Markdown text to a desired format.
func New ¶
New returns a new Markdown with given options.
type Option ¶
type Option func(*markdown)
Option is a functional option type for Markdown objects.
func WithExtensions ¶
WithExtensions adds extensions.
func WithParser ¶
WithParser allows you to override the default parser.
func WithParserOptions ¶
WithParserOptions applies options for the parser.
func WithRenderer ¶
WithRenderer allows you to override the default renderer.
func WithRendererOptions ¶
WithRendererOptions applies options for the renderer.
Source Files ¶
Directories ¶
| Path | Synopsis |
|---|---|
| ast | Package ast defines AST nodes that represent markdown elements. |
| _benchmark | |
| _benchmark/cmark | |
| extension | Package extension is a collection of builtin extensions. |
| extension/ast | Package ast defines AST nodes that represents extension's elements |
| fuzz | |
| parser | Package parser contains stuff that are related to parsing a Markdown text. |
| renderer | Package renderer renders the given AST to certain formats. |
| renderer/html | Package html implements renderer that outputs HTMLs. |
| testutil | Package testutil provides utilities for unit tests. |
| text | Package text provides functionalities to manipulate texts. |
| _tools | |
| util | Code generated by _tools; DO NOT EDIT. |
- Version
- v1.7.13 (latest)
- Published
- Jul 22, 2025
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 7 months ago –
Tools for package owners.