'depart': 8,
'arrive': 14
};
+ var convertExitNumber = function(exitNum) {
+ var j = exitNum % 10,
+ k = exitNum % 100;
+ if (j === 1 && k !== 11) {
+ return exitNum + "st";
+ }
+ if (j === 2 && k !== 12) {
+ return exitNum + "nd";
+ }
+ if (j === 3 && k !== 13) {
+ return exitNum + "rd";
+ }
+ return exitNum + "th";
+ };
var transformed_steps = input_steps.map(function(step, idx) {
var maneuver_id;
if (step.maneuver.type.match(/rotary|roundabout/)) {
if (step.maneuver.exit) {
- instText += I18n.t(template + '_with_exit', { exit: step.maneuver.exit, name: name } );
+ instText += I18n.t(template + '_with_exit', { exit: convertExitNumber(step.maneuver.exit), name: name } );
} else {
instText += I18n.t(template + '_without_exit', { name: name } );
}
destination_without_exit: Reach destination
against_oneway_without_exit: Go against one-way on %{name}
end_oneway_without_exit: End of one-way on %{name}
- roundabout_with_exit: At roundabout take exit %{exit} onto %{name}
+ roundabout_with_exit: At roundabout take %{exit} exit onto %{name}
turn_left_with_exit: At roundabout turn left onto %{name}
slight_left_with_exit: At roundabout slight left onto %{name}
turn_right_with_exit: At roundabout turn right onto %{name}