diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/metadata_filter.lua | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/scripts/metadata_filter.lua b/scripts/metadata_filter.lua index b6df703..4014db4 100644 --- a/scripts/metadata_filter.lua +++ b/scripts/metadata_filter.lua | |||
| @@ -218,11 +218,9 @@ function generate_list(meta) | |||
| 218 | end) | 218 | end) |
| 219 | elseif meta.depth == "3" then | 219 | elseif meta.depth == "3" then |
| 220 | return meta.pages.all:map(function(cat) | 220 | return meta.pages.all:map(function(cat) |
| 221 | return { | 221 | local items = pandoc.List() |
| 222 | title = cat.title, | 222 | |
| 223 | content = cat.content, | 223 | if cat.pages then |
| 224 | url = cat.url, | ||
| 225 | grid = cat.list_grid, | ||
| 226 | items = cat.pages.all:flatMap(function(c) | 224 | items = cat.pages.all:flatMap(function(c) |
| 227 | if c.pages then | 225 | if c.pages then |
| 228 | return c.pages.all:map(function(p) | 226 | return c.pages.all:map(function(p) |
| @@ -248,7 +246,15 @@ function generate_list(meta) | |||
| 248 | }) | 246 | }) |
| 249 | return l | 247 | return l |
| 250 | end | 248 | end |
| 251 | end), | 249 | end) |
| 250 | end | ||
| 251 | |||
| 252 | return { | ||
| 253 | title = cat.title, | ||
| 254 | content = cat.content, | ||
| 255 | url = cat.url, | ||
| 256 | grid = cat.list_grid, | ||
| 257 | items = items, | ||
| 252 | } | 258 | } |
| 253 | end) | 259 | end) |
| 254 | end | 260 | end |
