From 78400d587ea5367d3424333913ff4f94ca3f1908 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Fri, 10 Apr 2020 13:34:23 +0100 Subject: Reimplement in Kotlin --- src/main/resources/templates/landing.ftlh | 58 ++++++++++++++++++++++++++ src/main/resources/templates/lib.ftlh | 62 ++++++++++++++++++++++++++++ src/main/resources/templates/postDetail.ftlh | 19 +++++++++ src/main/resources/templates/posts.ftlh | 30 ++++++++++++++ 4 files changed, 169 insertions(+) create mode 100644 src/main/resources/templates/landing.ftlh create mode 100644 src/main/resources/templates/lib.ftlh create mode 100644 src/main/resources/templates/postDetail.ftlh create mode 100644 src/main/resources/templates/posts.ftlh (limited to 'src/main/resources/templates') diff --git a/src/main/resources/templates/landing.ftlh b/src/main/resources/templates/landing.ftlh new file mode 100644 index 0000000..4e99c17 --- /dev/null +++ b/src/main/resources/templates/landing.ftlh @@ -0,0 +1,58 @@ +<#include 'lib.ftlh'> + +<@wrapper title="Reddit-lite"> +
+ reddit-lite + +
+
+

+ A lightweight, minimal, readonly Reddit client, designed for mobile devices or slow connections. Source is available on GitHub. +

+
+ Navigate to /r/<subreddit> or try some of the examples below: + +
+

You can also paste any Reddit link (post or comment) here to view the corresponding page in this client

+ + +
+ + + + \ No newline at end of file diff --git a/src/main/resources/templates/lib.ftlh b/src/main/resources/templates/lib.ftlh new file mode 100644 index 0000000..9b9e96b --- /dev/null +++ b/src/main/resources/templates/lib.ftlh @@ -0,0 +1,62 @@ +<#macro wrapper title> + + + ${title} + + + + + <#nested> + + + + +<#macro header subreddit> +
+ /r/${subreddit} + + <#nested> + +
+ + +<#macro postSummary post> +
+
+ ${post.title} + (${post.domain}) +
+ +
+ + +<#macro postComment comment> +
+ <#if comment.author?has_content> +
+ + ${comment.author} <#if comment.flairText?has_content>${comment.flairText} | ${comment.relativeCreatedDate} | <@pluralise comment.score "point"/> + +
${comment.bodyHtmlUnescaped?no_esc}
+ <#list comment.replies as childComment> + <@postComment childComment/> + +
+ <#else> + TODO Load more comments... + +
+ + +<#macro pluralise count word> + <#if count == 1> + ${count} ${word} + <#else> + ${count} ${word}s + + \ No newline at end of file diff --git a/src/main/resources/templates/postDetail.ftlh b/src/main/resources/templates/postDetail.ftlh new file mode 100644 index 0000000..576e6e1 --- /dev/null +++ b/src/main/resources/templates/postDetail.ftlh @@ -0,0 +1,19 @@ +<#include 'lib.ftlh'> + +<@wrapper title="/r/${subreddit}"> + <@header subreddit/> + +
+ <@postSummary postDetail.post/> +
+ + ${(postDetail.selftextHtmlUnescaped?no_esc)!""} + +
<@pluralise postDetail.commentCount, "comment"/>
+
+ <#list postDetail.comments as comment> + <@postComment comment/> + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/posts.ftlh b/src/main/resources/templates/posts.ftlh new file mode 100644 index 0000000..56dbd1b --- /dev/null +++ b/src/main/resources/templates/posts.ftlh @@ -0,0 +1,30 @@ +<#include 'lib.ftlh'> + +<@wrapper title="/r/${subreddit}"> + <#assign thumbnailUrlFragment>/r/${subreddit}?after=${postAfterId!}&showThumbs= + <@header subreddit> + <#if showThumbs> + hide thumbnails + <#else> + show thumbnails + + + +
    + <#list posts as post> +
  1. +
    + <#if showThumbs && !post.isSelfPost() && post.thumbnailUrl?has_content> + + + + + <@postSummary post/> +
    +
  2. + +
+ + next page > + + \ No newline at end of file -- cgit v1.2.3