diff --git a/index.js b/index.js index 5c5c2bd38a..b2a4e3e84c 100644 --- a/index.js +++ b/index.js @@ -38,14 +38,19 @@ Challenge.destroyAll(function(err, info) { } challenges.forEach(function(file) { var challengeSpec = require('./challenges/' + file); + var order = challengeSpec.order; var challenges = challengeSpec.challenges - .map(function(challenge) { + .map(function(challenge, index) { // NOTE(berks): add title for displaying in views challenge.name = _.capitalize(challenge.type) + ': ' + challenge.title.replace(/[^a-zA-Z0-9\s]/g, ''); - challenge.dashedName = challenge.name.toLowerCase().replace(/\s/g, '-'); + challenge.dashedName = challenge.name + .toLowerCase() + .replace(/\:/g, '') + .replace(/\s/g, '-'); + challenge.order = +('' + order + (index + 1)); return challenge; });