all repos — searchix @ 813e5a26b629d4c27b6ce0a8de2e3d04308ef535

Search engine for NixOS, nix-darwin, home-manager and NUR users

internal/nixdocs/nixdocs.go (view raw)

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
29
package nixdocs

import (
	fences "github.com/stefanfritsch/goldmark-fences"
	"github.com/yuin/goldmark"
	"github.com/yuin/goldmark/extension"

	"go.alanpearce.eu/searchix/internal/nixdocs/command"
	"go.alanpearce.eu/searchix/internal/nixdocs/envvar"
	"go.alanpearce.eu/searchix/internal/nixdocs/filepath"
	"go.alanpearce.eu/searchix/internal/nixdocs/manpage"
	"go.alanpearce.eu/searchix/internal/nixdocs/option"
	"go.alanpearce.eu/searchix/internal/nixdocs/optlink"
	"go.alanpearce.eu/searchix/internal/nixdocs/variable"
)

func WithNixDocsExtensions() goldmark.Option {
	return goldmark.WithExtensions(
		extension.NewLinkify(),
		&fences.Extender{},
		optlink.New(),
		option.New(),
		command.New(),
		envvar.New(),
		variable.New(),
		filepath.New(),
		manpage.New(),
	)
}