summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-11-27 16:44:09 +0200
committerPaul Buetow <paul@buetow.org>2024-11-27 16:44:09 +0200
commit5266c37d3e70fa8f3bb683cd91ffbfeeaac8bc79 (patch)
tree9cf1ec767f0ba6f68f77c21d1acda8d959c0b2ac /internal
parent98a9295b43cb1b7456af2da76667cafb510b6730 (diff)
fix extract inline tags
Diffstat (limited to 'internal')
-rw-r--r--internal/queue/inlinetags.go5
-rw-r--r--internal/queue/inlinetags_test.go3
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": {},
}