diff options
Diffstat (limited to 'internal/entry/entry.go')
| -rw-r--r-- | internal/entry/entry.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/entry/entry.go b/internal/entry/entry.go index 5d3cb1b..600dbc4 100644 --- a/internal/entry/entry.go +++ b/internal/entry/entry.go @@ -164,6 +164,18 @@ func (en *Entry) MarkPosted() error { return nil } +func (en Entry) HasHashtags() (bool, error) { + content, err := oi.SlurpAndTrim(en.Path) + if err != nil { + return false, err + } + matched, err := regexp.MatchString(`#\w+`, content) + if err != nil { + return false, err + } + return matched, nil +} + func (en Entry) HasTag(tag string) bool { _, ok := en.Tags[tag] return ok |
