You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
491 B
27 lines
491 B
'use strict'; |
|
|
|
function pageGenerator(locals) { |
|
return locals.pages.map(page => { |
|
const { path, layout } = page; |
|
|
|
if (!layout || layout === 'false' || layout === 'off') { |
|
return { |
|
path, |
|
data: page.content |
|
}; |
|
} |
|
|
|
const layouts = ['page', 'post', 'index']; |
|
if (layout !== 'page') layouts.unshift(layout); |
|
|
|
page.__page = true; |
|
|
|
return { |
|
path, |
|
layout: layouts, |
|
data: page |
|
}; |
|
}); |
|
} |
|
|
|
module.exports = pageGenerator;
|
|
|