- if (step.maneuver.type.match(/rotary|roundabout/)) {
- if (step.maneuver.exit && step.maneuver.exit <= 10) {
- instText += I18n.t(template + '_with_exit', { exit: I18n.t('javascripts.directions.instructions.exit_counts.' + numToWord(step.maneuver.exit)), name: name } );
+ if (step.maneuver.type.match(/exit (rotary|roundabout)/)) {
+ instText += I18n.t(template, { name: name });
+ } else if (step.maneuver.type.match(/rotary|roundabout/)) {
+ if (step.maneuver.exit) {
+ 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 });
+ }