all repos — searchix @ c4d3d6813a2ec8ba79a7923507db9df7f3406582

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

refactor: extract nix-flavoured markdown code to module

Alan Pearce
commit

c4d3d6813a2ec8ba79a7923507db9df7f3406582

parent

1d8d6da7e1ad76b65b3f4f634da3d28f00d55a01

1 file changed, 4 insertions(+), 19 deletions(-)

changed files
M internal/nix/option.gointernal/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)) -}