@@ 107,7 107,18 @@ func (p pinBoardObj) IsUnread() bool {
}
func (p pinBoardObj) GetTags() []string {
- return strings.Split(strings.TrimSpace(p.Tags), " ")
+ return trimTags(strings.Split(strings.TrimSpace(p.Tags), " "))
+}
+
+func trimTags(tags []string) []string {
+ var ret []string
+ for _, t := range tags {
+ if len(t) > 50 {
+ t = t[:50]
+ }
+ ret = append(ret, t)
+ }
+ return ret
}
// Especific html object representation, used by Safari and Chrome
@@ 161,7 172,7 @@ func (h htmlObj) IsUnread() bool {
}
func (h htmlObj) GetTags() []string {
- return strings.Split(strings.TrimSpace(h.Tags), ",")
+ return trimTags(strings.Split(strings.TrimSpace(h.Tags), ","))
}
// This adapter struct is used to wrap a slice [n:m]