diff options
| author | Paul Buetow <paul@buetow.org> | 2024-11-27 16:44:09 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-11-27 16:44:09 +0200 |
| commit | 5266c37d3e70fa8f3bb683cd91ffbfeeaac8bc79 (patch) | |
| tree | 9cf1ec767f0ba6f68f77c21d1acda8d959c0b2ac /internal/queue | |
| parent | 98a9295b43cb1b7456af2da76667cafb510b6730 (diff) | |
fix extract inline tags
Diffstat (limited to 'internal/queue')
| -rw-r--r-- | internal/queue/inlinetags.go | 5 | ||||
| -rw-r--r-- | internal/queue/inlinetags_test.go | 3 |
2 files changed, 7 insertions, 1 deletions
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": {}, } |
