diff options
Diffstat (limited to 'internal/components/markdown.templ')
-rw-r--r-- | internal/components/markdown.templ | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/internal/components/markdown.templ b/internal/components/markdown.templ deleted file mode 100644 index 21b0aa0..0000000 --- a/internal/components/markdown.templ +++ /dev/null @@ -1,33 +0,0 @@ -package components - -import ( - "context" - "io" - "regexp" - - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/extension" - - "go.alanpearce.eu/searchix/internal/nix" -) - -var ( - md = goldmark.New( - goldmark.WithExtensions(extension.NewLinkify()), - ) - firstSentenceRegexp = regexp.MustCompile(`^.*?\.[[:space:]]`) -) - -func firstSentence[T ~string](text T) T { - if fs := firstSentenceRegexp.FindString(string(text)); fs != "" { - return T(fs) - } - - return text -} - -func markdown(text nix.Markdown) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) error { - return md.Convert([]byte(text), w) - }) -} |