|
@@ -10,9 +10,6 @@ import (
|
|
|
"slices"
|
|
"slices"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
- "github.com/tdewolff/minify/v2"
|
|
|
|
|
- "github.com/tdewolff/minify/v2/html"
|
|
|
|
|
-
|
|
|
|
|
"miniflux.app/v2/internal/config"
|
|
"miniflux.app/v2/internal/config"
|
|
|
"miniflux.app/v2/internal/metric"
|
|
"miniflux.app/v2/internal/metric"
|
|
|
"miniflux.app/v2/internal/model"
|
|
"miniflux.app/v2/internal/model"
|
|
@@ -117,7 +114,7 @@ func ProcessFeedEntries(store *storage.Storage, feed *model.Feed, userID int64,
|
|
|
)
|
|
)
|
|
|
} else if extractedContent != "" {
|
|
} else if extractedContent != "" {
|
|
|
// We replace the entry content only if the scraper doesn't return any error.
|
|
// We replace the entry content only if the scraper doesn't return any error.
|
|
|
- entry.Content = minifyEntryContent(extractedContent)
|
|
|
|
|
|
|
+ entry.Content = minifyContent(extractedContent)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -177,7 +174,7 @@ func ProcessEntryWebPage(feed *model.Feed, entry *model.Entry, user *model.User)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if extractedContent != "" {
|
|
if extractedContent != "" {
|
|
|
- entry.Content = minifyEntryContent(extractedContent)
|
|
|
|
|
|
|
+ entry.Content = minifyContent(extractedContent)
|
|
|
if user.ShowReadingTime {
|
|
if user.ShowReadingTime {
|
|
|
entry.ReadingTime = readingtime.EstimateReadingTime(entry.Content, user.DefaultReadingSpeed, user.CJKReadingSpeed)
|
|
entry.ReadingTime = readingtime.EstimateReadingTime(entry.Content, user.DefaultReadingSpeed, user.CJKReadingSpeed)
|
|
|
}
|
|
}
|
|
@@ -230,19 +227,3 @@ func isRecentEntry(entry *model.Entry) bool {
|
|
|
}
|
|
}
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-func minifyEntryContent(entryContent string) string {
|
|
|
|
|
- m := minify.New()
|
|
|
|
|
-
|
|
|
|
|
- // Options required to avoid breaking the HTML content.
|
|
|
|
|
- m.Add("text/html", &html.Minifier{
|
|
|
|
|
- KeepEndTags: true,
|
|
|
|
|
- KeepQuotes: true,
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- if minifiedHTML, err := m.String("text/html", entryContent); err == nil {
|
|
|
|
|
- entryContent = minifiedHTML
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return entryContent
|
|
|
|
|
-}
|
|
|