Change summary
main.go | 9 +++++++++
1 file changed, 9 insertions(+)
Detailed changes
@@ -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)
}
}