summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/metadata_filter.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/metadata_filter.lua b/scripts/metadata_filter.lua
index c154708..9125696 100644
--- a/scripts/metadata_filter.lua
+++ b/scripts/metadata_filter.lua
@@ -210,7 +210,8 @@ function generate_list(meta)
210 end) 210 end)
211 elseif meta.depth == "2" then 211 elseif meta.depth == "2" then
212 return meta.pages.all:map(function(cat) 212 return meta.pages.all:map(function(cat)
213 local limit = (cat.list_limit and tonumber(pandoc.utils.stringify(cat.list_limit))) or 9999 213 local limit = (cat.list_limit and tonumber(pandoc.utils.stringify(cat.list_limit))) or
214 9999
214 local allItems = ((cat.pages and cat.pages.all) or pandoc.List()):map(function(p) 215 local allItems = ((cat.pages and cat.pages.all) or pandoc.List()):map(function(p)
215 return { 216 return {
216 title = p.title, 217 title = p.title,
@@ -227,7 +228,8 @@ function generate_list(meta)
227 228
228 return { 229 return {
229 title = cat.title, 230 title = cat.title,
230 content = cat.content, 231 description = (cat.description and pandoc.MetaBlocks(pandoc.Para(cat.description))) or
232 (not cat.no_description and cat.content),
231 url = cat.url, 233 url = cat.url,
232 grid = cat.list_grid, 234 grid = cat.list_grid,
233 items = items, 235 items = items,
@@ -237,7 +239,8 @@ function generate_list(meta)
237 end):filter(function(cat) return #cat.items ~= 0 end) 239 end):filter(function(cat) return #cat.items ~= 0 end)
238 elseif meta.depth == "3" then 240 elseif meta.depth == "3" then
239 return meta.pages.all:map(function(cat) 241 return meta.pages.all:map(function(cat)
240 local limit = (cat.list_limit and tonumber(pandoc.utils.stringify(cat.list_limit))) or 9999 242 local limit = (cat.list_limit and tonumber(pandoc.utils.stringify(cat.list_limit))) or
243 9999
241 local allItems = (cat.pages and cat.pages.all or pandoc.List()):flatMap(function(c) 244 local allItems = (cat.pages and cat.pages.all or pandoc.List()):flatMap(function(c)
242 if c.pages then 245 if c.pages then
243 return c.pages.all:map(function(p) 246 return c.pages.all:map(function(p)
@@ -269,7 +272,8 @@ function generate_list(meta)
269 272
270 return { 273 return {
271 title = cat.title, 274 title = cat.title,
272 content = cat.content, 275 description = (cat.description and pandoc.MetaBlocks(pandoc.Para(cat.description))) or
276 (not cat.no_description and cat.content),
273 url = cat.url, 277 url = cat.url,
274 grid = cat.list_grid, 278 grid = cat.list_grid,
275 items = items, 279 items = items,