From fe0ad908b7a41d98eb4b4fec1f4748bca73f1808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Mon, 30 Oct 2017 23:14:21 +0100 Subject: [PATCH] hook: Add generate:page hook --- lib/builder/generator.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/builder/generator.js b/lib/builder/generator.js index 750bc51510..b24a5680b3 100644 --- a/lib/builder/generator.js +++ b/lib/builder/generator.js @@ -182,12 +182,17 @@ export default class Generator { let path = join(route, sep, 'index.html') // /about -> /about/index.html path = (path === '/404/index.html') ? '/404.html' : path // /404 -> /404.html - debug('Generate file: ' + path) - path = join(this.distPath, path) + + // Call hook to let user update the path & html + const page = { route, path, html } + await this.nuxt.callHook('generate:page', page) + + debug('Generate file: ' + page.path) + page.path = join(this.distPath, page.path) // Make sure the sub folders are created - await mkdirp(dirname(path)) - await writeFile(path, html, 'utf8') + await mkdirp(dirname(page.path)) + await writeFile(page.path, page.html, 'utf8') return true }