fix: snake case route names

This commit is contained in:
David Müller 2018-03-11 14:59:37 +01:00
parent 751aae38d4
commit 051be92ea5

View File

@ -283,9 +283,13 @@ export const createRoutes = function createRoutes(files, srcDir, pagesDir) {
let route = { name: '', path: '', component: r(srcDir, file) } let route = { name: '', path: '', component: r(srcDir, file) }
let parent = routes let parent = routes
keys.forEach((key, i) => { 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 = route.name
? route.name + '-' + key.replace('_', '') ? route.name + '-' + sanatizedKey
: key.replace('_', '') : sanatizedKey
route.name += key === '_' ? 'all' : '' route.name += key === '_' ? 'all' : ''
route.chunkName = file.replace(/\.(vue|js)$/, '') route.chunkName = file.replace(/\.(vue|js)$/, '')
let child = _.find(parent, { name: route.name }) 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) { if (key === 'index' && i + 1 === keys.length) {
route.path += i > 0 ? '' : '/' route.path += i > 0 ? '' : '/'
} else { } else {
route.path += '/' + route.path += '/' +
(key === '_' (key === '_'
? '*' ? '*'
: key.indexOf('_') === 0 : key.indexOf('_') === 0
? key.replace('_', ':') ? key.replace('_', ':')
: key) : key)
if (key !== '_' && key.indexOf('_') === 0) { if (key !== '_' && key.indexOf('_') === 0) {
route.path += '?' route.path += '?'