UNPKG

516 BJavaScriptView Raw
1'use strict';
2
3function pageGenerator(locals) {
4 return locals.pages.map(page => {
5 const layout = page.layout;
6 const path = page.path;
7
8 if (!layout || layout === 'false' || layout === 'off') {
9 return {
10 path,
11 data: page.content
12 };
13 }
14
15 const layouts = ['page', 'post', 'index'];
16 if (layout !== 'page') layouts.unshift(layout);
17
18 page.__page = true;
19
20 return {
21 path,
22 layout: layouts,
23 data: page
24 };
25 });
26}
27
28module.exports = pageGenerator;