page.js 491 B

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