aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--text.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/text.go b/text.go
index 3811169..5130e8a 100644
--- a/text.go
+++ b/text.go
@@ -78,10 +78,15 @@ func Parse(r io.Reader) Text {
line = line[2:]
line = strings.TrimLeft(line, spacetab)
split := strings.IndexAny(line, spacetab)
- url := line[:split]
- name := line[split:]
- name = strings.TrimLeft(name, spacetab)
- t = append(t, LineLink{url, name})
+ if split == -1 {
+ // line is a URL
+ t = append(t, LineLink{URL: line})
+ } else {
+ url := line[:split]
+ name := line[split:]
+ name = strings.TrimLeft(name, spacetab)
+ t = append(t, LineLink{url, name})
+ }
} else if strings.HasPrefix(line, "*") {
line = line[1:]
line = strings.TrimLeft(line, spacetab)