summaryrefslogtreecommitdiffci
path: root/internal/lightgallery/extension.go
blob: 761dc05dda1b802bdd55841292ef9a094255b6ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package lightgallery

import (
	"github.com/yuin/goldmark"
	"github.com/yuin/goldmark/parser"
	"github.com/yuin/goldmark/renderer"
	"github.com/yuin/goldmark/util"
)

// Extension that combines parser and renderer
type LightGalleryExtension struct{}

func NewLightGalleryExtension() goldmark.Extender {
	return &LightGalleryExtension{}
}

func (e *LightGalleryExtension) Extend(m goldmark.Markdown) {
	m.Parser().AddOptions(
		parser.WithBlockParsers(
			util.Prioritized(NewLightGalleryParser(), 500),
		),
	)
	m.Renderer().AddOptions(
		renderer.WithNodeRenderers(
			util.Prioritized(NewLightGalleryHTMLRenderer(), 500),
		),
	)
}