From dd521d2867ee76903071850ff50766daf5c641b1 Mon Sep 17 00:00:00 2001 From: Amolith Date: Mon, 1 May 2023 15:00:11 -0400 Subject: [PATCH] make best guess at HTMLURL --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index 9c8da0e9af28082f4a07bb7d8d61004921277ca2..86f54be69207ed072e9f03055ed8f64e2ffea3d1 100644 --- a/main.go +++ b/main.go @@ -8,6 +8,7 @@ import ( "bytes" "encoding/xml" "fmt" + "net/url" "os" "strings" "text/template" @@ -126,6 +127,14 @@ func opmlToList(outlines []Outline) string { feedsList += fmt.Sprintf("\n### %s\n\n", outline.Text) feedsList += opmlToList(outline.Outlines) } else { + if outline.HTMLURL == "" { + parsedXMLURL, err := url.Parse(outline.XMLURL) + if err != nil { + fmt.Println(err) + continue + } + outline.HTMLURL = fmt.Sprintf("%s://%s", parsedXMLURL.Scheme, parsedXMLURL.Host) + } feedsList += fmt.Sprintf("- [%s](%s) [(Feed)](%s)\n", outline.Text, outline.HTMLURL, outline.XMLURL) } }