make best guess at HTMLURL

Amolith created

Change summary

main.go | 9 +++++++++
1 file changed, 9 insertions(+)

Detailed changes

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)
 		}
 	}