diff --git a/server/boot/challenge.js b/server/boot/challenge.js index 87f5be1611..81219341de 100644 --- a/server/boot/challenge.js +++ b/server/boot/challenge.js @@ -47,21 +47,13 @@ var R = require('ramda'), var challengeMapWithNames = utils.getChallengeMapWithNames(); var challengeMapWithIds = utils.getChallengeMapWithIds(); var challengeMapWithDashedNames = utils.getChallengeMapWithDashedNames(); +var challangesRegex = /^(bonfire|waypoint|zipline|basejump)/i; + +var dasherize = utils.dasherize; +var unDasherize = utils.unDashedName; var getMDNLinks = utils.getMDNLinks; -var challangesRegex = /^(bonfire|waypoint|zipline|basejump)/i; -function dasherize(name) { - return ('' + name) - .toLowerCase() - .replace(/\s/g, '-') - .replace(/[^a-z0-9\-\.]/gi, ''); -} - -function unDasherize(name) { - return ('' + name).replace(/\-/g, ' '); -} - function updateUserProgress(user, challengeId, completedChallenge) { var index = user.uncompletedChallenges.indexOf(challengeId); if (index > -1) { diff --git a/server/utils/index.js b/server/utils/index.js index bff016241c..b49a4579f7 100644 --- a/server/utils/index.js +++ b/server/utils/index.js @@ -60,6 +60,17 @@ Array.zip = function(left, right, combinerFunction) { module.exports = { + dasherize: function dasherize(name) { + return ('' + name) + .toLowerCase() + .replace(/\s/g, '-') + .replace(/[^a-z0-9\-\.]/gi, ''); + }, + + unDasherize: function unDasherize(name) { + return ('' + name).replace(/\-/g, ' '); + }, + getChallengeMapForDisplay: function () { if (!challengeMapForDisplay) { challengeMapForDisplay = {};