<% if (page.menu_id == undefined) { if (page.layout === 'wiki_index' && page.wiki) { page.menu_id = 'wiki'; } else { page.menu_id = 'post'; } } if (page.title && page.wiki) { page.robots = 'noindex,follow'; } function layout_post_card(layout, post, content) { var el = ''; var layout = layout; if (layout == 'post' && post.cover != undefined && post.poster != undefined) { layout += ' photo'; } el += ''; el += content; el += ''; return el; } function layout_post_list(partial) { var el = ''; el += '
'; if (is_home()) { // pinned posts if (page.current == 1) { var pinned = site.posts.filter(post => post.pin != undefined).sort((config.index_generator && config.index_generator.order_by) || '-date'); pinned.forEach((post, i) => { el += layout_post_card('post', post, partial(post)); }); } // unpinned posts page.posts.each(function(post){ if (post.pin == undefined) { el += layout_post_card('post', post, partial(post)); } }) } else { page.posts.each(function(post){ el += layout_post_card('post', post, partial(post)); }) } el += '
'; return el; } function layout_wiki_list(partial) { var el = ''; const { shelf, tree } = theme.wiki; for (let pid of shelf) { let proj = tree[pid]; if (proj == null) { continue; } if (proj.pages == undefined || proj.pages.length === 0) { continue; } if (page.filter === false) { // wikiList el += '
'; el += layout_post_card('wiki', proj.homepage, partial(proj)); el += '
'; } else if (proj.tags && proj.tags.includes(page.tagName) === true) { // filtered wikiList el += '
'; el += layout_post_card('wiki', proj.homepage, partial(proj)); el += '
'; } } return el; } %> <% if (page.menu_id === 'post') { %> <%- partial('_partial/main/navbar/list_post') %> <%- layout_post_list(function(post){ return partial('_partial/main/post_list/post_card', {post: post}) }) %> <%- partial('_partial/main/post_list/paginator') %> <% } else if (page.menu_id === 'wiki') { %> <%- partial('_partial/main/navbar/list_wiki') %> <%- layout_wiki_list(function(proj){ return partial('_partial/main/post_list/wiki_card', {proj: proj}) }) %> <% } %>