'depart': 8,
'arrive': 14
};
+ var numToWord = function(num) {
+ if(num > 10) {
+ num = 11;
+ }
+ return ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "gt_ten"][num];
+ };
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 } );
+ if (step.maneuver.exit <= 10) {
+ instText += I18n.t(template + '_with_exit_ordinal', { exit: I18n.t('javascripts.directions.instructions.exit_counts.' + numToWord(step.maneuver.exit)), name: name });
+ } else {
+ instText += I18n.t(template + '_with_exit', { exit: step.maneuver.exit, name: name });
+ }
} else {
- instText += I18n.t(template + '_without_exit', { name: name } );
+ instText += I18n.t(template + '_without_exit', { name: name });
}
} else if (step.maneuver.type.match(/on ramp|off ramp/)) {
var params = {};
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_ordinal: At roundabout take %{exit} exit onto %{name}
turn_left_with_exit: Exit onto %{name}
slight_left_with_exit: Exit onto %{name}
turn_right_with_exit: Exit onto %{name}
continue_with_exit: Exit onto %{name}
unnamed: "unnamed road"
courtesy: "Directions courtesy of %{link}"
+ exit_counts:
+ one: "1st"
+ two: "2nd"
+ three: "3rd"
+ four: "4th"
+ five: "5th"
+ six: "6th"
+ seven: "7th"
+ eight: "8th"
+ nine: "9th"
+ ten: "10th"
time: "Time"
query:
node: Node