Documentation
¶
Overview ¶
Example ¶
package main
import (
"log"
"os"
links "github.com/fundipper/goldmark-links"
"github.com/yuin/goldmark"
)
var source = []byte(`[website](https://fungo.dev)
[source](https://github.com/fundipper/fungo)`)
func main() {
md := goldmark.New(
goldmark.WithExtensions(
links.NewExtender(
map[string]bool{
"fungo.dev": true,
},
map[string]string{
"rel": "nofollow",
"target": "_blank", // arrtibute
}),
),
)
if err := md.Convert(source, os.Stdout); err != nil {
log.Fatal(err)
}
}
Output: <p> <a href="https://fungo.dev">website</a> </p> <p> <a href="https://github.com/fundipper/fungo" ref="nofollow" targe="_blank">source</a> </p>
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var KindLink = ast.NewNodeKind("Link")
KindLink is a NodeKind of the link node.
Functions ¶
func NewExtender ¶
New return initialized image render with source url replacing support.
func NewRenderer ¶
func NewRenderer() renderer.NodeRenderer
NewRenderer builds a new Renderer with given options and returns it.
Types ¶
type Renderer ¶
Renderer struct is a renderer.NodeRenderer implementation for the extension.
func (*Renderer) RegisterFuncs ¶
func (r *Renderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer)
RegisterFuncs implements NodeRenderer.RegisterFuncs interface.
type Transformer ¶
type Transformer struct{}
func NewTransformer ¶
func NewTransformer() *Transformer
Click to show internal directories.
Click to hide internal directories.