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 | Package util provides utility functions for the goldmark. |
- Version
- v1.7.8 (latest)
- Published
- Oct 16, 2024
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 4 days ago –
Tools for package owners.