WIP
This commit is contained in:
parent
56be76b443
commit
6c60c1230e
11
site.moon
11
site.moon
@ -126,16 +126,19 @@ test = (args={}, has_block) =>
|
||||
-- page.template_stack = common.Stack!
|
||||
-- html\render page, assert args[1] or template, "missing html string"
|
||||
|
||||
listing_info = (page) ->
|
||||
{ :title, :id, publish_date: pub_date, :blurb } = page.meta
|
||||
title = title or titleize_slug id
|
||||
url = rootname page\url_for!
|
||||
{ title: title, publish_date: pub_date, blurb: blurb, url: url }
|
||||
|
||||
list3 = (args={}, has_block) =>
|
||||
pages = @site\query_pages { is_a: "post" }
|
||||
table.sort pages, (a, b) -> a.source > b.source
|
||||
limit_or_page_count = math.min args.limit or #pages, #pages
|
||||
|
||||
result = for page in *pages[1, limit_or_page_count]
|
||||
{ :title, :id, publish_date: pub_date, :blurb } = page.meta
|
||||
title = title or titleize_slug id
|
||||
url = rootname page\url_for!
|
||||
vals = { title: title, publish_date: pub_date, blurb: blurb, url: url }
|
||||
vals = listing_info page
|
||||
if has_block then cosmo.yield vals else common.fill_ignoring_pre template, vals
|
||||
|
||||
return result unless has_block
|
||||
|
Loading…
x
Reference in New Issue
Block a user