page.js 516 B

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