From 05b0d09e5f040028848075f9f589069051fb61ad Mon Sep 17 00:00:00 2001 From: Edi Piqoni Date: Mon, 26 Dec 2022 13:26:05 +0100 Subject: [PATCH] Support VS Code markdown reader --- .gitignore | 3 ++- main.go | 25 ++++++++++++++++--------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 08051b3..8572b1b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ .vscode/ +.obsidian/ +*.md /bin/ config.yaml config.opml -*.md matcha diff --git a/main.go b/main.go index ad4bf90..8ebd148 100644 --- a/main.go +++ b/main.go @@ -35,12 +35,20 @@ func check(e error) { } } -func writeLink(title string, url string) string { +func writeLink(title string, url string, newline bool) string { + var content string if terminal_mode { - return termlink.Link(title, url) + content = termlink.Link(title, url) + if newline { + content += "\n" + } } else { - return "[" + title + "](" + url + ")" + content = "[" + title + "](" + url + ")" + if newline { + content += "
" + } } + return content } func favicon(s *gofeed.Feed) string { @@ -147,9 +155,9 @@ func main() { comments_number := strings.Replace(item.Description[first_comments_index:], "

\n", "", -1) comments_number_int, _ := strconv.Atoi(comments_number) if comments_number_int < 100 { - items += writeLink("💬 ", comments_url) + items += writeLink("💬 ", comments_url, false) } else { - items += writeLink("🔥 ", comments_url) + items += writeLink("🔥 ", comments_url, false) } } if instapaper && !terminal_mode { @@ -159,16 +167,15 @@ func main() { title := item.Title link := item.Link - // Mastodon RSS has no Title, use Description instead + // Support RSS with no Title (such as Mastdon), use Description instead if title == "" { title = stripHtmlRegex(item.Description) } - items += writeLink(title, link) - items += "\n" + items += writeLink(title, link, true) } if items != "" { - writeToMarkdown("### " + favicon(feed) + " " + feed.Title + "\n") + writeToMarkdown("\n### " + favicon(feed) + " " + feed.Title + "\n") writeToMarkdown(items) } defer db.Close()