|
@@ -2,9 +2,9 @@
|
|
|
#import strutils, xmltree, strformat, options
|
|
#import strutils, xmltree, strformat, options
|
|
|
#import ../types, ../utils, ../formatters
|
|
#import ../types, ../utils, ../formatters
|
|
|
#
|
|
#
|
|
|
-#proc getTitle(tweet: Tweet; prefs: Prefs; hostname: string): string =
|
|
|
|
|
|
|
+#proc getTitle(tweet: Tweet; prefs: Prefs; retweet: bool): string =
|
|
|
#if tweet.pinned: result = "Pinned: "
|
|
#if tweet.pinned: result = "Pinned: "
|
|
|
-#elif tweet.retweet.isSome: result = "RT: "
|
|
|
|
|
|
|
+#elif retweet: result = "RT: "
|
|
|
#elif tweet.reply.len > 0: result = "R: "
|
|
#elif tweet.reply.len > 0: result = "R: "
|
|
|
#end if
|
|
#end if
|
|
|
#result &= xmltree.escape(stripHtml(tweet.text))
|
|
#result &= xmltree.escape(stripHtml(tweet.text))
|
|
@@ -20,6 +20,7 @@
|
|
|
#end proc
|
|
#end proc
|
|
|
#
|
|
#
|
|
|
#proc renderRssTweet(tweet: Tweet; prefs: Prefs; hostname: string): string =
|
|
#proc renderRssTweet(tweet: Tweet; prefs: Prefs; hostname: string): string =
|
|
|
|
|
+#let tweet = tweet.retweet.get(tweet)
|
|
|
#let text = replaceUrl(tweet.text, prefs, absolute=hostname)
|
|
#let text = replaceUrl(tweet.text, prefs, absolute=hostname)
|
|
|
#if tweet.quote.isSome and get(tweet.quote).available:
|
|
#if tweet.quote.isSome and get(tweet.quote).available:
|
|
|
#let quoteLink = hostname & getLink(get(tweet.quote))
|
|
#let quoteLink = hostname & getLink(get(tweet.quote))
|
|
@@ -43,13 +44,15 @@
|
|
|
#
|
|
#
|
|
|
#proc renderRssTweets(tweets: seq[Tweet]; prefs: Prefs; hostname: string): string =
|
|
#proc renderRssTweets(tweets: seq[Tweet]; prefs: Prefs; hostname: string): string =
|
|
|
#var links: seq[string]
|
|
#var links: seq[string]
|
|
|
-#for tweet in tweets:
|
|
|
|
|
|
|
+#for t in tweets:
|
|
|
|
|
+#let retweet = t.retweet.isSome
|
|
|
|
|
+#let tweet = if retweet: t.retweet.get else: t
|
|
|
#let link = getLink(tweet)
|
|
#let link = getLink(tweet)
|
|
|
#if link in links: continue
|
|
#if link in links: continue
|
|
|
#end if
|
|
#end if
|
|
|
#links.add link
|
|
#links.add link
|
|
|
<item>
|
|
<item>
|
|
|
- <title>${getTitle(tweet, prefs, hostname)}</title>
|
|
|
|
|
|
|
+ <title>${getTitle(tweet, prefs, retweet)}</title>
|
|
|
<dc:creator>@${tweet.profile.username}</dc:creator>
|
|
<dc:creator>@${tweet.profile.username}</dc:creator>
|
|
|
<description><![CDATA[${renderRssTweet(tweet, prefs, hostname).strip(chars={'\n'})}]]></description>
|
|
<description><![CDATA[${renderRssTweet(tweet, prefs, hostname).strip(chars={'\n'})}]]></description>
|
|
|
<pubDate>${getRfc822Time(tweet)}</pubDate>
|
|
<pubDate>${getRfc822Time(tweet)}</pubDate>
|