newline battles continue
This commit is contained in:
12
rss/item.go
12
rss/item.go
@@ -95,7 +95,11 @@ func (i *Item) Load(key, ns1 string, ns ...string) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return config.Decode(b, i)
|
||||
err = config.Decode(b, i)
|
||||
if err == nil {
|
||||
i.Content = clearBlankLines(i.Content)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (is Items) Len() int {
|
||||
@@ -113,8 +117,10 @@ func (is Items) Swap(i, j int) {
|
||||
}
|
||||
|
||||
func clearBlankLines(s string) string {
|
||||
r := regexp.MustCompile(`(?m)^\s*<br>\s*$`)
|
||||
s = r.ReplaceAllLiteralString(s, "")
|
||||
r := regexp.MustCompile(`<br/>`)
|
||||
s = r.ReplaceAllLiteralString(s, "<br>")
|
||||
r = regexp.MustCompile(`(?m)<br>\s*(<br>\s*)*`)
|
||||
s = r.ReplaceAllLiteralString(s, "<br>")
|
||||
r = regexp.MustCompile(`(?m)\s\s*`)
|
||||
return r.ReplaceAllLiteralString(s, "\n")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user