diff options
author | Volpeon <git@volpeon.ink> | 2022-08-23 14:07:20 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-08-23 14:07:20 +0200 |
commit | 7c655a95058aa753355251eb78b83d31d44972ab (patch) | |
tree | 9024a3d991727d1f10f99d62497bdd5228e01640 /scripts/page.lua | |
parent | Update (diff) | |
download | volpeon.ink-7c655a95058aa753355251eb78b83d31d44972ab.tar.gz volpeon.ink-7c655a95058aa753355251eb78b83d31d44972ab.tar.bz2 volpeon.ink-7c655a95058aa753355251eb78b83d31d44972ab.zip |
Better navigation of related content
Diffstat (limited to 'scripts/page.lua')
-rw-r--r-- | scripts/page.lua | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/page.lua b/scripts/page.lua index 7378bfc..48eef6e 100644 --- a/scripts/page.lua +++ b/scripts/page.lua | |||
@@ -144,11 +144,20 @@ function generate_related(meta) | |||
144 | meta.prev = meta.prev and d1_page_to_list_item(deref(meta.prev)) | 144 | meta.prev = meta.prev and d1_page_to_list_item(deref(meta.prev)) |
145 | meta.next = meta.next and d1_page_to_list_item(deref(meta.next)) | 145 | meta.next = meta.next and d1_page_to_list_item(deref(meta.next)) |
146 | 146 | ||
147 | if meta.prev then meta.prev.is_prev = true end | ||
148 | if meta.next then meta.next.is_next = true end | ||
149 | |||
147 | if not meta.prev and not meta.next then return nil end | 150 | if not meta.prev and not meta.next then return nil end |
148 | 151 | ||
152 | local layout = meta.parent.list_layout | ||
153 | local layout_id = utils.stringify(layout.id) | ||
154 | if layout_id ~= "grid-2" and layout_id ~= "gallery-2" then | ||
155 | layout = common.prep_layout("grid-2") | ||
156 | end | ||
157 | |||
149 | return { | 158 | return { |
150 | url = meta.parent.url, | 159 | url = meta.parent.url, |
151 | layout = meta.parent.list_layout, | 160 | layout = layout, |
152 | prev = meta.prev, | 161 | prev = meta.prev, |
153 | next = meta.next | 162 | next = meta.next |
154 | } | 163 | } |