refactor: extract nix-flavoured markdown code to module
1 file changed, 4 insertions(+), 19 deletions(-)
changed files
M internal/nix/option.go → internal/nix/option.go
@@ -1,21 +1,15 @@ package nix import ( - "io" "time" - "github.com/Southclaws/fault" - "github.com/yuin/goldmark" - "alin.ovh/searchix/internal/config" "alin.ovh/searchix/internal/nixdocs" ) - -type Markdown string type Docs struct { - Plain string `json:",omitempty"` - Markdown Markdown `json:",omitempty"` + Plain string `json:",omitempty"` + Markdown nixdocs.Markdown `json:",omitempty"` } type Link struct {@@ -28,11 +22,11 @@ Name string Source string Declarations []Link Default *Docs `json:",omitempty"` - Description Markdown + Description nixdocs.Markdown Example *Docs `json:",omitempty"` Loc []string Parents string - RelatedPackages Markdown `json:",omitempty"` + RelatedPackages nixdocs.Markdown `json:",omitempty"` Type string ImportedAt time.Time }@@ -52,12 +46,3 @@ func (p Option) GetSource() string { return p.Source } - -var md = goldmark.New( - nixdocs.WithNixDocsExtensions(), -) - -// implements gomponent.Node -func (text Markdown) Render(w io.Writer) error { - return fault.Wrap(md.Convert([]byte(text), w)) -}