···6677- var post = data.post
88- var comments = data.comments
99+- var viewQuery = 'view=' + (query && query.view ? query.view : 'compact')
1010+- var sortQuery = 'sort=' + (query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot')
911doctype html
1012html
1113 +head(post.title)
···2729 |
2830 | ·
2931 |
3030- a(href=`/r/${post.subreddit}`) r/#{post.subreddit}
3232+ a(href=`/r/${post.subreddit}?${sortQuery}&${viewQuery}`) r/#{post.subreddit}
31333234 div.info-container
3335 - var domain = (new URL(post.url)).hostname
···65676668 if post.selftext_html
6769 div.self-text
6868- != post.selftext_html
7070+ != convertInlineImageLinks(post.selftext_html)
69717072 hr
7173
+20-13
src/views/index.pug
···22include ../mixins/header
33include ../mixins/head
44include ../utils
55+ - var viewQuery = query && query.view ? query.view : 'compact'
66+ - var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
57doctype html
68html
79 +head("home")
···1416 div.sub-title
1517 h1
1618 if isMulti
1717- a(href=`/`) lurker
1919+ a(href=`/?${sortQuery}&${viewQuery}`) lurker
1820 else
1919- a(href=`/r/${subreddit}`)
2121+ a(href=`/r/${subreddit}?${sortQuery}&${viewQuery}`)
2022 | r/#{subreddit}
2123 if !isMulti
2224 div#button-container
···3234 a(href="https://donate.stripe.com/dR62bTaZH1295Da4gg") oppiliappan
3335 |, author of lurker
3436 hr
3535- details
3636- summary.sorting sorting by #{query.sort + (query.t?' '+query.t:'')}
3737+ details.sort-details
3838+ summary.sorting sorting by #{query.sort + (query.t?' '+query.t:'')}, #{viewQuery} view
3739 div.sort-opts
3840 div
3939- a(href=`/r/${subreddit}?sort=hot`) hot
4141+ a(href=`/r/${subreddit}?sort=hot&view=${viewQuery}`) hot
4042 div
4141- a(href=`/r/${subreddit}?sort=new`) new
4343+ a(href=`/r/${subreddit}?sort=new&view=${viewQuery}`) new
4444+ div
4545+ a(href=`/r/${subreddit}?sort=rising&view=${viewQuery}`) rising
4646+ div
4747+ a(href=`/r/${subreddit}?sort=top&view=${viewQuery}`) top
4248 div
4343- a(href=`/r/${subreddit}?sort=rising`) rising
4949+ a(href=`/r/${subreddit}?sort=top&t=day&view=${viewQuery}`) top day
4450 div
4545- a(href=`/r/${subreddit}?sort=top`) top
5151+ a(href=`/r/${subreddit}?sort=top&t=week&view=${viewQuery}`) top week
4652 div
4747- a(href=`/r/${subreddit}?sort=top&t=day`) top day
5353+ a(href=`/r/${subreddit}?sort=top&t=month&view=${viewQuery}`) top month
4854 div
4949- a(href=`/r/${subreddit}?sort=top&t=week`) top week
5555+ a(href=`/r/${subreddit}?sort=top&t=year&view=${viewQuery}`) top year
5056 div
5151- a(href=`/r/${subreddit}?sort=top&t=month`) top month
5757+ a(href=`/r/${subreddit}?sort=top&t=all&view=${viewQuery}`) top all
5858+ div.sort-opts
5259 div
5353- a(href=`/r/${subreddit}?sort=top&t=year`) top year
6060+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=compact`) compact
5461 div
5555- a(href=`/r/${subreddit}?sort=top&t=all`) top all
6262+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=card`) card
56635764 if posts
5865 each child in posts.posts
+4
src/views/post-search.pug
···22include ../mixins/header
33include ../mixins/head
4455+- var viewQuery = query && query.view ? query.view : 'compact'
66+- var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
57doctype html
68html
79 +head("search posts")
···1416 form(action="/post-search" method="get").search-bar
1517 - var prefill = original_query ?? "";
1618 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1919+ input(type="hidden" name="sort" value=sortQuery)
2020+ input(type="hidden" name="view" value=viewQuery)
1721 button(type="submit").search-button go
1822 if message
1923 div.search-message
+6
src/views/search.pug
···11include ../mixins/header
22include ../mixins/head
3344+- var viewQuery = query && query.view ? query.view : 'compact'
55+- var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
46doctype html
57html
68 +head("search subreddits")
···1416 form(action="/sub-search" method="get").search-bar
1517 - var prefill = original_query ?? "";
1618 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1919+ input(type="hidden" name="sort" value=sortQuery)
2020+ input(type="hidden" name="view" value=viewQuery)
1721 button(type="submit").search-button go
18221923 hr
···2327 form(action="/post-search" method="get").search-bar
2428 - var prefill = original_query ?? "";
2529 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
3030+ input(type="hidden" name="sort" value=sortQuery)
3131+ input(type="hidden" name="view" value=viewQuery)
2632 button(type="submit").search-button go
2733 p
2834 | you can narrow search results using filters:
+5-1
src/views/sub-search.pug
···11include ../mixins/header
22include ../mixins/head
3344+- var viewQuery = (query && query.view) ? query.view : 'compact'
55+- var sortQuery = (query && query.sort) ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
46doctype html
57html
68 +head("search subreddits")
···1315 form(action="/sub-search" method="get").search-bar
1416 - var prefill = original_query ?? "";
1517 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1818+ input(type="hidden" name="sort" value=sortQuery)
1919+ input(type="hidden" name="view" value=viewQuery)
1620 button(type="submit").search-button go
1721 if message
1822 div.search-message
···2529 - var isSubbed = subs.includes(subreddit)
2630 div.sub-title
2731 h3
2828- a(href=`/r/${subreddit}`)
3232+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=${viewQuery}`)
2933 | r/#{subreddit}
3034 div#button-container
3135 if isSubbed