From 5266c37d3e70fa8f3bb683cd91ffbfeeaac8bc79 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 27 Nov 2024 16:44:09 +0200 Subject: fix extract inline tags --- internal/queue/inlinetags.go | 5 ++++- internal/queue/inlinetags_test.go | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'internal/queue') diff --git a/internal/queue/inlinetags.go b/internal/queue/inlinetags.go index 5e4455d..7925151 100644 --- a/internal/queue/inlinetags.go +++ b/internal/queue/inlinetags.go @@ -61,7 +61,10 @@ func extractInlineTagsFromContent(content string) ([]string, string, error) { for _, elem := range strings.Split(parts[0], ".") { tags = append(tags, strings.Split(elem, ",")...) } - if len(tags) > 1 { + if len(tags) == 0 { + tags = []string{parts[0]} + } + if len(tags) > 0 { return tags, strings.Join(parts[1:], " "), nil } } diff --git a/internal/queue/inlinetags_test.go b/internal/queue/inlinetags_test.go index 33039f8..ee07cc9 100644 --- a/internal/queue/inlinetags_test.go +++ b/internal/queue/inlinetags_test.go @@ -15,6 +15,8 @@ func TestExtractInlineTagsToFilePath(t *testing.T) { "foo.bar,baz blablablabla...": "./gosdir/foo.golang.rox.foo.bar.baz.extracted.txt", "foo,bar.baz blablablabla...": "./gosdir/foo.golang.rox.foo.bar.baz.extracted.txt", "share:li,foo this is the main content": "./gosdir/foo.golang.rox.share:li.foo.extracted.txt", + "share:li:ma this is the main content": "./gosdir/foo.golang.rox.share:li:ma.extracted.txt", + "share:li:ma,now this is the main content": "./gosdir/foo.golang.rox.share:li:ma.now.extracted.txt", } for content, expectedFilePath := range table { @@ -36,6 +38,7 @@ func TestExtractInlineTagsFromContent(t *testing.T) { "foo.bar.baz blablablabla...": {"foo", "bar", "baz"}, "foo.bar,baz blablablabla...": {"foo", "bar", "baz"}, "foo,bar.baz blablablabla...": {"foo", "bar", "baz"}, + "share:li this is the main content": {"share:li"}, "share:li,foo this is the main content": {"share:li", "foo"}, "shar()e:li,foo this is the main content": {}, } -- cgit v1.2.3