mirror of https://github.com/pelias/api.git
Alex Loyko
7 years ago
6 changed files with 45 additions and 167 deletions
@ -1,75 +0,0 @@
|
||||
module.exports.removeWhitespaceElements = function (arr) { |
||||
for(let i = 0; i < arr.length; i++) { |
||||
if(arr[i] === '') { |
||||
arr.splice(i, 1); |
||||
i--; |
||||
} |
||||
} |
||||
return arr; |
||||
}; |
||||
|
||||
// intended for intersections only
|
||||
// this function turns '77' into '77th', '3' into '3rd', etc
|
||||
module.exports.addOrdinality = function (arr) { |
||||
arr.forEach( function (elmnt, index) { |
||||
// is it only numbers
|
||||
let isNum = /^\d+$/.test(elmnt); |
||||
if(isNum) { |
||||
switch(elmnt[elmnt.length-1]){ |
||||
case '1': |
||||
elmnt += 'st'; |
||||
arr[index] = elmnt; |
||||
break; |
||||
case '2': |
||||
elmnt += 'nd'; |
||||
arr[index] = elmnt; |
||||
break; |
||||
case '3': |
||||
elmnt += 'rd'; |
||||
arr[index] = elmnt; |
||||
break; |
||||
default : |
||||
elmnt += 'th'; |
||||
arr[index] = elmnt; |
||||
} |
||||
} |
||||
}); |
||||
return arr; |
||||
}; |
||||
|
||||
// intended to do the conversions like:
|
||||
// 'w28' -> 'West 28'
|
||||
// 'e17' -> 'East 17'
|
||||
module.exports.EWStreetsSanitizer = function(arr){ |
||||
const mapping = { |
||||
e : 'East', |
||||
w : 'West' |
||||
}; |
||||
|
||||
for (let i = 0; i < arr.length; i++) { |
||||
if (arr[i].length > 1) { |
||||
if((arr[i][0].toLowerCase() === 'e' || arr[i][0].toLowerCase() === 'w') && /^\d$/.test(arr[i][1])) { |
||||
let streetNum = arr[i].substring(1); |
||||
arr[i] = mapping[arr[i][0]]; |
||||
if(i+1 === arr.length) { |
||||
arr.push(streetNum); |
||||
} else { |
||||
arr.splice(i+1,0,streetNum); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
return arr; |
||||
}; |
||||
|
||||
module.exports.wordsToSentence = function (arr, start, end) { |
||||
var sentence = ''; |
||||
for (let i = start; i < end; i++) { |
||||
sentence += arr[i]; |
||||
if (i < (end - 1)) { |
||||
sentence += ' '; |
||||
} |
||||
} |
||||
return sentence; |
||||
}; |
Loading…
Reference in new issue