|
|
@@ -49,10 +49,10 @@ Twitter feed for: ${desc}. Generated by ${getUrlPrefix(cfg)}
|
|
|
#end if
|
|
|
#end proc
|
|
|
#
|
|
|
-#proc renderRssTweet(tweet: Tweet; cfg: Config): string =
|
|
|
+#proc renderRssTweet(tweet: Tweet; cfg: Config; prefs: Prefs): string =
|
|
|
#let tweet = tweet.retweet.get(tweet)
|
|
|
#let urlPrefix = getUrlPrefix(cfg)
|
|
|
-#let text = replaceUrls(tweet.text, defaultPrefs, absolute=urlPrefix)
|
|
|
+#let text = replaceUrls(tweet.text, prefs, absolute=urlPrefix)
|
|
|
<p>${text.replace("\n", "<br>\n")}</p>
|
|
|
#if tweet.photos.len > 0:
|
|
|
# for photo in tweet.photos:
|
|
|
@@ -81,7 +81,7 @@ Twitter feed for: ${desc}. Generated by ${getUrlPrefix(cfg)}
|
|
|
<blockquote>
|
|
|
<b>${quoteTweet.user.fullname} (@${quoteTweet.user.username})</b>
|
|
|
<p>
|
|
|
-${renderRssTweet(quoteTweet, cfg)}
|
|
|
+${renderRssTweet(quoteTweet, cfg, prefs)}
|
|
|
</p>
|
|
|
<footer>
|
|
|
— <cite><a href="${quoteLink}">${quoteLink}</a>
|
|
|
@@ -90,7 +90,7 @@ ${renderRssTweet(quoteTweet, cfg)}
|
|
|
#end if
|
|
|
#end proc
|
|
|
#
|
|
|
-#proc renderRssTweets(tweets: seq[Tweets]; cfg: Config; userId=""): string =
|
|
|
+#proc renderRssTweets(tweets: seq[Tweets]; cfg: Config; prefs: Prefs; userId=""): string =
|
|
|
#let urlPrefix = getUrlPrefix(cfg)
|
|
|
#var links: seq[string]
|
|
|
#for thread in tweets:
|
|
|
@@ -108,7 +108,7 @@ ${renderRssTweet(quoteTweet, cfg)}
|
|
|
<item>
|
|
|
<title>${getTitle(tweet, retweet)}</title>
|
|
|
<dc:creator>@${tweet.user.username}</dc:creator>
|
|
|
- <description><![CDATA[${renderRssTweet(tweet, cfg).strip(chars={'\n'})}]]></description>
|
|
|
+ <description><![CDATA[${renderRssTweet(tweet, cfg, prefs).strip(chars={'\n'})}]]></description>
|
|
|
<pubDate>${getRfc822Time(tweet)}</pubDate>
|
|
|
#if useGlobalGuid:
|
|
|
<guid isPermaLink="false">${tweet.id}</guid>
|
|
|
@@ -121,7 +121,7 @@ ${renderRssTweet(quoteTweet, cfg)}
|
|
|
#end for
|
|
|
#end proc
|
|
|
#
|
|
|
-#proc renderTimelineRss*(profile: Profile; cfg: Config; multi=false): string =
|
|
|
+#proc renderTimelineRss*(profile: Profile; cfg: Config; prefs: Prefs; multi=false): string =
|
|
|
#let urlPrefix = getUrlPrefix(cfg)
|
|
|
#result = ""
|
|
|
#let handle = (if multi: "" else: "@") & profile.user.username
|
|
|
@@ -147,13 +147,13 @@ ${renderRssTweet(quoteTweet, cfg)}
|
|
|
</image>
|
|
|
#let tweetsList = getTweetsWithPinned(profile)
|
|
|
#if tweetsList.len > 0:
|
|
|
-${renderRssTweets(tweetsList, cfg, userId=profile.user.id)}
|
|
|
+${renderRssTweets(tweetsList, cfg, prefs, userId=profile.user.id)}
|
|
|
#end if
|
|
|
</channel>
|
|
|
</rss>
|
|
|
#end proc
|
|
|
#
|
|
|
-#proc renderListRss*(tweets: seq[Tweets]; list: List; cfg: Config): string =
|
|
|
+#proc renderListRss*(tweets: seq[Tweets]; list: List; cfg: Config; prefs: Prefs): string =
|
|
|
#let link = &"{getUrlPrefix(cfg)}/i/lists/{list.id}"
|
|
|
#result = ""
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
@@ -165,12 +165,12 @@ ${renderRssTweets(tweetsList, cfg, userId=profile.user.id)}
|
|
|
<description>${getDescription(&"{list.name} by @{list.username}", cfg)}</description>
|
|
|
<language>en-us</language>
|
|
|
<ttl>40</ttl>
|
|
|
-${renderRssTweets(tweets, cfg)}
|
|
|
+${renderRssTweets(tweets, cfg, prefs)}
|
|
|
</channel>
|
|
|
</rss>
|
|
|
#end proc
|
|
|
#
|
|
|
-#proc renderSearchRss*(tweets: seq[Tweets]; name, param: string; cfg: Config): string =
|
|
|
+#proc renderSearchRss*(tweets: seq[Tweets]; name, param: string; cfg: Config; prefs: Prefs): string =
|
|
|
#let link = &"{getUrlPrefix(cfg)}/search"
|
|
|
#let escName = xmltree.escape(name)
|
|
|
#result = ""
|
|
|
@@ -183,7 +183,7 @@ ${renderRssTweets(tweets, cfg)}
|
|
|
<description>${getDescription(&"Search \"{escName}\"", cfg)}</description>
|
|
|
<language>en-us</language>
|
|
|
<ttl>40</ttl>
|
|
|
-${renderRssTweets(tweets, cfg)}
|
|
|
+${renderRssTweets(tweets, cfg, prefs)}
|
|
|
</channel>
|
|
|
</rss>
|
|
|
#end proc
|