diff options
| -rw-r--r-- | scripts/metadata.lua | 4 | ||||
| -rw-r--r-- | scripts/page.lua | 20 |
2 files changed, 11 insertions, 13 deletions
diff --git a/scripts/metadata.lua b/scripts/metadata.lua index 5d372fc..42bf71c 100644 --- a/scripts/metadata.lua +++ b/scripts/metadata.lua | |||
| @@ -84,12 +84,12 @@ function process_pages(meta) | |||
| 84 | 84 | ||
| 85 | pages_all:sort(sort.page_sort(meta.list_order, meta.pages)) | 85 | pages_all:sort(sort.page_sort(meta.list_order, meta.pages)) |
| 86 | pages_date_desc:sort(sort.page_sort("date_desc", meta.pages)) | 86 | pages_date_desc:sort(sort.page_sort("date_desc", meta.pages)) |
| 87 | local pages_random = pages_all:clone():shuffle() | 87 | --local pages_random = pages_all:clone():shuffle() |
| 88 | 88 | ||
| 89 | meta.pages = { | 89 | meta.pages = { |
| 90 | all = pages_all, | 90 | all = pages_all, |
| 91 | date_desc = pages_date_desc, | 91 | date_desc = pages_date_desc, |
| 92 | random = pages_random, | 92 | --random = pages_random, |
| 93 | by_id = meta.pages | 93 | by_id = meta.pages |
| 94 | } | 94 | } |
| 95 | end | 95 | end |
diff --git a/scripts/page.lua b/scripts/page.lua index fd12230..1ce060e 100644 --- a/scripts/page.lua +++ b/scripts/page.lua | |||
| @@ -4,12 +4,8 @@ local common = require 'scripts.lib.common' | |||
| 4 | local sort = require 'scripts.lib.sort' | 4 | local sort = require 'scripts.lib.sort' |
| 5 | 5 | ||
| 6 | function resolve_url(site_url, ref_file, target_file) | 6 | function resolve_url(site_url, ref_file, target_file) |
| 7 | site_url = utils.stringify(site_url) | ||
| 8 | ref_file = utils.stringify(ref_file) | ||
| 9 | target_file = utils.stringify(target_file):gsub("/index%.html$", "/") | ||
| 10 | |||
| 11 | local ref_base_dir = path.directory(ref_file) | 7 | local ref_base_dir = path.directory(ref_file) |
| 12 | local abs = target_file | 8 | local abs = target_file:gsub("/index%.html$", "/") |
| 13 | local rel = path.make_relative(abs, ref_base_dir, true) | 9 | local rel = path.make_relative(abs, ref_base_dir, true) |
| 14 | local full = (abs:sub(1, 1) == "/" and (site_url .. abs)) or abs | 10 | local full = (abs:sub(1, 1) == "/" and (site_url .. abs)) or abs |
| 15 | 11 | ||
| @@ -142,7 +138,7 @@ end | |||
| 142 | function process_pages(meta) | 138 | function process_pages(meta) |
| 143 | meta.pages.all = meta.pages.all:filterMap(deref_page(meta.pages.by_id)) | 139 | meta.pages.all = meta.pages.all:filterMap(deref_page(meta.pages.by_id)) |
| 144 | meta.pages.date_desc = meta.pages.date_desc:filterMap(deref_page(meta.pages.by_id)) | 140 | meta.pages.date_desc = meta.pages.date_desc:filterMap(deref_page(meta.pages.by_id)) |
| 145 | -- meta.pages.random = meta.pages.random:filterMap(deref_page(meta.pages.by_id)) | 141 | --meta.pages.random = meta.pages.random:filterMap(deref_page(meta.pages.by_id)) |
| 146 | end | 142 | end |
| 147 | 143 | ||
| 148 | function resolve_urls(global, build, meta) | 144 | function resolve_urls(global, build, meta) |
| @@ -190,11 +186,9 @@ function process(global, build, meta, dir) | |||
| 190 | 186 | ||
| 191 | process_pages(meta) | 187 | process_pages(meta) |
| 192 | 188 | ||
| 193 | meta.list = generate_list(meta) | 189 | if dir <= 0 and meta.parent then |
| 194 | 190 | process(global, build, meta.parent, -1) | |
| 195 | -- if dir <= 0 and meta.parent then | 191 | end |
| 196 | -- process(global, build, meta.parent, -1) | ||
| 197 | -- end | ||
| 198 | end | 192 | end |
| 199 | 193 | ||
| 200 | function Meta(meta) | 194 | function Meta(meta) |
| @@ -215,6 +209,8 @@ function Meta(meta) | |||
| 215 | menus = meta.menus | 209 | menus = meta.menus |
| 216 | } | 210 | } |
| 217 | 211 | ||
| 212 | global.site.url = utils.stringify(global.site.url) | ||
| 213 | |||
| 218 | meta = meta.tree | 214 | meta = meta.tree |
| 219 | 215 | ||
| 220 | local parts = utils.stringify(build.namespace):split('/'):skip(1) | 216 | local parts = utils.stringify(build.namespace):split('/'):skip(1) |
| @@ -228,6 +224,8 @@ function Meta(meta) | |||
| 228 | 224 | ||
| 229 | process(global, build, meta, 0) | 225 | process(global, build, meta, 0) |
| 230 | 226 | ||
| 227 | meta.list = generate_list(meta) | ||
| 228 | |||
| 231 | if global.menus and global.menus.main then | 229 | if global.menus and global.menus.main then |
| 232 | global.menus.main = prep_menu(meta.namespace.full, global.menus.main) | 230 | global.menus.main = prep_menu(meta.namespace.full, global.menus.main) |
| 233 | end | 231 | end |
