diff options
author | Alan Pearce | 2025-03-18 22:40:46 +0100 |
---|---|---|
committer | Alan Pearce | 2025-03-19 17:33:58 +0100 |
commit | 896d844cac976afd0ee8aa73dd2fb28e15e7ac79 (patch) | |
tree | cc8d288d0039cb3d2084f43cafe8d4e0aea50e8b /internal/components/markdown.templ | |
parent | 1183108baa44fde88944e9207fb7763668c2b448 (diff) | |
download | searchix-896d844cac976afd0ee8aa73dd2fb28e15e7ac79.tar.lz searchix-896d844cac976afd0ee8aa73dd2fb28e15e7ac79.tar.zst searchix-896d844cac976afd0ee8aa73dd2fb28e15e7ac79.zip |
feat: Convert templ components to gomponents
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) - }) -} |