From df43f758e9f5e64a728f360415237d77b28a6b45 Mon Sep 17 00:00:00 2001 From: loweel Date: Mon, 7 Aug 2023 20:20:29 +0200 Subject: [PATCH] Custom function html2text. --- feed.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/feed.go b/feed.go index 841d596..73f956d 100644 --- a/feed.go +++ b/feed.go @@ -7,7 +7,8 @@ import ( "os" "time" - strip "github.com/grokify/html-strip-tags-go" + "regexp" + "github.com/mmcdole/gofeed" ) @@ -50,8 +51,8 @@ func forwardLastFeed(url string) { if time.Since(postAge) < Zint { - TheTitle := fmt.Sprintf("[News from %s ]", strip.StripTags(feed.Title)) - TheBody := fmt.Sprintf("%s\n\n %s\n\n %s\n\n%s\n ", strip.StripTags(b.Author.Name), strip.StripTags(b.Title), strip.StripTags(b.Description), b.Link) + TheTitle := fmt.Sprintf("[News from %s ]", html2text(feed.Title)) + TheBody := fmt.Sprintf("%s\n\n %s\n\n %s\n\n%s\n ", html2text(b.Author.Name), html2text(b.Title), html2text(b.Description), b.Link) postOnMastodon(TheBody, TheTitle) log.Println("New content from: ", feed.Title, b.Title, feed.Description) @@ -108,3 +109,11 @@ func fileByLines(filename string) (blurls []string) { return } + +func html2text(html string) string { + + re := regexp.MustCompile(`<[^>]*>`) + + return re.ReplaceAllString(html, "") + +}