#end if
#if tweet.photos.len > 0:
# for photo in tweet.photos:
# end for
#elif tweet.video.isSome:
# let video = get(tweet.video)
# let thumb = &"{urlPrefix}{getPicUrl(video.thumb)}"
# let playbackType = if not prefs.proxyVideos and video.hasMp4Url: mp4
# else: video.playbackType
# if not video.available:
${getVideoUnavailableText(video)}
# elif not isPlaybackEnabled(prefs, playbackType):
${getVideoDisabledText(playbackType)}
# else:
# let vars = video.variants.filterIt(it.contentType == playbackType)
# let vidUrl = vars.sortedByIt(it.resolution)[^1].url
# let source = if prefs.proxyVideos: getVidUrl(vidUrl)
# else: vidUrl
# let mutedAttribute = if prefs.muteVideos: "muted=\"\""
# else: ""
# end if
#elif tweet.gif.isSome:
# let thumb = &"{urlPrefix}{getPicUrl(get(tweet.gif).thumb)}"
# let url = &"{urlPrefix}{getPicUrl(get(tweet.gif).url)}"
#elif tweet.card.isSome:
# let card = tweet.card.get()
# if card.image.len > 0:
# end if
#end if
#end proc
#
#proc renderRssTweets(tweets: seq[Tweets]; cfg: Config; prefs: Prefs; userId=""): string =
#let urlPrefix = getUrlPrefix(cfg)
#var links: seq[string]
#for thread in tweets:
# for tweet in thread:
# if userId.len > 0 and tweet.user.id != userId: continue
# end if
#
# let retweet = if tweet.retweet.isSome: tweet.user.username else: ""
# let tweet = if retweet.len > 0: tweet.retweet.get else: tweet
# let link = getLink(tweet)
# if link in links: continue
# end if
# links.add link
${getTitle(tweet, retweet)}@${tweet.user.username}${getRfc822Time(tweet)}${urlPrefix & link}
${urlPrefix & link}
# end for
#end for
#end proc
#
#proc renderTimelineRss*(profile: Profile; cfg: Config; prefs: Prefs; tab, param: string; multi=false): string =
#let urlPrefix = getUrlPrefix(cfg)
#var atomLink = &"{urlPrefix}/{profile.user.username}"
#var link = &"{urlPrefix}/{profile.user.username}"
#if tab != "":
# atomLink &= "/" & tab
# link &= "/" & tab
#end if
#atomLink &= "/rss"
#if param != "":
# let escParam = xmltree.escape(param)
# atomLink &= "?" & escParam
# link &= "?" & escParam
#end if
#result = ""
#let handle = (if multi: "" else: "@") & profile.user.username
#var title = profile.user.fullname
#if not multi: title &= " / " & handle
#end if
#title = xmltree.escape(title).sanitizeXml
${title}
${link}
${getDescription(handle, cfg)}en-us40${title}
${urlPrefix}/${profile.user.username}
${urlPrefix}${getPicUrl(profile.user.getUserPic(style="_400x400"))}128128
#if profile.tweets.content.len > 0:
${renderRssTweets(profile.tweets.content, cfg, prefs, userId=profile.user.id)}
#end if
#end proc
#
#proc renderListRss*(tweets: seq[Tweets]; list: List; cfg: Config; prefs: Prefs): string =
#let link = &"{getUrlPrefix(cfg)}/i/lists/{list.id}"
#result = ""
${xmltree.escape(list.name)} / @${list.username}
${link}
${getDescription(&"{list.name} by @{list.username}", cfg)}en-us40
${renderRssTweets(tweets, cfg, prefs)}
#end proc
#
#proc renderSearchRss*(tweets: seq[Tweets]; name, param: string; cfg: Config; prefs: Prefs): string =
#let urlPrefix = getUrlPrefix(cfg)
#let escName = xmltree.escape(name)
#let escParam = xmltree.escape(param)
#result = ""
Search results for "${escName}"
${urlPrefix}/search?${escParam}
${getDescription(&"Search \"{escName}\"", cfg)}en-us40
${renderRssTweets(tweets, cfg, prefs)}
#end proc