From 051be92ea5a3d3eaa32613645e713e5ffa6a9e99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20M=C3=BCller?= Date: Sun, 11 Mar 2018 14:59:37 +0100 Subject: [PATCH] fix: snake case route names --- lib/common/utils.mjs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/common/utils.mjs b/lib/common/utils.mjs index 91df8bb26..1631661c3 100644 --- a/lib/common/utils.mjs +++ b/lib/common/utils.mjs @@ -283,9 +283,13 @@ export const createRoutes = function createRoutes(files, srcDir, pagesDir) { let route = { name: '', path: '', component: r(srcDir, file) } let parent = routes keys.forEach((key, i) => { + // remove underscore only, if its the prefix + const sanatizedKey = key.indexOf('_') === 0 + ? key.replace('_', '') + : key route.name = route.name - ? route.name + '-' + key.replace('_', '') - : key.replace('_', '') + ? route.name + '-' + sanatizedKey + : sanatizedKey route.name += key === '_' ? 'all' : '' route.chunkName = file.replace(/\.(vue|js)$/, '') let child = _.find(parent, { name: route.name }) @@ -297,11 +301,11 @@ export const createRoutes = function createRoutes(files, srcDir, pagesDir) { if (key === 'index' && i + 1 === keys.length) { route.path += i > 0 ? '' : '/' } else { - route.path += '/' + - (key === '_' - ? '*' - : key.indexOf('_') === 0 - ? key.replace('_', ':') + route.path += '/' + + (key === '_' + ? '*' + : key.indexOf('_') === 0 + ? key.replace('_', ':') : key) if (key !== '_' && key.indexOf('_') === 0) { route.path += '?'