diff --git a/src/utilities/compat/fine-router.js b/src/utilities/compat/fine-router.js index 46000e91..5e75ff1c 100644 --- a/src/utilities/compat/fine-router.js +++ b/src/utilities/compat/fine-router.js @@ -79,7 +79,11 @@ export default class FineRouter extends Module { } const parts = parse(path), - score = parts.length, + score = parts.reduce((total, val) => total + ( + typeof val === 'string' ? + val.split('/').length - 1 : + 0 + ), 0), route = this.routes[name] = { name, parts, @@ -89,6 +93,6 @@ export default class FineRouter extends Module { } this.__routes.push(route); - this.__routes.sort(r => r.score); + this.__routes.sort((a,b) => b.score - a.score); } } \ No newline at end of file