Le repo des sources pour le site web des JM2L
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

13183 lines
563 KiB

  1. (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
  2. function corslite(url, callback, cors) {
  3. var sent = false;
  4. if (typeof window.XMLHttpRequest === 'undefined') {
  5. return callback(Error('Browser not supported'));
  6. }
  7. if (typeof cors === 'undefined') {
  8. var m = url.match(/^\s*https?:\/\/[^\/]*/);
  9. cors = m && (m[0] !== location.protocol + '//' + location.hostname +
  10. (location.port ? ':' + location.port : ''));
  11. }
  12. var x = new window.XMLHttpRequest();
  13. function isSuccessful(status) {
  14. return status >= 200 && status < 300 || status === 304;
  15. }
  16. if (cors && !('withCredentials' in x)) {
  17. // IE8-9
  18. x = new window.XDomainRequest();
  19. // Ensure callback is never called synchronously, i.e., before
  20. // x.send() returns (this has been observed in the wild).
  21. // See https://github.com/mapbox/mapbox.js/issues/472
  22. var original = callback;
  23. callback = function() {
  24. if (sent) {
  25. original.apply(this, arguments);
  26. } else {
  27. var that = this, args = arguments;
  28. setTimeout(function() {
  29. original.apply(that, args);
  30. }, 0);
  31. }
  32. }
  33. }
  34. function loaded() {
  35. if (
  36. // XDomainRequest
  37. x.status === undefined ||
  38. // modern browsers
  39. isSuccessful(x.status)) callback.call(x, null, x);
  40. else callback.call(x, x, null);
  41. }
  42. // Both `onreadystatechange` and `onload` can fire. `onreadystatechange`
  43. // has [been supported for longer](http://stackoverflow.com/a/9181508/229001).
  44. if ('onload' in x) {
  45. x.onload = loaded;
  46. } else {
  47. x.onreadystatechange = function readystate() {
  48. if (x.readyState === 4) {
  49. loaded();
  50. }
  51. };
  52. }
  53. // Call the callback with the XMLHttpRequest object as an error and prevent
  54. // it from ever being called again by reassigning it to `noop`
  55. x.onerror = function error(evt) {
  56. // XDomainRequest provides no evt parameter
  57. callback.call(this, evt || true, null);
  58. callback = function() { };
  59. };
  60. // IE9 must have onprogress be set to a unique function.
  61. x.onprogress = function() { };
  62. x.ontimeout = function(evt) {
  63. callback.call(this, evt, null);
  64. callback = function() { };
  65. };
  66. x.onabort = function(evt) {
  67. callback.call(this, evt, null);
  68. callback = function() { };
  69. };
  70. // GET is the only supported HTTP Verb by XDomainRequest and is the
  71. // only one supported here.
  72. x.open('GET', url, true);
  73. // Send the request. Sending data is not supported.
  74. x.send(null);
  75. sent = true;
  76. return x;
  77. }
  78. if (typeof module !== 'undefined') module.exports = corslite;
  79. },{}],2:[function(_dereq_,module,exports){
  80. 'use strict';
  81. /**
  82. * Based off of [the offical Google document](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)
  83. *
  84. * Some parts from [this implementation](http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/PolylineEncoder.js)
  85. * by [Mark McClure](http://facstaff.unca.edu/mcmcclur/)
  86. *
  87. * @module polyline
  88. */
  89. var polyline = {};
  90. function py2_round(value) {
  91. // Google's polyline algorithm uses the same rounding strategy as Python 2, which is different from JS for negative values
  92. return Math.floor(Math.abs(value) + 0.5) * Math.sign(value);
  93. }
  94. function encode(current, previous, factor) {
  95. current = py2_round(current * factor);
  96. previous = py2_round(previous * factor);
  97. var coordinate = current - previous;
  98. coordinate <<= 1;
  99. if (current - previous < 0) {
  100. coordinate = ~coordinate;
  101. }
  102. var output = '';
  103. while (coordinate >= 0x20) {
  104. output += String.fromCharCode((0x20 | (coordinate & 0x1f)) + 63);
  105. coordinate >>= 5;
  106. }
  107. output += String.fromCharCode(coordinate + 63);
  108. return output;
  109. }
  110. /**
  111. * Decodes to a [latitude, longitude] coordinates array.
  112. *
  113. * This is adapted from the implementation in Project-OSRM.
  114. *
  115. * @param {String} str
  116. * @param {Number} precision
  117. * @returns {Array}
  118. *
  119. * @see https://github.com/Project-OSRM/osrm-frontend/blob/master/WebContent/routing/OSRM.RoutingGeometry.js
  120. */
  121. polyline.decode = function(str, precision) {
  122. var index = 0,
  123. lat = 0,
  124. lng = 0,
  125. coordinates = [],
  126. shift = 0,
  127. result = 0,
  128. byte = null,
  129. latitude_change,
  130. longitude_change,
  131. factor = Math.pow(10, precision || 5);
  132. // Coordinates have variable length when encoded, so just keep
  133. // track of whether we've hit the end of the string. In each
  134. // loop iteration, a single coordinate is decoded.
  135. while (index < str.length) {
  136. // Reset shift, result, and byte
  137. byte = null;
  138. shift = 0;
  139. result = 0;
  140. do {
  141. byte = str.charCodeAt(index++) - 63;
  142. result |= (byte & 0x1f) << shift;
  143. shift += 5;
  144. } while (byte >= 0x20);
  145. latitude_change = ((result & 1) ? ~(result >> 1) : (result >> 1));
  146. shift = result = 0;
  147. do {
  148. byte = str.charCodeAt(index++) - 63;
  149. result |= (byte & 0x1f) << shift;
  150. shift += 5;
  151. } while (byte >= 0x20);
  152. longitude_change = ((result & 1) ? ~(result >> 1) : (result >> 1));
  153. lat += latitude_change;
  154. lng += longitude_change;
  155. coordinates.push([lat / factor, lng / factor]);
  156. }
  157. return coordinates;
  158. };
  159. /**
  160. * Encodes the given [latitude, longitude] coordinates array.
  161. *
  162. * @param {Array.<Array.<Number>>} coordinates
  163. * @param {Number} precision
  164. * @returns {String}
  165. */
  166. polyline.encode = function(coordinates, precision) {
  167. if (!coordinates.length) { return ''; }
  168. var factor = Math.pow(10, precision || 5),
  169. output = encode(coordinates[0][0], 0, factor) + encode(coordinates[0][1], 0, factor);
  170. for (var i = 1; i < coordinates.length; i++) {
  171. var a = coordinates[i], b = coordinates[i - 1];
  172. output += encode(a[0], b[0], factor);
  173. output += encode(a[1], b[1], factor);
  174. }
  175. return output;
  176. };
  177. function flipped(coords) {
  178. var flipped = [];
  179. for (var i = 0; i < coords.length; i++) {
  180. flipped.push(coords[i].slice().reverse());
  181. }
  182. return flipped;
  183. }
  184. /**
  185. * Encodes a GeoJSON LineString feature/geometry.
  186. *
  187. * @param {Object} geojson
  188. * @param {Number} precision
  189. * @returns {String}
  190. */
  191. polyline.fromGeoJSON = function(geojson, precision) {
  192. if (geojson && geojson.type === 'Feature') {
  193. geojson = geojson.geometry;
  194. }
  195. if (!geojson || geojson.type !== 'LineString') {
  196. throw new Error('Input must be a GeoJSON LineString');
  197. }
  198. return polyline.encode(flipped(geojson.coordinates), precision);
  199. };
  200. /**
  201. * Decodes to a GeoJSON LineString geometry.
  202. *
  203. * @param {String} str
  204. * @param {Number} precision
  205. * @returns {Object}
  206. */
  207. polyline.toGeoJSON = function(str, precision) {
  208. var coords = polyline.decode(str, precision);
  209. return {
  210. type: 'LineString',
  211. coordinates: flipped(coords)
  212. };
  213. };
  214. if (typeof module === 'object' && module.exports) {
  215. module.exports = polyline;
  216. }
  217. },{}],3:[function(_dereq_,module,exports){
  218. var languages = _dereq_('./languages');
  219. var instructions = languages.instructions;
  220. var grammars = languages.grammars;
  221. module.exports = function(version) {
  222. Object.keys(instructions).forEach(function(code) {
  223. if (!instructions[code][version]) { throw 'invalid version ' + version + ': ' + code + ' not supported'; }
  224. });
  225. return {
  226. capitalizeFirstLetter: function(language, string) {
  227. return string.charAt(0).toLocaleUpperCase(language) + string.slice(1);
  228. },
  229. ordinalize: function(language, number) {
  230. // Transform numbers to their translated ordinalized value
  231. if (!language) throw new Error('No language code provided');
  232. return instructions[language][version].constants.ordinalize[number.toString()] || '';
  233. },
  234. directionFromDegree: function(language, degree) {
  235. // Transform degrees to their translated compass direction
  236. if (!language) throw new Error('No language code provided');
  237. if (!degree && degree !== 0) {
  238. // step had no bearing_after degree, ignoring
  239. return '';
  240. } else if (degree >= 0 && degree <= 20) {
  241. return instructions[language][version].constants.direction.north;
  242. } else if (degree > 20 && degree < 70) {
  243. return instructions[language][version].constants.direction.northeast;
  244. } else if (degree >= 70 && degree <= 110) {
  245. return instructions[language][version].constants.direction.east;
  246. } else if (degree > 110 && degree < 160) {
  247. return instructions[language][version].constants.direction.southeast;
  248. } else if (degree >= 160 && degree <= 200) {
  249. return instructions[language][version].constants.direction.south;
  250. } else if (degree > 200 && degree < 250) {
  251. return instructions[language][version].constants.direction.southwest;
  252. } else if (degree >= 250 && degree <= 290) {
  253. return instructions[language][version].constants.direction.west;
  254. } else if (degree > 290 && degree < 340) {
  255. return instructions[language][version].constants.direction.northwest;
  256. } else if (degree >= 340 && degree <= 360) {
  257. return instructions[language][version].constants.direction.north;
  258. } else {
  259. throw new Error('Degree ' + degree + ' invalid');
  260. }
  261. },
  262. laneConfig: function(step) {
  263. // Reduce any lane combination down to a contracted lane diagram
  264. if (!step.intersections || !step.intersections[0].lanes) throw new Error('No lanes object');
  265. var config = [];
  266. var currentLaneValidity = null;
  267. step.intersections[0].lanes.forEach(function (lane) {
  268. if (currentLaneValidity === null || currentLaneValidity !== lane.valid) {
  269. if (lane.valid) {
  270. config.push('o');
  271. } else {
  272. config.push('x');
  273. }
  274. currentLaneValidity = lane.valid;
  275. }
  276. });
  277. return config.join('');
  278. },
  279. getWayName: function(language, step, options) {
  280. var classes = options ? options.classes || [] : [];
  281. if (typeof step !== 'object') throw new Error('step must be an Object');
  282. if (!language) throw new Error('No language code provided');
  283. if (!Array.isArray(classes)) throw new Error('classes must be an Array or undefined');
  284. var wayName;
  285. var name = step.name || '';
  286. var ref = (step.ref || '').split(';')[0];
  287. // Remove hacks from Mapbox Directions mixing ref into name
  288. if (name === step.ref) {
  289. // if both are the same we assume that there used to be an empty name, with the ref being filled in for it
  290. // we only need to retain the ref then
  291. name = '';
  292. }
  293. name = name.replace(' (' + step.ref + ')', '');
  294. // In attempt to avoid using the highway name of a way,
  295. // check and see if the step has a class which should signal
  296. // the ref should be used instead of the name.
  297. var wayMotorway = classes.indexOf('motorway') !== -1;
  298. if (name && ref && name !== ref && !wayMotorway) {
  299. var phrase = instructions[language][version].phrase['name and ref'] ||
  300. instructions.en[version].phrase['name and ref'];
  301. wayName = this.tokenize(language, phrase, {
  302. name: name,
  303. ref: ref
  304. }, options);
  305. } else if (name && ref && wayMotorway && (/\d/).test(ref)) {
  306. wayName = ref;
  307. } else if (!name && ref) {
  308. wayName = ref;
  309. } else {
  310. wayName = name;
  311. }
  312. return wayName;
  313. },
  314. compile: function(language, step, options) {
  315. if (!language) throw new Error('No language code provided');
  316. if (languages.supportedCodes.indexOf(language) === -1) throw new Error('language code ' + language + ' not loaded');
  317. if (!step.maneuver) throw new Error('No step maneuver provided');
  318. var type = step.maneuver.type;
  319. var modifier = step.maneuver.modifier;
  320. var mode = step.mode;
  321. if (!type) { throw new Error('Missing step maneuver type'); }
  322. if (type !== 'depart' && type !== 'arrive' && !modifier) { throw new Error('Missing step maneuver modifier'); }
  323. if (!instructions[language][version][type]) {
  324. // Log for debugging
  325. console.log('Encountered unknown instruction type: ' + type); // eslint-disable-line no-console
  326. // OSRM specification assumes turn types can be added without
  327. // major version changes. Unknown types are to be treated as
  328. // type `turn` by clients
  329. type = 'turn';
  330. }
  331. // Use special instructions if available, otherwise `defaultinstruction`
  332. var instructionObject;
  333. if (instructions[language][version].modes[mode]) {
  334. instructionObject = instructions[language][version].modes[mode];
  335. } else if (instructions[language][version][type][modifier]) {
  336. instructionObject = instructions[language][version][type][modifier];
  337. } else {
  338. instructionObject = instructions[language][version][type].default;
  339. }
  340. // Special case handling
  341. var laneInstruction;
  342. switch (type) {
  343. case 'use lane':
  344. laneInstruction = instructions[language][version].constants.lanes[this.laneConfig(step)];
  345. if (!laneInstruction) {
  346. // If the lane combination is not found, default to continue straight
  347. instructionObject = instructions[language][version]['use lane'].no_lanes;
  348. }
  349. break;
  350. case 'rotary':
  351. case 'roundabout':
  352. if (step.rotary_name && step.maneuver.exit && instructionObject.name_exit) {
  353. instructionObject = instructionObject.name_exit;
  354. } else if (step.rotary_name && instructionObject.name) {
  355. instructionObject = instructionObject.name;
  356. } else if (step.maneuver.exit && instructionObject.exit) {
  357. instructionObject = instructionObject.exit;
  358. } else {
  359. instructionObject = instructionObject.default;
  360. }
  361. break;
  362. default:
  363. // NOOP, since no special logic for that type
  364. }
  365. // Decide way_name with special handling for name and ref
  366. var wayName = this.getWayName(language, step, options);
  367. // Decide which instruction string to use
  368. // Destination takes precedence over name
  369. var instruction;
  370. if (step.destinations && step.exits && instructionObject.exit_destination) {
  371. instruction = instructionObject.exit_destination;
  372. } else if (step.destinations && instructionObject.destination) {
  373. instruction = instructionObject.destination;
  374. } else if (step.exits && instructionObject.exit) {
  375. instruction = instructionObject.exit;
  376. } else if (wayName && instructionObject.name) {
  377. instruction = instructionObject.name;
  378. } else {
  379. instruction = instructionObject.default;
  380. }
  381. var nthWaypoint = options && options.legIndex >= 0 && options.legIndex !== options.legCount - 1 ? this.ordinalize(language, options.legIndex + 1) : '';
  382. // Replace tokens
  383. // NOOP if they don't exist
  384. var replaceTokens = {
  385. 'way_name': wayName,
  386. 'destination': (step.destinations || '').split(',')[0],
  387. 'exit': (step.exits || '').split(';')[0],
  388. 'exit_number': this.ordinalize(language, step.maneuver.exit || 1),
  389. 'rotary_name': step.rotary_name,
  390. 'lane_instruction': laneInstruction,
  391. 'modifier': instructions[language][version].constants.modifier[modifier],
  392. 'direction': this.directionFromDegree(language, step.maneuver.bearing_after),
  393. 'nth': nthWaypoint
  394. };
  395. return this.tokenize(language, instruction, replaceTokens, options);
  396. },
  397. grammarize: function(language, name, grammar) {
  398. if (!language) throw new Error('No language code provided');
  399. // Process way/rotary name with applying grammar rules if any
  400. if (name && grammar && grammars && grammars[language] && grammars[language][version]) {
  401. var rules = grammars[language][version][grammar];
  402. if (rules) {
  403. // Pass original name to rules' regular expressions enclosed with spaces for simplier parsing
  404. var n = ' ' + name + ' ';
  405. var flags = grammars[language].meta.regExpFlags || '';
  406. rules.forEach(function(rule) {
  407. var re = new RegExp(rule[0], flags);
  408. n = n.replace(re, rule[1]);
  409. });
  410. return n.trim();
  411. }
  412. }
  413. return name;
  414. },
  415. tokenize: function(language, instruction, tokens, options) {
  416. if (!language) throw new Error('No language code provided');
  417. // Keep this function context to use in inline function below (no arrow functions in ES4)
  418. var that = this;
  419. var startedWithToken = false;
  420. var output = instruction.replace(/\{(\w+)(?::(\w+))?\}/g, function(token, tag, grammar, offset) {
  421. var value = tokens[tag];
  422. // Return unknown token unchanged
  423. if (typeof value === 'undefined') {
  424. return token;
  425. }
  426. value = that.grammarize(language, value, grammar);
  427. // If this token appears at the beginning of the instruction, capitalize it.
  428. if (offset === 0 && instructions[language].meta.capitalizeFirstLetter) {
  429. startedWithToken = true;
  430. value = that.capitalizeFirstLetter(language, value);
  431. }
  432. if (options && options.formatToken) {
  433. value = options.formatToken(tag, value);
  434. }
  435. return value;
  436. })
  437. .replace(/ {2}/g, ' '); // remove excess spaces
  438. if (!startedWithToken && instructions[language].meta.capitalizeFirstLetter) {
  439. return this.capitalizeFirstLetter(language, output);
  440. }
  441. return output;
  442. },
  443. getBestMatchingLanguage: function(language) {
  444. if (languages.instructions[language]) return language;
  445. var codes = languages.parseLanguageIntoCodes(language);
  446. var languageCode = codes.language;
  447. var scriptCode = codes.script;
  448. var regionCode = codes.region;
  449. // Same language code and script code (lng-Scpt)
  450. if (languages.instructions[languageCode + '-' + scriptCode]) {
  451. return languageCode + '-' + scriptCode;
  452. }
  453. // Same language code and region code (lng-CC)
  454. if (languages.instructions[languageCode + '-' + regionCode]) {
  455. return languageCode + '-' + regionCode;
  456. }
  457. // Same language code (lng)
  458. if (languages.instructions[languageCode]) {
  459. return languageCode;
  460. }
  461. // Same language code and any script code (lng-Scpx) and the found language contains a script
  462. var anyScript = languages.parsedSupportedCodes.find(function (language) {
  463. return language.language === languageCode && language.script;
  464. });
  465. if (anyScript) {
  466. return anyScript.locale;
  467. }
  468. // Same language code and any region code (lng-CX)
  469. var anyCountry = languages.parsedSupportedCodes.find(function (language) {
  470. return language.language === languageCode && language.region;
  471. });
  472. if (anyCountry) {
  473. return anyCountry.locale;
  474. }
  475. return 'en';
  476. }
  477. };
  478. };
  479. },{"./languages":4}],4:[function(_dereq_,module,exports){
  480. // Load all language files explicitly to allow integration
  481. // with bundling tools like webpack and browserify
  482. var instructionsDe = _dereq_('./languages/translations/de.json');
  483. var instructionsEn = _dereq_('./languages/translations/en.json');
  484. var instructionsEo = _dereq_('./languages/translations/eo.json');
  485. var instructionsEs = _dereq_('./languages/translations/es.json');
  486. var instructionsEsEs = _dereq_('./languages/translations/es-ES.json');
  487. var instructionsFr = _dereq_('./languages/translations/fr.json');
  488. var instructionsId = _dereq_('./languages/translations/id.json');
  489. var instructionsIt = _dereq_('./languages/translations/it.json');
  490. var instructionsNl = _dereq_('./languages/translations/nl.json');
  491. var instructionsPl = _dereq_('./languages/translations/pl.json');
  492. var instructionsPtBr = _dereq_('./languages/translations/pt-BR.json');
  493. var instructionsRo = _dereq_('./languages/translations/ro.json');
  494. var instructionsRu = _dereq_('./languages/translations/ru.json');
  495. var instructionsSv = _dereq_('./languages/translations/sv.json');
  496. var instructionsTr = _dereq_('./languages/translations/tr.json');
  497. var instructionsUk = _dereq_('./languages/translations/uk.json');
  498. var instructionsVi = _dereq_('./languages/translations/vi.json');
  499. var instructionsZhHans = _dereq_('./languages/translations/zh-Hans.json');
  500. // Load all grammar files
  501. var grammarRu = _dereq_('./languages/grammar/ru.json');
  502. // Create a list of supported codes
  503. var instructions = {
  504. 'de': instructionsDe,
  505. 'en': instructionsEn,
  506. 'eo': instructionsEo,
  507. 'es': instructionsEs,
  508. 'es-ES': instructionsEsEs,
  509. 'fr': instructionsFr,
  510. 'id': instructionsId,
  511. 'it': instructionsIt,
  512. 'nl': instructionsNl,
  513. 'pl': instructionsPl,
  514. 'pt-BR': instructionsPtBr,
  515. 'ro': instructionsRo,
  516. 'ru': instructionsRu,
  517. 'sv': instructionsSv,
  518. 'tr': instructionsTr,
  519. 'uk': instructionsUk,
  520. 'vi': instructionsVi,
  521. 'zh-Hans': instructionsZhHans
  522. };
  523. // Create list of supported grammar
  524. var grammars = {
  525. 'ru': grammarRu
  526. };
  527. function parseLanguageIntoCodes (language) {
  528. var match = language.match(/(\w\w)(?:-(\w\w\w\w))?(?:-(\w\w))?/i);
  529. var locale = [];
  530. if (match[1]) {
  531. match[1] = match[1].toLowerCase();
  532. locale.push(match[1]);
  533. }
  534. if (match[2]) {
  535. match[2] = match[2][0].toUpperCase() + match[2].substring(1).toLowerCase();
  536. locale.push(match[2]);
  537. }
  538. if (match[3]) {
  539. match[3] = match[3].toUpperCase();
  540. locale.push(match[3]);
  541. }
  542. return {
  543. locale: locale.join('-'),
  544. language: match[1],
  545. script: match[2],
  546. region: match[3]
  547. };
  548. }
  549. module.exports = {
  550. supportedCodes: Object.keys(instructions),
  551. parsedSupportedCodes: Object.keys(instructions).map(function(language) {
  552. return parseLanguageIntoCodes(language);
  553. }),
  554. instructions: instructions,
  555. grammars: grammars,
  556. parseLanguageIntoCodes: parseLanguageIntoCodes
  557. };
  558. },{"./languages/grammar/ru.json":5,"./languages/translations/de.json":6,"./languages/translations/en.json":7,"./languages/translations/eo.json":8,"./languages/translations/es-ES.json":9,"./languages/translations/es.json":10,"./languages/translations/fr.json":11,"./languages/translations/id.json":12,"./languages/translations/it.json":13,"./languages/translations/nl.json":14,"./languages/translations/pl.json":15,"./languages/translations/pt-BR.json":16,"./languages/translations/ro.json":17,"./languages/translations/ru.json":18,"./languages/translations/sv.json":19,"./languages/translations/tr.json":20,"./languages/translations/uk.json":21,"./languages/translations/vi.json":22,"./languages/translations/zh-Hans.json":23}],5:[function(_dereq_,module,exports){
  559. module.exports={
  560. "meta": {
  561. "regExpFlags": ""
  562. },
  563. "v5": {
  564. "accusative": [
  565. ["^ (\\S+)ая [Аа]ллея ", " $1ую аллею "],
  566. ["^ (\\S+)ья [Аа]ллея ", " $1ью аллею "],
  567. ["^ (\\S+)яя [Аа]ллея ", " $1юю аллею "],
  568. ["^ (\\d+)-я (\\S+)ая [Аа]ллея ", " $1-ю $2ую аллею "],
  569. ["^ [Аа]ллея ", " аллею "],
  570. ["^ (\\S+)ая-(\\S+)ая [Уу]лица ", " $1ую-$2ую улицу "],
  571. ["^ (\\S+)ая [Уу]лица ", " $1ую улицу "],
  572. ["^ (\\S+)ья [Уу]лица ", " $1ью улицу "],
  573. ["^ (\\S+)яя [Уу]лица ", " $1юю улицу "],
  574. ["^ (\\d+)-я (\\S+)ая [Уу]лица ", " $1-ю $2ую улицу "],
  575. ["^ (\\S+)ая (\\S+)ая [Уу]лица ", " $1ую $2ую улицу "],
  576. ["^ (\\S+[вн])а [Уу]лица ", " $1у улицу "],
  577. ["^ (\\S+)ая (\\S+[вн])а [Уу]лица ", " $1ую $2у улицу "],
  578. ["^ Даньславля [Уу]лица ", " Даньславлю улицу "],
  579. ["^ Добрыня [Уу]лица ", " Добрыню улицу "],
  580. ["^ Людогоща [Уу]лица ", " Людогощу улицу "],
  581. ["^ [Уу]лица ", " улицу "],
  582. ["^ (\\d+)-я [Лл]иния ", " $1-ю линию "],
  583. ["^ (\\d+)-(\\d+)-я [Лл]иния ", " $1-$2-ю линию "],
  584. ["^ (\\S+)ая [Лл]иния ", " $1ую линию "],
  585. ["^ (\\S+)ья [Лл]иния ", " $1ью линию "],
  586. ["^ (\\S+)яя [Лл]иния ", " $1юю линию "],
  587. ["^ (\\d+)-я (\\S+)ая [Лл]иния ", " $1-ю $2ую линию "],
  588. ["^ [Лл]иния ", " линию "],
  589. ["^ (\\d+)-(\\d+)-я [Лл]инии ", " $1-$2-ю линии "],
  590. ["^ (\\S+)ая [Нн]абережная ", " $1ую набережную "],
  591. ["^ (\\S+)ья [Нн]абережная ", " $1ью набережную "],
  592. ["^ (\\S+)яя [Нн]абережная ", " $1юю набережную "],
  593. ["^ (\\d+)-я (\\S+)ая [Нн]абережная ", " $1-ю $2ую набережную "],
  594. ["^ [Нн]абережная ", " набережную "],
  595. ["^ (\\S+)ая [Пп]лощадь ", " $1ую площадь "],
  596. ["^ (\\S+)ья [Пп]лощадь ", " $1ью площадь "],
  597. ["^ (\\S+)яя [Пп]лощадь ", " $1юю площадь "],
  598. ["^ (\\S+[вн])а [Пп]лощадь ", " $1у площадь "],
  599. ["^ (\\d+)-я (\\S+)ая [Пп]лощадь ", " $1-ю $2ую площадь "],
  600. ["^ [Пп]лощадь ", " площадь "],
  601. ["^ (\\S+)ая [Ээ]стакада ", " $1ую эстакаду "],
  602. ["^ (\\S+)ья [Ээ]стакада ", " $1ью эстакаду "],
  603. ["^ (\\S+)яя [Ээ]стакада ", " $1юю эстакаду "],
  604. ["^ (\\d+)-я (\\S+)ая [Ээ]стакада ", " $1-ю $2ую эстакаду "],
  605. ["^ [Ээ]стакада ", " эстакаду "],
  606. ["^ (\\S+)ая [Мм]агистраль ", " $1ую магистраль "],
  607. ["^ (\\S+)ья [Мм]агистраль ", " $1ью магистраль "],
  608. ["^ (\\S+)яя [Мм]агистраль ", " $1юю магистраль "],
  609. ["^ (\\d+)-я (\\S+)ая [Мм]агистраль ", " $1-ю $2ую магистраль "],
  610. ["^ [Мм]агистраль ", " магистраль "],
  611. ["^ (\\S+)ая [Рр]азвязка ", " $1ую развязку "],
  612. ["^ (\\S+)ья [Рр]азвязка ", " $1ью развязку "],
  613. ["^ (\\S+)яя [Рр]азвязка ", " $1юю развязку "],
  614. ["^ (\\d+)-я (\\S+)ая [Рр]азвязка ", " $1-ю $2ую развязку "],
  615. ["^ [Рр]азвязка ", " развязку "],
  616. ["^ (\\S+)ая [Тт]расса ", " $1ую трассу "],
  617. ["^ (\\S+)ья [Тт]расса ", " $1ью трассу "],
  618. ["^ (\\S+)яя [Тт]расса ", " $1юю трассу "],
  619. ["^ (\\d+)-я (\\S+)ая [Тт]расса ", " $1-ю $2ую трассу "],
  620. ["^ [Тт]расса ", " трассу "],
  621. ["^ (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1ую $2дорогу "],
  622. ["^ (\\S+)ья ([Аа]вто)?[Дд]орога ", " $1ью $2дорогу "],
  623. ["^ (\\S+)яя ([Аа]вто)?[Дд]орога ", " $1юю $2дорогу "],
  624. ["^ (\\d+)-я (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1-ю $2ую $3дорогу "],
  625. ["^ ([Аа]вто)?[Дд]орога ", " $1дорогу "],
  626. ["^ (\\S+)ая [Дд]орожка ", " $1ую дорожку "],
  627. ["^ (\\S+)ья [Дд]орожка ", " $1ью дорожку "],
  628. ["^ (\\S+)яя [Дд]орожка ", " $1юю дорожку "],
  629. ["^ (\\d+)-я (\\S+)ая [Дд]орожка ", " $1-ю $2ую дорожку "],
  630. ["^ [Дд]орожка ", " дорожку "],
  631. ["^ (\\S+)ая [Кк]оса ", " $1ую косу "]
  632. ],
  633. "dative": [
  634. ["^ (\\S+)ая [Аа]ллея ", " $1ой аллее "],
  635. ["^ (\\S+)ья [Аа]ллея ", " $1ьей аллее "],
  636. ["^ (\\S+)яя [Аа]ллея ", " $1ей аллее "],
  637. ["^ (\\d+)-я (\\S+)ая [Аа]ллея ", " $1-й $2ой аллее "],
  638. ["^ [Аа]ллея ", " аллее "],
  639. ["^ (\\S+)ая-(\\S+)ая [Уу]лица ", " $1ой-$2ой улице "],
  640. ["^ (\\S+)ая [Уу]лица ", " $1ой улице "],
  641. ["^ (\\S+)ья [Уу]лица ", " $1ьей улице "],
  642. ["^ (\\S+)яя [Уу]лица ", " $1ей улице "],
  643. ["^ (\\d+)-я (\\S+)ая [Уу]лица ", " $1-й $2ой улице "],
  644. ["^ (\\S+)ая (\\S+)ая [Уу]лица ", " $1ой $2ой улице "],
  645. ["^ (\\S+[вн])а [Уу]лица ", " $1ой улице "],
  646. ["^ (\\S+)ая (\\S+[вн])а [Уу]лица ", " $1ой $2ой улице "],
  647. ["^ Даньславля [Уу]лица ", " Даньславлей улице "],
  648. ["^ Добрыня [Уу]лица ", " Добрыней улице "],
  649. ["^ Людогоща [Уу]лица ", " Людогощей улице "],
  650. ["^ [Уу]лица ", " улице "],
  651. ["^ (\\d+)-я [Лл]иния ", " $1-й линии "],
  652. ["^ (\\d+)-(\\d+)-я [Лл]иния ", " $1-$2-й линии "],
  653. ["^ (\\S+)ая [Лл]иния ", " $1ой линии "],
  654. ["^ (\\S+)ья [Лл]иния ", " $1ьей линии "],
  655. ["^ (\\S+)яя [Лл]иния ", " $1ей линии "],
  656. ["^ (\\d+)-я (\\S+)ая [Лл]иния ", " $1-й $2ой линии "],
  657. ["^ [Лл]иния ", " линии "],
  658. ["^ (\\d+)-(\\d+)-я [Лл]инии ", " $1-$2-й линиям "],
  659. ["^ (\\S+)ая [Нн]абережная ", " $1ой набережной "],
  660. ["^ (\\S+)ья [Нн]абережная ", " $1ьей набережной "],
  661. ["^ (\\S+)яя [Нн]абережная ", " $1ей набережной "],
  662. ["^ (\\d+)-я (\\S+)ая [Нн]абережная ", " $1-й $2ой набережной "],
  663. ["^ [Нн]абережная ", " набережной "],
  664. ["^ (\\S+)ая [Пп]лощадь ", " $1ой площади "],
  665. ["^ (\\S+)ья [Пп]лощадь ", " $1ьей площади "],
  666. ["^ (\\S+)яя [Пп]лощадь ", " $1ей площади "],
  667. ["^ (\\S+[вн])а [Пп]лощадь ", " $1ой площади "],
  668. ["^ (\\d+)-я (\\S+)ая [Пп]лощадь ", " $1-й $2ой площади "],
  669. ["^ [Пп]лощадь ", " площади "],
  670. ["^ (\\S+)ая [Ээ]стакада ", " $1ой эстакаде "],
  671. ["^ (\\S+)ья [Ээ]стакада ", " $1ьей эстакаде "],
  672. ["^ (\\S+)яя [Ээ]стакада ", " $1ей эстакаде "],
  673. ["^ (\\d+)-я (\\S+)ая [Ээ]стакада ", " $1-й $2ой эстакаде "],
  674. ["^ [Ээ]стакада ", " эстакаде "],
  675. ["^ (\\S+)ая [Мм]агистраль ", " $1ой магистрали "],
  676. ["^ (\\S+)ья [Мм]агистраль ", " $1ьей магистрали "],
  677. ["^ (\\S+)яя [Мм]агистраль ", " $1ей магистрали "],
  678. ["^ (\\d+)-я (\\S+)ая [Мм]агистраль ", " $1-й $2ой магистрали "],
  679. ["^ [Мм]агистраль ", " магистрали "],
  680. ["^ (\\S+)ая [Рр]азвязка ", " $1ой развязке "],
  681. ["^ (\\S+)ья [Рр]азвязка ", " $1ьей развязке "],
  682. ["^ (\\S+)яя [Рр]азвязка ", " $1ей развязке "],
  683. ["^ (\\d+)-я (\\S+)ая [Рр]азвязка ", " $1-й $2ой развязке "],
  684. ["^ [Рр]азвязка ", " развязке "],
  685. ["^ (\\S+)ая [Тт]расса ", " $1ой трассе "],
  686. ["^ (\\S+)ья [Тт]расса ", " $1ьей трассе "],
  687. ["^ (\\S+)яя [Тт]расса ", " $1ей трассе "],
  688. ["^ (\\d+)-я (\\S+)ая [Тт]расса ", " $1-й $2ой трассе "],
  689. ["^ [Тт]расса ", " трассе "],
  690. ["^ (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1ой $2дороге "],
  691. ["^ (\\S+)ья ([Аа]вто)?[Дд]орога ", " $1ьей $2дороге "],
  692. ["^ (\\S+)яя ([Аа]вто)?[Дд]орога ", " $1ей $2дороге "],
  693. ["^ (\\d+)-я (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1-й $2ой $3дороге "],
  694. ["^ ([Аа]вто)?[Дд]орога ", " $1дороге "],
  695. ["^ (\\S+)ая [Дд]орожка ", " $1ой дорожке "],
  696. ["^ (\\S+)ья [Дд]орожка ", " $1ьей дорожке "],
  697. ["^ (\\S+)яя [Дд]орожка ", " $1ей дорожке "],
  698. ["^ (\\d+)-я (\\S+)ая [Дд]орожка ", " $1-й $2ой дорожке "],
  699. ["^ [Дд]орожка ", " дорожке "],
  700. ["^ (\\S+)во [Пп]оле ", " $1ву полю "],
  701. ["^ (\\S+)ая [Кк]оса ", " $1ой косе "],
  702. ["^ (\\S+)[иоы]й [Пп]роток ", " $1ому протоку "],
  703. ["^ (\\S+н)ий [Бб]ульвар ", " $1ему бульвару "],
  704. ["^ (\\S+)[иоы]й [Бб]ульвар ", " $1ому бульвару "],
  705. ["^ (\\S+[иы]н) [Бб]ульвар ", " $1у бульвару "],
  706. ["^ (\\S+)[иоы]й (\\S+н)ий [Бб]ульвар ", " $1ому $2ему бульвару "],
  707. ["^ (\\S+н)ий (\\S+)[иоы]й [Бб]ульвар ", " $1ему $2ому бульвару "],
  708. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Бб]ульвар ", " $1ому $2ому бульвару "],
  709. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Бб]ульвар ", " $1ому $2у бульвару "],
  710. ["^ (\\d+)-й (\\S+н)ий [Бб]ульвар ", " $1-му $2ему бульвару "],
  711. ["^ (\\d+)-й (\\S+)[иоы]й [Бб]ульвар ", " $1-му $2ому бульвару "],
  712. ["^ (\\d+)-й (\\S+[иы]н) [Бб]ульвар ", " $1-му $2у бульвару "],
  713. ["^ [Бб]ульвар ", " бульвару "],
  714. ["^ [Дд]убл[её]р ", " дублёру "],
  715. ["^ (\\S+н)ий [Зз]аезд ", " $1ему заезду "],
  716. ["^ (\\S+)[иоы]й [Зз]аезд ", " $1ому заезду "],
  717. ["^ (\\S+[еёо]в) [Зз]аезд ", " $1у заезду "],
  718. ["^ (\\S+[иы]н) [Зз]аезд ", " $1у заезду "],
  719. ["^ (\\S+)[иоы]й (\\S+н)ий [Зз]аезд ", " $1ому $2ему заезду "],
  720. ["^ (\\S+н)ий (\\S+)[иоы]й [Зз]аезд ", " $1ему $2ому заезду "],
  721. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Зз]аезд ", " $1ому $2ому заезду "],
  722. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Зз]аезд ", " $1ому $2у заезду "],
  723. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Зз]аезд ", " $1ому $2у заезду "],
  724. ["^ (\\d+)-й (\\S+н)ий [Зз]аезд ", " $1-му $2ему заезду "],
  725. ["^ (\\d+)-й (\\S+)[иоы]й [Зз]аезд ", " $1-му $2ому заезду "],
  726. ["^ (\\d+)-й (\\S+[еёо]в) [Зз]аезд ", " $1-му $2у заезду "],
  727. ["^ (\\d+)-й (\\S+[иы]н) [Зз]аезд ", " $1-му $2у заезду "],
  728. ["^ [Зз]аезд ", " заезду "],
  729. ["^ (\\S+н)ий [Мм]ост ", " $1ему мосту "],
  730. ["^ (\\S+)[иоы]й [Мм]ост ", " $1ому мосту "],
  731. ["^ (\\S+[еёо]в) [Мм]ост ", " $1у мосту "],
  732. ["^ (\\S+[иы]н) [Мм]ост ", " $1у мосту "],
  733. ["^ (\\S+)[иоы]й (\\S+н)ий [Мм]ост ", " $1ому $2ему мосту "],
  734. ["^ (\\S+н)ий (\\S+)[иоы]й [Мм]ост ", " $1ему $2ому мосту "],
  735. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Мм]ост ", " $1ому $2ому мосту "],
  736. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Мм]ост ", " $1ому $2у мосту "],
  737. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Мм]ост ", " $1ому $2у мосту "],
  738. ["^ (\\d+)-й (\\S+н)ий [Мм]ост ", " $1-му $2ему мосту "],
  739. ["^ (\\d+)-й (\\S+)[иоы]й [Мм]ост ", " $1-му $2ому мосту "],
  740. ["^ (\\d+)-й (\\S+[еёо]в) [Мм]ост ", " $1-му $2у мосту "],
  741. ["^ (\\d+)-й (\\S+[иы]н) [Мм]ост ", " $1-му $2у мосту "],
  742. ["^ [Мм]ост ", " мосту "],
  743. ["^ (\\S+н)ий [Оо]бход ", " $1ему обходу "],
  744. ["^ (\\S+)[иоы]й [Оо]бход ", " $1ому обходу "],
  745. ["^ [Оо]бход ", " обходу "],
  746. ["^ (\\S+н)ий [Пп]арк ", " $1ему парку "],
  747. ["^ (\\S+)[иоы]й [Пп]арк ", " $1ому парку "],
  748. ["^ (\\S+[иы]н) [Пп]арк ", " $1у парку "],
  749. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]арк ", " $1ому $2ему парку "],
  750. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]арк ", " $1ему $2ому парку "],
  751. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]арк ", " $1ому $2ому парку "],
  752. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]арк ", " $1ому $2у парку "],
  753. ["^ (\\d+)-й (\\S+н)ий [Пп]арк ", " $1-му $2ему парку "],
  754. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]арк ", " $1-му $2ому парку "],
  755. ["^ (\\d+)-й (\\S+[иы]н) [Пп]арк ", " $1-му $2у парку "],
  756. ["^ [Пп]арк ", " парку "],
  757. ["^ (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1ому-$2ому переулку "],
  758. ["^ (\\d+)-й (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1-му $2ому-$3ому переулку "],
  759. ["^ (\\S+н)ий [Пп]ереулок ", " $1ему переулку "],
  760. ["^ (\\S+)[иоы]й [Пп]ереулок ", " $1ому переулку "],
  761. ["^ (\\S+[еёо]в) [Пп]ереулок ", " $1у переулку "],
  762. ["^ (\\S+[иы]н) [Пп]ереулок ", " $1у переулку "],
  763. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]ереулок ", " $1ому $2ему переулку "],
  764. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]ереулок ", " $1ему $2ому переулку "],
  765. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]ереулок ", " $1ому $2ому переулку "],
  766. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]ереулок ", " $1ому $2у переулку "],
  767. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]ереулок ", " $1ому $2у переулку "],
  768. ["^ (\\d+)-й (\\S+н)ий [Пп]ереулок ", " $1-му $2ему переулку "],
  769. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]ереулок ", " $1-му $2ому переулку "],
  770. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]ереулок ", " $1-му $2у переулку "],
  771. ["^ (\\d+)-й (\\S+[иы]н) [Пп]ереулок ", " $1-му $2у переулку "],
  772. ["^ [Пп]ереулок ", " переулку "],
  773. ["^ [Пп]одъезд ", " подъезду "],
  774. ["^ (\\S+[еёо]в)-(\\S+)[иоы]й [Пп]роезд ", " $1у-$2ому проезду "],
  775. ["^ (\\S+н)ий [Пп]роезд ", " $1ему проезду "],
  776. ["^ (\\S+)[иоы]й [Пп]роезд ", " $1ому проезду "],
  777. ["^ (\\S+[еёо]в) [Пп]роезд ", " $1у проезду "],
  778. ["^ (\\S+[иы]н) [Пп]роезд ", " $1у проезду "],
  779. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роезд ", " $1ому $2ему проезду "],
  780. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роезд ", " $1ему $2ому проезду "],
  781. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роезд ", " $1ому $2ому проезду "],
  782. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]роезд ", " $1ому $2у проезду "],
  783. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роезд ", " $1ому $2у проезду "],
  784. ["^ (\\d+)-й (\\S+н)ий [Пп]роезд ", " $1-му $2ему проезду "],
  785. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роезд ", " $1-му $2ому проезду "],
  786. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]роезд ", " $1-му $2у проезду "],
  787. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роезд ", " $1-му $2у проезду "],
  788. ["^ [Пп]роезд ", " проезду "],
  789. ["^ (\\S+н)ий [Пп]роспект ", " $1ему проспекту "],
  790. ["^ (\\S+)[иоы]й [Пп]роспект ", " $1ому проспекту "],
  791. ["^ (\\S+[иы]н) [Пп]роспект ", " $1у проспекту "],
  792. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роспект ", " $1ому $2ему проспекту "],
  793. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роспект ", " $1ему $2ому проспекту "],
  794. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роспект ", " $1ому $2ому проспекту "],
  795. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роспект ", " $1ому $2у проспекту "],
  796. ["^ (\\d+)-й (\\S+н)ий [Пп]роспект ", " $1-му $2ему проспекту "],
  797. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роспект ", " $1-му $2ому проспекту "],
  798. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роспект ", " $1-му $2у проспекту "],
  799. ["^ [Пп]роспект ", " проспекту "],
  800. ["^ (\\S+н)ий [Пп]утепровод ", " $1ему путепроводу "],
  801. ["^ (\\S+)[иоы]й [Пп]утепровод ", " $1ому путепроводу "],
  802. ["^ (\\S+[иы]н) [Пп]утепровод ", " $1у путепроводу "],
  803. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]утепровод ", " $1ому $2ему путепроводу "],
  804. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]утепровод ", " $1ему $2ому путепроводу "],
  805. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]утепровод ", " $1ому $2ому путепроводу "],
  806. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]утепровод ", " $1ому $2у путепроводу "],
  807. ["^ (\\d+)-й (\\S+н)ий [Пп]утепровод ", " $1-му $2ему путепроводу "],
  808. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]утепровод ", " $1-му $2ому путепроводу "],
  809. ["^ (\\d+)-й (\\S+[иы]н) [Пп]утепровод ", " $1-му $2у путепроводу "],
  810. ["^ [Пп]утепровод ", " путепроводу "],
  811. ["^ (\\S+н)ий [Сс]пуск ", " $1ему спуску "],
  812. ["^ (\\S+)[иоы]й [Сс]пуск ", " $1ому спуску "],
  813. ["^ (\\S+[еёо]в) [Сс]пуск ", " $1у спуску "],
  814. ["^ (\\S+[иы]н) [Сс]пуск ", " $1у спуску "],
  815. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]пуск ", " $1ому $2ему спуску "],
  816. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]пуск ", " $1ему $2ому спуску "],
  817. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]пуск ", " $1ому $2ому спуску "],
  818. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Сс]пуск ", " $1ому $2у спуску "],
  819. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]пуск ", " $1ому $2у спуску "],
  820. ["^ (\\d+)-й (\\S+н)ий [Сс]пуск ", " $1-му $2ему спуску "],
  821. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]пуск ", " $1-му $2ому спуску "],
  822. ["^ (\\d+)-й (\\S+[еёо]в) [Сс]пуск ", " $1-му $2у спуску "],
  823. ["^ (\\d+)-й (\\S+[иы]н) [Сс]пуск ", " $1-му $2у спуску "],
  824. ["^ [Сс]пуск ", " спуску "],
  825. ["^ (\\S+н)ий [Сс]ъезд ", " $1ему съезду "],
  826. ["^ (\\S+)[иоы]й [Сс]ъезд ", " $1ому съезду "],
  827. ["^ (\\S+[иы]н) [Сс]ъезд ", " $1у съезду "],
  828. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]ъезд ", " $1ому $2ему съезду "],
  829. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]ъезд ", " $1ему $2ому съезду "],
  830. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]ъезд ", " $1ому $2ому съезду "],
  831. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]ъезд ", " $1ому $2у съезду "],
  832. ["^ (\\d+)-й (\\S+н)ий [Сс]ъезд ", " $1-му $2ему съезду "],
  833. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]ъезд ", " $1-му $2ому съезду "],
  834. ["^ (\\d+)-й (\\S+[иы]н) [Сс]ъезд ", " $1-му $2у съезду "],
  835. ["^ [Сс]ъезд ", " съезду "],
  836. ["^ (\\S+н)ий [Тт][уо]ннель ", " $1ему тоннелю "],
  837. ["^ (\\S+)[иоы]й [Тт][уо]ннель ", " $1ому тоннелю "],
  838. ["^ (\\S+[иы]н) [Тт][уо]ннель ", " $1у тоннелю "],
  839. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт][уо]ннель ", " $1ому $2ему тоннелю "],
  840. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт][уо]ннель ", " $1ему $2ому тоннелю "],
  841. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт][уо]ннель ", " $1ому $2ому тоннелю "],
  842. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт][уо]ннель ", " $1ому $2у тоннелю "],
  843. ["^ (\\d+)-й (\\S+н)ий [Тт][уо]ннель ", " $1-му $2ему тоннелю "],
  844. ["^ (\\d+)-й (\\S+)[иоы]й [Тт][уо]ннель ", " $1-му $2ому тоннелю "],
  845. ["^ (\\d+)-й (\\S+[иы]н) [Тт][уо]ннель ", " $1-му $2у тоннелю "],
  846. ["^ [Тт][уо]ннель ", " тоннелю "],
  847. ["^ (\\S+н)ий [Тт]ракт ", " $1ему тракту "],
  848. ["^ (\\S+)[иоы]й [Тт]ракт ", " $1ому тракту "],
  849. ["^ (\\S+[еёо]в) [Тт]ракт ", " $1у тракту "],
  850. ["^ (\\S+[иы]н) [Тт]ракт ", " $1у тракту "],
  851. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]ракт ", " $1ому $2ему тракту "],
  852. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]ракт ", " $1ему $2ому тракту "],
  853. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]ракт ", " $1ому $2ому тракту "],
  854. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]ракт ", " $1ому $2у тракту "],
  855. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]ракт ", " $1ому $2у тракту "],
  856. ["^ (\\d+)-й (\\S+н)ий [Тт]ракт ", " $1-му $2ему тракту "],
  857. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]ракт ", " $1-му $2ому тракту "],
  858. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]ракт ", " $1-му $2у тракту "],
  859. ["^ (\\d+)-й (\\S+[иы]н) [Тт]ракт ", " $1-му $2у тракту "],
  860. ["^ [Тт]ракт ", " тракту "],
  861. ["^ (\\S+н)ий [Тт]упик ", " $1ему тупику "],
  862. ["^ (\\S+)[иоы]й [Тт]упик ", " $1ому тупику "],
  863. ["^ (\\S+[еёо]в) [Тт]упик ", " $1у тупику "],
  864. ["^ (\\S+[иы]н) [Тт]упик ", " $1у тупику "],
  865. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]упик ", " $1ому $2ему тупику "],
  866. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]упик ", " $1ему $2ому тупику "],
  867. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]упик ", " $1ому $2ому тупику "],
  868. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]упик ", " $1ому $2у тупику "],
  869. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]упик ", " $1ому $2у тупику "],
  870. ["^ (\\d+)-й (\\S+н)ий [Тт]упик ", " $1-му $2ему тупику "],
  871. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]упик ", " $1-му $2ому тупику "],
  872. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]упик ", " $1-му $2у тупику "],
  873. ["^ (\\d+)-й (\\S+[иы]н) [Тт]упик ", " $1-му $2у тупику "],
  874. ["^ [Тт]упик ", " тупику "],
  875. ["^ (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1му $2кольцу "],
  876. ["^ (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1му $2кольцу "],
  877. ["^ (\\S+[ео])е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1му $2му $3кольцу "],
  878. ["^ (\\S+ье) (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1му $2му $3кольцу "],
  879. ["^ (\\d+)-е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1му $2му $3кольцу "],
  880. ["^ (\\d+)-е (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1му $2му $3кольцу "],
  881. ["^ ([Пп]олу)?[Кк]ольцо ", " $1кольцу "],
  882. ["^ (\\S+[ео])е [Шш]оссе ", " $1му шоссе "],
  883. ["^ (\\S+ье) [Шш]оссе ", " $1му шоссе "],
  884. ["^ (\\S+[ео])е (\\S+[ео])е [Шш]оссе ", " $1му $2му шоссе "],
  885. ["^ (\\S+ье) (\\S+[ео])е [Шш]оссе ", " $1му $2му шоссе "],
  886. ["^ (\\d+)-е (\\S+[ео])е [Шш]оссе ", " $1му $2му шоссе "],
  887. ["^ (\\d+)-е (\\S+ье) [Шш]оссе ", " $1му $2му шоссе "],
  888. [" Третому ", " Третьему "],
  889. [" третому ", " третьему "],
  890. ["жому ", "жьему "],
  891. ["жой ", "жей "],
  892. ["чому ", "чьему "],
  893. ["чой ", "чей "]
  894. ],
  895. "genitive": [
  896. ["^ (\\S+)ая [Аа]ллея ", " $1ой аллеи "],
  897. ["^ (\\S+)ья [Аа]ллея ", " $1ьей аллеи "],
  898. ["^ (\\S+)яя [Аа]ллея ", " $1ей аллеи "],
  899. ["^ (\\d+)-я (\\S+)ая [Аа]ллея ", " $1-й $2ой аллеи "],
  900. ["^ [Аа]ллея ", " аллеи "],
  901. ["^ (\\S+)ая-(\\S+)ая [Уу]лица ", " $1ой-$2ой улицы "],
  902. ["^ (\\S+)ая [Уу]лица ", " $1ой улицы "],
  903. ["^ (\\S+)ья [Уу]лица ", " $1ьей улицы "],
  904. ["^ (\\S+)яя [Уу]лица ", " $1ей улицы "],
  905. ["^ (\\d+)-я (\\S+)ая [Уу]лица ", " $1-й $2ой улицы "],
  906. ["^ (\\S+)ая (\\S+)ая [Уу]лица ", " $1ой $2ой улицы "],
  907. ["^ (\\S+[вн])а [Уу]лица ", " $1ой улицы "],
  908. ["^ (\\S+)ая (\\S+[вн])а [Уу]лица ", " $1ой $2ой улицы "],
  909. ["^ Даньславля [Уу]лица ", " Даньславлей улицы "],
  910. ["^ Добрыня [Уу]лица ", " Добрыней улицы "],
  911. ["^ Людогоща [Уу]лица ", " Людогощей улицы "],
  912. ["^ [Уу]лица ", " улицы "],
  913. ["^ (\\d+)-я [Лл]иния ", " $1-й линии "],
  914. ["^ (\\d+)-(\\d+)-я [Лл]иния ", " $1-$2-й линии "],
  915. ["^ (\\S+)ая [Лл]иния ", " $1ой линии "],
  916. ["^ (\\S+)ья [Лл]иния ", " $1ьей линии "],
  917. ["^ (\\S+)яя [Лл]иния ", " $1ей линии "],
  918. ["^ (\\d+)-я (\\S+)ая [Лл]иния ", " $1-й $2ой линии "],
  919. ["^ [Лл]иния ", " линии "],
  920. ["^ (\\d+)-(\\d+)-я [Лл]инии ", " $1-$2-й линий "],
  921. ["^ (\\S+)ая [Нн]абережная ", " $1ой набережной "],
  922. ["^ (\\S+)ья [Нн]абережная ", " $1ьей набережной "],
  923. ["^ (\\S+)яя [Нн]абережная ", " $1ей набережной "],
  924. ["^ (\\d+)-я (\\S+)ая [Нн]абережная ", " $1-й $2ой набережной "],
  925. ["^ [Нн]абережная ", " набережной "],
  926. ["^ (\\S+)ая [Пп]лощадь ", " $1ой площади "],
  927. ["^ (\\S+)ья [Пп]лощадь ", " $1ьей площади "],
  928. ["^ (\\S+)яя [Пп]лощадь ", " $1ей площади "],
  929. ["^ (\\S+[вн])а [Пп]лощадь ", " $1ой площади "],
  930. ["^ (\\d+)-я (\\S+)ая [Пп]лощадь ", " $1-й $2ой площади "],
  931. ["^ [Пп]лощадь ", " площади "],
  932. ["^ (\\S+)ая [Ээ]стакада ", " $1ой эстакады "],
  933. ["^ (\\S+)ья [Ээ]стакада ", " $1ьей эстакады "],
  934. ["^ (\\S+)яя [Ээ]стакада ", " $1ей эстакады "],
  935. ["^ (\\d+)-я (\\S+)ая [Ээ]стакада ", " $1-й $2ой эстакады "],
  936. ["^ [Ээ]стакада ", " эстакады "],
  937. ["^ (\\S+)ая [Мм]агистраль ", " $1ой магистрали "],
  938. ["^ (\\S+)ья [Мм]агистраль ", " $1ьей магистрали "],
  939. ["^ (\\S+)яя [Мм]агистраль ", " $1ей магистрали "],
  940. ["^ (\\d+)-я (\\S+)ая [Мм]агистраль ", " $1-й $2ой магистрали "],
  941. ["^ [Мм]агистраль ", " магистрали "],
  942. ["^ (\\S+)ая [Рр]азвязка ", " $1ой развязки "],
  943. ["^ (\\S+)ья [Рр]азвязка ", " $1ьей развязки "],
  944. ["^ (\\S+)яя [Рр]азвязка ", " $1ей развязки "],
  945. ["^ (\\d+)-я (\\S+)ая [Рр]азвязка ", " $1-й $2ой развязки "],
  946. ["^ [Рр]азвязка ", " развязки "],
  947. ["^ (\\S+)ая [Тт]расса ", " $1ой трассы "],
  948. ["^ (\\S+)ья [Тт]расса ", " $1ьей трассы "],
  949. ["^ (\\S+)яя [Тт]расса ", " $1ей трассы "],
  950. ["^ (\\d+)-я (\\S+)ая [Тт]расса ", " $1-й $2ой трассы "],
  951. ["^ [Тт]расса ", " трассы "],
  952. ["^ (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1ой $2дороги "],
  953. ["^ (\\S+)ья ([Аа]вто)?[Дд]орога ", " $1ьей $2дороги "],
  954. ["^ (\\S+)яя ([Аа]вто)?[Дд]орога ", " $1ей $2дороги "],
  955. ["^ (\\d+)-я (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1-й $2ой $3дороги "],
  956. ["^ ([Аа]вто)?[Дд]орога ", " $1дороги "],
  957. ["^ (\\S+)ая [Дд]орожка ", " $1ой дорожки "],
  958. ["^ (\\S+)ья [Дд]орожка ", " $1ьей дорожки "],
  959. ["^ (\\S+)яя [Дд]орожка ", " $1ей дорожки "],
  960. ["^ (\\d+)-я (\\S+)ая [Дд]орожка ", " $1-й $2ой дорожки "],
  961. ["^ [Дд]орожка ", " дорожки "],
  962. ["^ (\\S+)во [Пп]оле ", " $1ва поля "],
  963. ["^ (\\S+)ая [Кк]оса ", " $1ой косы "],
  964. ["^ (\\S+)[иоы]й [Пп]роток ", " $1ого протока "],
  965. ["^ (\\S+н)ий [Бб]ульвар ", " $1его бульвара "],
  966. ["^ (\\S+)[иоы]й [Бб]ульвар ", " $1ого бульвара "],
  967. ["^ (\\S+[иы]н) [Бб]ульвар ", " $1ого бульвара "],
  968. ["^ (\\S+)[иоы]й (\\S+н)ий [Бб]ульвар ", " $1ого $2его бульвара "],
  969. ["^ (\\S+н)ий (\\S+)[иоы]й [Бб]ульвар ", " $1его $2ого бульвара "],
  970. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Бб]ульвар ", " $1ого $2ого бульвара "],
  971. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Бб]ульвар ", " $1ого $2ого бульвара "],
  972. ["^ (\\d+)-й (\\S+н)ий [Бб]ульвар ", " $1-го $2его бульвара "],
  973. ["^ (\\d+)-й (\\S+)[иоы]й [Бб]ульвар ", " $1-го $2ого бульвара "],
  974. ["^ (\\d+)-й (\\S+[иы]н) [Бб]ульвар ", " $1-го $2ого бульвара "],
  975. ["^ [Бб]ульвар ", " бульвара "],
  976. ["^ [Дд]убл[её]р ", " дублёра "],
  977. ["^ (\\S+н)ий [Зз]аезд ", " $1его заезда "],
  978. ["^ (\\S+)[иоы]й [Зз]аезд ", " $1ого заезда "],
  979. ["^ (\\S+[еёо]в) [Зз]аезд ", " $1а заезда "],
  980. ["^ (\\S+[иы]н) [Зз]аезд ", " $1а заезда "],
  981. ["^ (\\S+)[иоы]й (\\S+н)ий [Зз]аезд ", " $1ого $2его заезда "],
  982. ["^ (\\S+н)ий (\\S+)[иоы]й [Зз]аезд ", " $1его $2ого заезда "],
  983. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Зз]аезд ", " $1ого $2ого заезда "],
  984. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Зз]аезд ", " $1ого $2а заезда "],
  985. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Зз]аезд ", " $1ого $2а заезда "],
  986. ["^ (\\d+)-й (\\S+н)ий [Зз]аезд ", " $1-го $2его заезда "],
  987. ["^ (\\d+)-й (\\S+)[иоы]й [Зз]аезд ", " $1-го $2ого заезда "],
  988. ["^ (\\d+)-й (\\S+[еёо]в) [Зз]аезд ", " $1-го $2а заезда "],
  989. ["^ (\\d+)-й (\\S+[иы]н) [Зз]аезд ", " $1-го $2а заезда "],
  990. ["^ [Зз]аезд ", " заезда "],
  991. ["^ (\\S+н)ий [Мм]ост ", " $1его моста "],
  992. ["^ (\\S+)[иоы]й [Мм]ост ", " $1ого моста "],
  993. ["^ (\\S+[еёо]в) [Мм]ост ", " $1а моста "],
  994. ["^ (\\S+[иы]н) [Мм]ост ", " $1а моста "],
  995. ["^ (\\S+)[иоы]й (\\S+н)ий [Мм]ост ", " $1ого $2его моста "],
  996. ["^ (\\S+н)ий (\\S+)[иоы]й [Мм]ост ", " $1его $2ого моста "],
  997. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Мм]ост ", " $1ого $2ого моста "],
  998. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Мм]ост ", " $1ого $2а моста "],
  999. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Мм]ост ", " $1ого $2а моста "],
  1000. ["^ (\\d+)-й (\\S+н)ий [Мм]ост ", " $1-го $2его моста "],
  1001. ["^ (\\d+)-й (\\S+)[иоы]й [Мм]ост ", " $1-го $2ого моста "],
  1002. ["^ (\\d+)-й (\\S+[еёо]в) [Мм]ост ", " $1-го $2а моста "],
  1003. ["^ (\\d+)-й (\\S+[иы]н) [Мм]ост ", " $1-го $2а моста "],
  1004. ["^ [Мм]ост ", " моста "],
  1005. ["^ (\\S+н)ий [Оо]бход ", " $1его обхода "],
  1006. ["^ (\\S+)[иоы]й [Оо]бход ", " $1ого обхода "],
  1007. ["^ [Оо]бход ", " обхода "],
  1008. ["^ (\\S+н)ий [Пп]арк ", " $1его парка "],
  1009. ["^ (\\S+)[иоы]й [Пп]арк ", " $1ого парка "],
  1010. ["^ (\\S+[иы]н) [Пп]арк ", " $1ого парка "],
  1011. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]арк ", " $1ого $2его парка "],
  1012. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]арк ", " $1его $2ого парка "],
  1013. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]арк ", " $1ого $2ого парка "],
  1014. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]арк ", " $1ого $2ого парка "],
  1015. ["^ (\\d+)-й (\\S+н)ий [Пп]арк ", " $1-го $2его парка "],
  1016. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]арк ", " $1-го $2ого парка "],
  1017. ["^ (\\d+)-й (\\S+[иы]н) [Пп]арк ", " $1-го $2ого парка "],
  1018. ["^ [Пп]арк ", " парка "],
  1019. ["^ (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1ого-$2ого переулка "],
  1020. ["^ (\\d+)-й (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1-го $2ого-$3ого переулка "],
  1021. ["^ (\\S+н)ий [Пп]ереулок ", " $1его переулка "],
  1022. ["^ (\\S+)[иоы]й [Пп]ереулок ", " $1ого переулка "],
  1023. ["^ (\\S+[еёо]в) [Пп]ереулок ", " $1а переулка "],
  1024. ["^ (\\S+[иы]н) [Пп]ереулок ", " $1а переулка "],
  1025. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]ереулок ", " $1ого $2его переулка "],
  1026. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]ереулок ", " $1его $2ого переулка "],
  1027. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]ереулок ", " $1ого $2ого переулка "],
  1028. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]ереулок ", " $1ого $2а переулка "],
  1029. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]ереулок ", " $1ого $2а переулка "],
  1030. ["^ (\\d+)-й (\\S+н)ий [Пп]ереулок ", " $1-го $2его переулка "],
  1031. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]ереулок ", " $1-го $2ого переулка "],
  1032. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]ереулок ", " $1-го $2а переулка "],
  1033. ["^ (\\d+)-й (\\S+[иы]н) [Пп]ереулок ", " $1-го $2а переулка "],
  1034. ["^ [Пп]ереулок ", " переулка "],
  1035. ["^ [Пп]одъезд ", " подъезда "],
  1036. ["^ (\\S+[еёо]в)-(\\S+)[иоы]й [Пп]роезд ", " $1а-$2ого проезда "],
  1037. ["^ (\\S+н)ий [Пп]роезд ", " $1его проезда "],
  1038. ["^ (\\S+)[иоы]й [Пп]роезд ", " $1ого проезда "],
  1039. ["^ (\\S+[еёо]в) [Пп]роезд ", " $1а проезда "],
  1040. ["^ (\\S+[иы]н) [Пп]роезд ", " $1а проезда "],
  1041. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роезд ", " $1ого $2его проезда "],
  1042. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роезд ", " $1его $2ого проезда "],
  1043. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роезд ", " $1ого $2ого проезда "],
  1044. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]роезд ", " $1ого $2а проезда "],
  1045. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роезд ", " $1ого $2а проезда "],
  1046. ["^ (\\d+)-й (\\S+н)ий [Пп]роезд ", " $1-го $2его проезда "],
  1047. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роезд ", " $1-го $2ого проезда "],
  1048. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]роезд ", " $1-го $2а проезда "],
  1049. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роезд ", " $1-го $2а проезда "],
  1050. ["^ [Пп]роезд ", " проезда "],
  1051. ["^ (\\S+н)ий [Пп]роспект ", " $1его проспекта "],
  1052. ["^ (\\S+)[иоы]й [Пп]роспект ", " $1ого проспекта "],
  1053. ["^ (\\S+[иы]н) [Пп]роспект ", " $1ого проспекта "],
  1054. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роспект ", " $1ого $2его проспекта "],
  1055. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роспект ", " $1его $2ого проспекта "],
  1056. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роспект ", " $1ого $2ого проспекта "],
  1057. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роспект ", " $1ого $2ого проспекта "],
  1058. ["^ (\\d+)-й (\\S+н)ий [Пп]роспект ", " $1-го $2его проспекта "],
  1059. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роспект ", " $1-го $2ого проспекта "],
  1060. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роспект ", " $1-го $2ого проспекта "],
  1061. ["^ [Пп]роспект ", " проспекта "],
  1062. ["^ (\\S+н)ий [Пп]утепровод ", " $1его путепровода "],
  1063. ["^ (\\S+)[иоы]й [Пп]утепровод ", " $1ого путепровода "],
  1064. ["^ (\\S+[иы]н) [Пп]утепровод ", " $1ого путепровода "],
  1065. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]утепровод ", " $1ого $2его путепровода "],
  1066. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]утепровод ", " $1его $2ого путепровода "],
  1067. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]утепровод ", " $1ого $2ого путепровода "],
  1068. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]утепровод ", " $1ого $2ого путепровода "],
  1069. ["^ (\\d+)-й (\\S+н)ий [Пп]утепровод ", " $1-го $2его путепровода "],
  1070. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]утепровод ", " $1-го $2ого путепровода "],
  1071. ["^ (\\d+)-й (\\S+[иы]н) [Пп]утепровод ", " $1-го $2ого путепровода "],
  1072. ["^ [Пп]утепровод ", " путепровода "],
  1073. ["^ (\\S+н)ий [Сс]пуск ", " $1его спуска "],
  1074. ["^ (\\S+)[иоы]й [Сс]пуск ", " $1ого спуска "],
  1075. ["^ (\\S+[еёо]в) [Сс]пуск ", " $1а спуска "],
  1076. ["^ (\\S+[иы]н) [Сс]пуск ", " $1а спуска "],
  1077. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]пуск ", " $1ого $2его спуска "],
  1078. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]пуск ", " $1его $2ого спуска "],
  1079. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]пуск ", " $1ого $2ого спуска "],
  1080. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Сс]пуск ", " $1ого $2а спуска "],
  1081. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]пуск ", " $1ого $2а спуска "],
  1082. ["^ (\\d+)-й (\\S+н)ий [Сс]пуск ", " $1-го $2его спуска "],
  1083. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]пуск ", " $1-го $2ого спуска "],
  1084. ["^ (\\d+)-й (\\S+[еёо]в) [Сс]пуск ", " $1-го $2а спуска "],
  1085. ["^ (\\d+)-й (\\S+[иы]н) [Сс]пуск ", " $1-го $2а спуска "],
  1086. ["^ [Сс]пуск ", " спуска "],
  1087. ["^ (\\S+н)ий [Сс]ъезд ", " $1его съезда "],
  1088. ["^ (\\S+)[иоы]й [Сс]ъезд ", " $1ого съезда "],
  1089. ["^ (\\S+[иы]н) [Сс]ъезд ", " $1ого съезда "],
  1090. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]ъезд ", " $1ого $2его съезда "],
  1091. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]ъезд ", " $1его $2ого съезда "],
  1092. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]ъезд ", " $1ого $2ого съезда "],
  1093. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]ъезд ", " $1ого $2ого съезда "],
  1094. ["^ (\\d+)-й (\\S+н)ий [Сс]ъезд ", " $1-го $2его съезда "],
  1095. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]ъезд ", " $1-го $2ого съезда "],
  1096. ["^ (\\d+)-й (\\S+[иы]н) [Сс]ъезд ", " $1-го $2ого съезда "],
  1097. ["^ [Сс]ъезд ", " съезда "],
  1098. ["^ (\\S+н)ий [Тт][уо]ннель ", " $1его тоннеля "],
  1099. ["^ (\\S+)[иоы]й [Тт][уо]ннель ", " $1ого тоннеля "],
  1100. ["^ (\\S+[иы]н) [Тт][уо]ннель ", " $1ого тоннеля "],
  1101. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт][уо]ннель ", " $1ого $2его тоннеля "],
  1102. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт][уо]ннель ", " $1его $2ого тоннеля "],
  1103. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт][уо]ннель ", " $1ого $2ого тоннеля "],
  1104. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт][уо]ннель ", " $1ого $2ого тоннеля "],
  1105. ["^ (\\d+)-й (\\S+н)ий [Тт][уо]ннель ", " $1-го $2его тоннеля "],
  1106. ["^ (\\d+)-й (\\S+)[иоы]й [Тт][уо]ннель ", " $1-го $2ого тоннеля "],
  1107. ["^ (\\d+)-й (\\S+[иы]н) [Тт][уо]ннель ", " $1-го $2ого тоннеля "],
  1108. ["^ [Тт][уо]ннель ", " тоннеля "],
  1109. ["^ (\\S+н)ий [Тт]ракт ", " $1ем тракта "],
  1110. ["^ (\\S+)[иоы]й [Тт]ракт ", " $1ого тракта "],
  1111. ["^ (\\S+[еёо]в) [Тт]ракт ", " $1а тракта "],
  1112. ["^ (\\S+[иы]н) [Тт]ракт ", " $1а тракта "],
  1113. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]ракт ", " $1ого $2его тракта "],
  1114. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]ракт ", " $1его $2ого тракта "],
  1115. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]ракт ", " $1ого $2ого тракта "],
  1116. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]ракт ", " $1ого $2а тракта "],
  1117. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]ракт ", " $1ого $2а тракта "],
  1118. ["^ (\\d+)-й (\\S+н)ий [Тт]ракт ", " $1-го $2его тракта "],
  1119. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]ракт ", " $1-го $2ого тракта "],
  1120. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]ракт ", " $1-го $2а тракта "],
  1121. ["^ (\\d+)-й (\\S+[иы]н) [Тт]ракт ", " $1-го $2а тракта "],
  1122. ["^ [Тт]ракт ", " тракта "],
  1123. ["^ (\\S+н)ий [Тт]упик ", " $1его тупика "],
  1124. ["^ (\\S+)[иоы]й [Тт]упик ", " $1ого тупика "],
  1125. ["^ (\\S+[еёо]в) [Тт]упик ", " $1а тупика "],
  1126. ["^ (\\S+[иы]н) [Тт]упик ", " $1а тупика "],
  1127. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]упик ", " $1ого $2его тупика "],
  1128. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]упик ", " $1его $2ого тупика "],
  1129. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]упик ", " $1ого $2ого тупика "],
  1130. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]упик ", " $1ого $2а тупика "],
  1131. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]упик ", " $1ого $2а тупика "],
  1132. ["^ (\\d+)-й (\\S+н)ий [Тт]упик ", " $1-го $2его тупика "],
  1133. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]упик ", " $1-го $2ого тупика "],
  1134. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]упик ", " $1-го $2а тупика "],
  1135. ["^ (\\d+)-й (\\S+[иы]н) [Тт]упик ", " $1-го $2а тупика "],
  1136. ["^ [Тт]упик ", " тупика "],
  1137. ["^ (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1го $2кольца "],
  1138. ["^ (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1го $2кольца "],
  1139. ["^ (\\S+[ео])е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1го $2го $3кольца "],
  1140. ["^ (\\S+ье) (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1го $2го $3кольца "],
  1141. ["^ (\\d+)-е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1го $2го $3кольца "],
  1142. ["^ (\\d+)-е (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1го $2го $3кольца "],
  1143. ["^ ([Пп]олу)?[Кк]ольцо ", " $1кольца "],
  1144. ["^ (\\S+[ео])е [Шш]оссе ", " $1го шоссе "],
  1145. ["^ (\\S+ье) [Шш]оссе ", " $1го шоссе "],
  1146. ["^ (\\S+[ео])е (\\S+[ео])е [Шш]оссе ", " $1го $2го шоссе "],
  1147. ["^ (\\S+ье) (\\S+[ео])е [Шш]оссе ", " $1го $2го шоссе "],
  1148. ["^ (\\d+)-е (\\S+[ео])е [Шш]оссе ", " $1го $2го шоссе "],
  1149. ["^ (\\d+)-е (\\S+ье) [Шш]оссе ", " $1го $2го шоссе "],
  1150. [" Третого ", " Третьего "],
  1151. [" третого ", " третьего "],
  1152. ["жого ", "жьего "],
  1153. ["чого ", "чьего "]
  1154. ],
  1155. "prepositional": [
  1156. ["^ (\\S+)ая [Аа]ллея ", " $1ой аллее "],
  1157. ["^ (\\S+)ья [Аа]ллея ", " $1ьей аллее "],
  1158. ["^ (\\S+)яя [Аа]ллея ", " $1ей аллее "],
  1159. ["^ (\\d+)-я (\\S+)ая [Аа]ллея ", " $1-й $2ой аллее "],
  1160. ["^ [Аа]ллея ", " аллее "],
  1161. ["^ (\\S+)ая-(\\S+)ая [Уу]лица ", " $1ой-$2ой улице "],
  1162. ["^ (\\S+)ая [Уу]лица ", " $1ой улице "],
  1163. ["^ (\\S+)ья [Уу]лица ", " $1ьей улице "],
  1164. ["^ (\\S+)яя [Уу]лица ", " $1ей улице "],
  1165. ["^ (\\d+)-я (\\S+)ая [Уу]лица ", " $1-й $2ой улице "],
  1166. ["^ (\\S+)ая (\\S+)ая [Уу]лица ", " $1ой $2ой улице "],
  1167. ["^ (\\S+[вн])а [Уу]лица ", " $1ой улице "],
  1168. ["^ (\\S+)ая (\\S+[вн])а [Уу]лица ", " $1ой $2ой улице "],
  1169. ["^ Даньславля [Уу]лица ", " Даньславлей улице "],
  1170. ["^ Добрыня [Уу]лица ", " Добрыней улице "],
  1171. ["^ Людогоща [Уу]лица ", " Людогощей улице "],
  1172. ["^ [Уу]лица ", " улице "],
  1173. ["^ (\\d+)-я [Лл]иния ", " $1-й линии "],
  1174. ["^ (\\d+)-(\\d+)-я [Лл]иния ", " $1-$2-й линии "],
  1175. ["^ (\\S+)ая [Лл]иния ", " $1ой линии "],
  1176. ["^ (\\S+)ья [Лл]иния ", " $1ьей линии "],
  1177. ["^ (\\S+)яя [Лл]иния ", " $1ей линии "],
  1178. ["^ (\\d+)-я (\\S+)ая [Лл]иния ", " $1-й $2ой линии "],
  1179. ["^ [Лл]иния ", " линии "],
  1180. ["^ (\\d+)-(\\d+)-я [Лл]инии ", " $1-$2-й линиях "],
  1181. ["^ (\\S+)ая [Нн]абережная ", " $1ой набережной "],
  1182. ["^ (\\S+)ья [Нн]абережная ", " $1ьей набережной "],
  1183. ["^ (\\S+)яя [Нн]абережная ", " $1ей набережной "],
  1184. ["^ (\\d+)-я (\\S+)ая [Нн]абережная ", " $1-й $2ой набережной "],
  1185. ["^ [Нн]абережная ", " набережной "],
  1186. ["^ (\\S+)ая [Пп]лощадь ", " $1ой площади "],
  1187. ["^ (\\S+)ья [Пп]лощадь ", " $1ьей площади "],
  1188. ["^ (\\S+)яя [Пп]лощадь ", " $1ей площади "],
  1189. ["^ (\\S+[вн])а [Пп]лощадь ", " $1ой площади "],
  1190. ["^ (\\d+)-я (\\S+)ая [Пп]лощадь ", " $1-й $2ой площади "],
  1191. ["^ [Пп]лощадь ", " площади "],
  1192. ["^ (\\S+)ая [Ээ]стакада ", " $1ой эстакаде "],
  1193. ["^ (\\S+)ья [Ээ]стакада ", " $1ьей эстакаде "],
  1194. ["^ (\\S+)яя [Ээ]стакада ", " $1ей эстакаде "],
  1195. ["^ (\\d+)-я (\\S+)ая [Ээ]стакада ", " $1-й $2ой эстакаде "],
  1196. ["^ [Ээ]стакада ", " эстакаде "],
  1197. ["^ (\\S+)ая [Мм]агистраль ", " $1ой магистрали "],
  1198. ["^ (\\S+)ья [Мм]агистраль ", " $1ьей магистрали "],
  1199. ["^ (\\S+)яя [Мм]агистраль ", " $1ей магистрали "],
  1200. ["^ (\\d+)-я (\\S+)ая [Мм]агистраль ", " $1-й $2ой магистрали "],
  1201. ["^ [Мм]агистраль ", " магистрали "],
  1202. ["^ (\\S+)ая [Рр]азвязка ", " $1ой развязке "],
  1203. ["^ (\\S+)ья [Рр]азвязка ", " $1ьей развязке "],
  1204. ["^ (\\S+)яя [Рр]азвязка ", " $1ей развязке "],
  1205. ["^ (\\d+)-я (\\S+)ая [Рр]азвязка ", " $1-й $2ой развязке "],
  1206. ["^ [Рр]азвязка ", " развязке "],
  1207. ["^ (\\S+)ая [Тт]расса ", " $1ой трассе "],
  1208. ["^ (\\S+)ья [Тт]расса ", " $1ьей трассе "],
  1209. ["^ (\\S+)яя [Тт]расса ", " $1ей трассе "],
  1210. ["^ (\\d+)-я (\\S+)ая [Тт]расса ", " $1-й $2ой трассе "],
  1211. ["^ [Тт]расса ", " трассе "],
  1212. ["^ (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1ой $2дороге "],
  1213. ["^ (\\S+)ья ([Аа]вто)?[Дд]орога ", " $1ьей $2дороге "],
  1214. ["^ (\\S+)яя ([Аа]вто)?[Дд]орога ", " $1ей $2дороге "],
  1215. ["^ (\\d+)-я (\\S+)ая ([Аа]вто)?[Дд]орога ", " $1-й $2ой $3дороге "],
  1216. ["^ ([Аа]вто)?[Дд]орога ", " $1дороге "],
  1217. ["^ (\\S+)ая [Дд]орожка ", " $1ой дорожке "],
  1218. ["^ (\\S+)ья [Дд]орожка ", " $1ьей дорожке "],
  1219. ["^ (\\S+)яя [Дд]орожка ", " $1ей дорожке "],
  1220. ["^ (\\d+)-я (\\S+)ая [Дд]орожка ", " $1-й $2ой дорожке "],
  1221. ["^ [Дд]орожка ", " дорожке "],
  1222. ["^ (\\S+)во [Пп]оле ", " $1ве поле "],
  1223. ["^ (\\S+)ая [Кк]оса ", " $1ой косе "],
  1224. ["^ (\\S+)[иоы]й [Пп]роток ", " $1ом протоке "],
  1225. ["^ (\\S+н)ий [Бб]ульвар ", " $1ем бульваре "],
  1226. ["^ (\\S+)[иоы]й [Бб]ульвар ", " $1ом бульваре "],
  1227. ["^ (\\S+[иы]н) [Бб]ульвар ", " $1ом бульваре "],
  1228. ["^ (\\S+)[иоы]й (\\S+н)ий [Бб]ульвар ", " $1ом $2ем бульваре "],
  1229. ["^ (\\S+н)ий (\\S+)[иоы]й [Бб]ульвар ", " $1ем $2ом бульваре "],
  1230. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Бб]ульвар ", " $1ом $2ом бульваре "],
  1231. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Бб]ульвар ", " $1ом $2ом бульваре "],
  1232. ["^ (\\d+)-й (\\S+н)ий [Бб]ульвар ", " $1-м $2ем бульваре "],
  1233. ["^ (\\d+)-й (\\S+)[иоы]й [Бб]ульвар ", " $1-м $2ом бульваре "],
  1234. ["^ (\\d+)-й (\\S+[иы]н) [Бб]ульвар ", " $1-м $2ом бульваре "],
  1235. ["^ [Бб]ульвар ", " бульваре "],
  1236. ["^ [Дд]убл[её]р ", " дублёре "],
  1237. ["^ (\\S+н)ий [Зз]аезд ", " $1ем заезде "],
  1238. ["^ (\\S+)[иоы]й [Зз]аезд ", " $1ом заезде "],
  1239. ["^ (\\S+[еёо]в) [Зз]аезд ", " $1ом заезде "],
  1240. ["^ (\\S+[иы]н) [Зз]аезд ", " $1ом заезде "],
  1241. ["^ (\\S+)[иоы]й (\\S+н)ий [Зз]аезд ", " $1ом $2ем заезде "],
  1242. ["^ (\\S+н)ий (\\S+)[иоы]й [Зз]аезд ", " $1ем $2ом заезде "],
  1243. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Зз]аезд ", " $1ом $2ом заезде "],
  1244. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Зз]аезд ", " $1ом $2ом заезде "],
  1245. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Зз]аезд ", " $1ом $2ом заезде "],
  1246. ["^ (\\d+)-й (\\S+н)ий [Зз]аезд ", " $1-м $2ем заезде "],
  1247. ["^ (\\d+)-й (\\S+)[иоы]й [Зз]аезд ", " $1-м $2ом заезде "],
  1248. ["^ (\\d+)-й (\\S+[еёо]в) [Зз]аезд ", " $1-м $2ом заезде "],
  1249. ["^ (\\d+)-й (\\S+[иы]н) [Зз]аезд ", " $1-м $2ом заезде "],
  1250. ["^ [Зз]аезд ", " заезде "],
  1251. ["^ (\\S+н)ий [Мм]ост ", " $1ем мосту "],
  1252. ["^ (\\S+)[иоы]й [Мм]ост ", " $1ом мосту "],
  1253. ["^ (\\S+[еёо]в) [Мм]ост ", " $1ом мосту "],
  1254. ["^ (\\S+[иы]н) [Мм]ост ", " $1ом мосту "],
  1255. ["^ (\\S+)[иоы]й (\\S+н)ий [Мм]ост ", " $1ом $2ем мосту "],
  1256. ["^ (\\S+н)ий (\\S+)[иоы]й [Мм]ост ", " $1ем $2ом мосту "],
  1257. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Мм]ост ", " $1ом $2ом мосту "],
  1258. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Мм]ост ", " $1ом $2ом мосту "],
  1259. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Мм]ост ", " $1ом $2ом мосту "],
  1260. ["^ (\\d+)-й (\\S+н)ий [Мм]ост ", " $1-м $2ем мосту "],
  1261. ["^ (\\d+)-й (\\S+)[иоы]й [Мм]ост ", " $1-м $2ом мосту "],
  1262. ["^ (\\d+)-й (\\S+[еёо]в) [Мм]ост ", " $1-м $2ом мосту "],
  1263. ["^ (\\d+)-й (\\S+[иы]н) [Мм]ост ", " $1-м $2ом мосту "],
  1264. ["^ [Мм]ост ", " мосту "],
  1265. ["^ (\\S+н)ий [Оо]бход ", " $1ем обходе "],
  1266. ["^ (\\S+)[иоы]й [Оо]бход ", " $1ом обходе "],
  1267. ["^ [Оо]бход ", " обходе "],
  1268. ["^ (\\S+н)ий [Пп]арк ", " $1ем парке "],
  1269. ["^ (\\S+)[иоы]й [Пп]арк ", " $1ом парке "],
  1270. ["^ (\\S+[иы]н) [Пп]арк ", " $1ом парке "],
  1271. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]арк ", " $1ом $2ем парке "],
  1272. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]арк ", " $1ем $2ом парке "],
  1273. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]арк ", " $1ом $2ом парке "],
  1274. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]арк ", " $1ом $2ом парке "],
  1275. ["^ (\\d+)-й (\\S+н)ий [Пп]арк ", " $1-м $2ем парке "],
  1276. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]арк ", " $1-м $2ом парке "],
  1277. ["^ (\\d+)-й (\\S+[иы]н) [Пп]арк ", " $1-м $2ом парке "],
  1278. ["^ [Пп]арк ", " парке "],
  1279. ["^ (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1ом-$2ом переулке "],
  1280. ["^ (\\d+)-й (\\S+)[иоы]й-(\\S+)[иоы]й [Пп]ереулок ", " $1-м $2ом-$3ом переулке "],
  1281. ["^ (\\S+н)ий [Пп]ереулок ", " $1ем переулке "],
  1282. ["^ (\\S+)[иоы]й [Пп]ереулок ", " $1ом переулке "],
  1283. ["^ (\\S+[еёо]в) [Пп]ереулок ", " $1ом переулке "],
  1284. ["^ (\\S+[иы]н) [Пп]ереулок ", " $1ом переулке "],
  1285. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]ереулок ", " $1ом $2ем переулке "],
  1286. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]ереулок ", " $1ем $2ом переулке "],
  1287. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]ереулок ", " $1ом $2ом переулке "],
  1288. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]ереулок ", " $1ом $2ом переулке "],
  1289. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]ереулок ", " $1ом $2ом переулке "],
  1290. ["^ (\\d+)-й (\\S+н)ий [Пп]ереулок ", " $1-м $2ем переулке "],
  1291. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]ереулок ", " $1-м $2ом переулке "],
  1292. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]ереулок ", " $1-м $2ом переулке "],
  1293. ["^ (\\d+)-й (\\S+[иы]н) [Пп]ереулок ", " $1-м $2ом переулке "],
  1294. ["^ [Пп]ереулок ", " переулке "],
  1295. ["^ [Пп]одъезд ", " подъезде "],
  1296. ["^ (\\S+[еёо]в)-(\\S+)[иоы]й [Пп]роезд ", " $1ом-$2ом проезде "],
  1297. ["^ (\\S+н)ий [Пп]роезд ", " $1ем проезде "],
  1298. ["^ (\\S+)[иоы]й [Пп]роезд ", " $1ом проезде "],
  1299. ["^ (\\S+[еёо]в) [Пп]роезд ", " $1ом проезде "],
  1300. ["^ (\\S+[иы]н) [Пп]роезд ", " $1ом проезде "],
  1301. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роезд ", " $1ом $2ем проезде "],
  1302. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роезд ", " $1ем $2ом проезде "],
  1303. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роезд ", " $1ом $2ом проезде "],
  1304. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Пп]роезд ", " $1ом $2ом проезде "],
  1305. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роезд ", " $1ом $2ом проезде "],
  1306. ["^ (\\d+)-й (\\S+н)ий [Пп]роезд ", " $1-м $2ем проезде "],
  1307. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роезд ", " $1-м $2ом проезде "],
  1308. ["^ (\\d+)-й (\\S+[еёо]в) [Пп]роезд ", " $1-м $2ом проезде "],
  1309. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роезд ", " $1-м $2ом проезде "],
  1310. ["^ [Пп]роезд ", " проезде "],
  1311. ["^ (\\S+н)ий [Пп]роспект ", " $1ем проспекте "],
  1312. ["^ (\\S+)[иоы]й [Пп]роспект ", " $1ом проспекте "],
  1313. ["^ (\\S+[иы]н) [Пп]роспект ", " $1ом проспекте "],
  1314. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]роспект ", " $1ом $2ем проспекте "],
  1315. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]роспект ", " $1ем $2ом проспекте "],
  1316. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]роспект ", " $1ом $2ом проспекте "],
  1317. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]роспект ", " $1ом $2ом проспекте "],
  1318. ["^ (\\d+)-й (\\S+н)ий [Пп]роспект ", " $1-м $2ем проспекте "],
  1319. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]роспект ", " $1-м $2ом проспекте "],
  1320. ["^ (\\d+)-й (\\S+[иы]н) [Пп]роспект ", " $1-м $2ом проспекте "],
  1321. ["^ [Пп]роспект ", " проспекте "],
  1322. ["^ (\\S+н)ий [Пп]утепровод ", " $1ем путепроводе "],
  1323. ["^ (\\S+)[иоы]й [Пп]утепровод ", " $1ом путепроводе "],
  1324. ["^ (\\S+[иы]н) [Пп]утепровод ", " $1ом путепроводе "],
  1325. ["^ (\\S+)[иоы]й (\\S+н)ий [Пп]утепровод ", " $1ом $2ем путепроводе "],
  1326. ["^ (\\S+н)ий (\\S+)[иоы]й [Пп]утепровод ", " $1ем $2ом путепроводе "],
  1327. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Пп]утепровод ", " $1ом $2ом путепроводе "],
  1328. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Пп]утепровод ", " $1ом $2ом путепроводе "],
  1329. ["^ (\\d+)-й (\\S+н)ий [Пп]утепровод ", " $1-м $2ем путепроводе "],
  1330. ["^ (\\d+)-й (\\S+)[иоы]й [Пп]утепровод ", " $1-м $2ом путепроводе "],
  1331. ["^ (\\d+)-й (\\S+[иы]н) [Пп]утепровод ", " $1-м $2ом путепроводе "],
  1332. ["^ [Пп]утепровод ", " путепроводе "],
  1333. ["^ (\\S+н)ий [Сс]пуск ", " $1ем спуске "],
  1334. ["^ (\\S+)[иоы]й [Сс]пуск ", " $1ом спуске "],
  1335. ["^ (\\S+[еёо]в) [Сс]пуск ", " $1ом спуске "],
  1336. ["^ (\\S+[иы]н) [Сс]пуск ", " $1ом спуске "],
  1337. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]пуск ", " $1ом $2ем спуске "],
  1338. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]пуск ", " $1ем $2ом спуске "],
  1339. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]пуск ", " $1ом $2ом спуске "],
  1340. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Сс]пуск ", " $1ом $2ом спуске "],
  1341. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]пуск ", " $1ом $2ом спуске "],
  1342. ["^ (\\d+)-й (\\S+н)ий [Сс]пуск ", " $1-м $2ем спуске "],
  1343. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]пуск ", " $1-м $2ом спуске "],
  1344. ["^ (\\d+)-й (\\S+[еёо]в) [Сс]пуск ", " $1-м $2ом спуске "],
  1345. ["^ (\\d+)-й (\\S+[иы]н) [Сс]пуск ", " $1-м $2ом спуске "],
  1346. ["^ [Сс]пуск ", " спуске "],
  1347. ["^ (\\S+н)ий [Сс]ъезд ", " $1ем съезде "],
  1348. ["^ (\\S+)[иоы]й [Сс]ъезд ", " $1ом съезде "],
  1349. ["^ (\\S+[иы]н) [Сс]ъезд ", " $1ом съезде "],
  1350. ["^ (\\S+)[иоы]й (\\S+н)ий [Сс]ъезд ", " $1ом $2ем съезде "],
  1351. ["^ (\\S+н)ий (\\S+)[иоы]й [Сс]ъезд ", " $1ем $2ом съезде "],
  1352. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Сс]ъезд ", " $1ом $2ом съезде "],
  1353. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Сс]ъезд ", " $1ом $2ом съезде "],
  1354. ["^ (\\d+)-й (\\S+н)ий [Сс]ъезд ", " $1-м $2ем съезде "],
  1355. ["^ (\\d+)-й (\\S+)[иоы]й [Сс]ъезд ", " $1-м $2ом съезде "],
  1356. ["^ (\\d+)-й (\\S+[иы]н) [Сс]ъезд ", " $1-м $2ом съезде "],
  1357. ["^ [Сс]ъезд ", " съезде "],
  1358. ["^ (\\S+н)ий [Тт][уо]ннель ", " $1ем тоннеле "],
  1359. ["^ (\\S+)[иоы]й [Тт][уо]ннель ", " $1ом тоннеле "],
  1360. ["^ (\\S+[иы]н) [Тт][уо]ннель ", " $1ом тоннеле "],
  1361. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт][уо]ннель ", " $1ом $2ем тоннеле "],
  1362. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт][уо]ннель ", " $1ем $2ом тоннеле "],
  1363. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт][уо]ннель ", " $1ом $2ом тоннеле "],
  1364. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт][уо]ннель ", " $1ом $2ом тоннеле "],
  1365. ["^ (\\d+)-й (\\S+н)ий [Тт][уо]ннель ", " $1-м $2ем тоннеле "],
  1366. ["^ (\\d+)-й (\\S+)[иоы]й [Тт][уо]ннель ", " $1-м $2ом тоннеле "],
  1367. ["^ (\\d+)-й (\\S+[иы]н) [Тт][уо]ннель ", " $1-м $2ом тоннеле "],
  1368. ["^ [Тт][уо]ннель ", " тоннеле "],
  1369. ["^ (\\S+н)ий [Тт]ракт ", " $1ем тракте "],
  1370. ["^ (\\S+)[иоы]й [Тт]ракт ", " $1ом тракте "],
  1371. ["^ (\\S+[еёо]в) [Тт]ракт ", " $1ом тракте "],
  1372. ["^ (\\S+[иы]н) [Тт]ракт ", " $1ом тракте "],
  1373. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]ракт ", " $1ом $2ем тракте "],
  1374. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]ракт ", " $1ем $2ом тракте "],
  1375. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]ракт ", " $1ом $2ом тракте "],
  1376. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]ракт ", " $1ом $2ом тракте "],
  1377. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]ракт ", " $1ом $2ом тракте "],
  1378. ["^ (\\d+)-й (\\S+н)ий [Тт]ракт ", " $1-м $2ем тракте "],
  1379. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]ракт ", " $1-м $2ом тракте "],
  1380. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]ракт ", " $1-м $2ом тракте "],
  1381. ["^ (\\d+)-й (\\S+[иы]н) [Тт]ракт ", " $1-м $2ом тракте "],
  1382. ["^ [Тт]ракт ", " тракте "],
  1383. ["^ (\\S+н)ий [Тт]упик ", " $1ем тупике "],
  1384. ["^ (\\S+)[иоы]й [Тт]упик ", " $1ом тупике "],
  1385. ["^ (\\S+[еёо]в) [Тт]упик ", " $1ом тупике "],
  1386. ["^ (\\S+[иы]н) [Тт]упик ", " $1ом тупике "],
  1387. ["^ (\\S+)[иоы]й (\\S+н)ий [Тт]упик ", " $1ом $2ем тупике "],
  1388. ["^ (\\S+н)ий (\\S+)[иоы]й [Тт]упик ", " $1ем $2ом тупике "],
  1389. ["^ (\\S+)[иоы]й (\\S+)[иоы]й [Тт]упик ", " $1ом $2ом тупике "],
  1390. ["^ (\\S+)[иоы]й (\\S+[еёо]в) [Тт]упик ", " $1ом $2ом тупике "],
  1391. ["^ (\\S+)[иоы]й (\\S+[иы]н) [Тт]упик ", " $1ом $2ом тупике "],
  1392. ["^ (\\d+)-й (\\S+н)ий [Тт]упик ", " $1-м $2ем тупике "],
  1393. ["^ (\\d+)-й (\\S+)[иоы]й [Тт]упик ", " $1-м $2ом тупике "],
  1394. ["^ (\\d+)-й (\\S+[еёо]в) [Тт]упик ", " $1-м $2ом тупике "],
  1395. ["^ (\\d+)-й (\\S+[иы]н) [Тт]упик ", " $1-м $2ом тупике "],
  1396. ["^ [Тт]упик ", " тупике "],
  1397. ["^ (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1м $2кольце "],
  1398. ["^ (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1м $2кольце "],
  1399. ["^ (\\S+[ео])е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1м $2м $3кольце "],
  1400. ["^ (\\S+ье) (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1м $2м $3кольце "],
  1401. ["^ (\\d+)-е (\\S+[ео])е ([Пп]олу)?[Кк]ольцо ", " $1м $2м $3кольце "],
  1402. ["^ (\\d+)-е (\\S+ье) ([Пп]олу)?[Кк]ольцо ", " $1м $2м $3кольце "],
  1403. ["^ ([Пп]олу)?[Кк]ольцо ", " $1кольце "],
  1404. ["^ (\\S+[ео])е [Шш]оссе ", " $1м шоссе "],
  1405. ["^ (\\S+ье) [Шш]оссе ", " $1м шоссе "],
  1406. ["^ (\\S+[ео])е (\\S+[ео])е [Шш]оссе ", " $1м $2м шоссе "],
  1407. ["^ (\\S+ье) (\\S+[ео])е [Шш]оссе ", " $1м $2м шоссе "],
  1408. ["^ (\\d+)-е (\\S+[ео])е [Шш]оссе ", " $1м $2м шоссе "],
  1409. ["^ (\\d+)-е (\\S+ье) [Шш]оссе ", " $1м $2м шоссе "],
  1410. [" Третом ", " Третьем "],
  1411. [" третом ", " третьем "],
  1412. ["жом ", "жьем "],
  1413. ["чом ", "чьем "]
  1414. ]
  1415. }
  1416. }
  1417. },{}],6:[function(_dereq_,module,exports){
  1418. module.exports={
  1419. "meta": {
  1420. "capitalizeFirstLetter": true
  1421. },
  1422. "v5": {
  1423. "constants": {
  1424. "ordinalize": {
  1425. "1": "erste",
  1426. "2": "zweite",
  1427. "3": "dritte",
  1428. "4": "vierte",
  1429. "5": "fünfte",
  1430. "6": "sechste",
  1431. "7": "siebente",
  1432. "8": "achte",
  1433. "9": "neunte",
  1434. "10": "zehnte"
  1435. },
  1436. "direction": {
  1437. "north": "Norden",
  1438. "northeast": "Nordosten",
  1439. "east": "Osten",
  1440. "southeast": "Südosten",
  1441. "south": "Süden",
  1442. "southwest": "Südwesten",
  1443. "west": "Westen",
  1444. "northwest": "Nordwesten"
  1445. },
  1446. "modifier": {
  1447. "left": "links",
  1448. "right": "rechts",
  1449. "sharp left": "scharf links",
  1450. "sharp right": "scharf rechts",
  1451. "slight left": "leicht links",
  1452. "slight right": "leicht rechts",
  1453. "straight": "geradeaus",
  1454. "uturn": "180°-Wendung"
  1455. },
  1456. "lanes": {
  1457. "xo": "Rechts halten",
  1458. "ox": "Links halten",
  1459. "xox": "Mittlere Spur nutzen",
  1460. "oxo": "Rechts oder links halten"
  1461. }
  1462. },
  1463. "modes": {
  1464. "ferry": {
  1465. "default": "Fähre nehmen",
  1466. "name": "Fähre nehmen {way_name}",
  1467. "destination": "Fähre nehmen Richtung {destination}"
  1468. }
  1469. },
  1470. "phrase": {
  1471. "two linked by distance": "{instruction_one} danach in {distance} {instruction_two}",
  1472. "two linked": "{instruction_one} danach {instruction_two}",
  1473. "one in distance": "In {distance}, {instruction_one}",
  1474. "name and ref": "{name} ({ref})"
  1475. },
  1476. "arrive": {
  1477. "default": {
  1478. "default": "Sie haben Ihr {nth} Ziel erreicht"
  1479. },
  1480. "left": {
  1481. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich links"
  1482. },
  1483. "right": {
  1484. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich rechts"
  1485. },
  1486. "sharp left": {
  1487. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich links"
  1488. },
  1489. "sharp right": {
  1490. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich rechts"
  1491. },
  1492. "slight right": {
  1493. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich rechts"
  1494. },
  1495. "slight left": {
  1496. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich links"
  1497. },
  1498. "straight": {
  1499. "default": "Sie haben Ihr {nth} Ziel erreicht, es befindet sich geradeaus"
  1500. }
  1501. },
  1502. "continue": {
  1503. "default": {
  1504. "default": "{modifier} abbiegen",
  1505. "name": "{modifier} weiterfahren auf {way_name}",
  1506. "destination": "{modifier} abbiegen Richtung {destination}",
  1507. "exit": "{modifier} abbiegen auf {way_name}"
  1508. },
  1509. "straight": {
  1510. "default": "Geradeaus weiterfahren",
  1511. "name": "Geradeaus weiterfahren auf {way_name}",
  1512. "destination": "Weiterfahren in Richtung {destination}",
  1513. "distance": "Geradeaus weiterfahren für {distance}",
  1514. "namedistance": "Geradeaus weiterfahren auf {way_name} für {distance}"
  1515. },
  1516. "sharp left": {
  1517. "default": "Scharf links",
  1518. "name": "Scharf links weiterfahren auf {way_name}",
  1519. "destination": "Scharf links Richtung {destination}"
  1520. },
  1521. "sharp right": {
  1522. "default": "Scharf rechts",
  1523. "name": "Scharf rechts weiterfahren auf {way_name}",
  1524. "destination": "Scharf rechts Richtung {destination}"
  1525. },
  1526. "slight left": {
  1527. "default": "Leicht links",
  1528. "name": "Leicht links weiter auf {way_name}",
  1529. "destination": "Leicht links weiter Richtung {destination}"
  1530. },
  1531. "slight right": {
  1532. "default": "Leicht rechts weiter",
  1533. "name": "Leicht rechts weiter auf {way_name}",
  1534. "destination": "Leicht rechts weiter Richtung {destination}"
  1535. },
  1536. "uturn": {
  1537. "default": "180°-Wendung",
  1538. "name": "180°-Wendung auf {way_name}",
  1539. "destination": "180°-Wendung Richtung {destination}"
  1540. }
  1541. },
  1542. "depart": {
  1543. "default": {
  1544. "default": "Fahren Sie Richtung {direction}",
  1545. "name": "Fahren Sie Richtung {direction} auf {way_name}",
  1546. "namedistance": "Head {direction} on {way_name} for {distance}"
  1547. }
  1548. },
  1549. "end of road": {
  1550. "default": {
  1551. "default": "{modifier} abbiegen",
  1552. "name": "{modifier} abbiegen auf {way_name}",
  1553. "destination": "{modifier} abbiegen Richtung {destination}"
  1554. },
  1555. "straight": {
  1556. "default": "Geradeaus weiterfahren",
  1557. "name": "Geradeaus weiterfahren auf {way_name}",
  1558. "destination": "Geradeaus weiterfahren Richtung {destination}"
  1559. },
  1560. "uturn": {
  1561. "default": "180°-Wendung am Ende der Straße",
  1562. "name": "180°-Wendung auf {way_name} am Ende der Straße",
  1563. "destination": "180°-Wendung Richtung {destination} am Ende der Straße"
  1564. }
  1565. },
  1566. "fork": {
  1567. "default": {
  1568. "default": "{modifier} halten an der Gabelung",
  1569. "name": "{modifier} halten an der Gabelung auf {way_name}",
  1570. "destination": "{modifier} halten an der Gabelung Richtung {destination}"
  1571. },
  1572. "slight left": {
  1573. "default": "Links halten an der Gabelung",
  1574. "name": "Links halten an der Gabelung auf {way_name}",
  1575. "destination": "Links halten an der Gabelung Richtung {destination}"
  1576. },
  1577. "slight right": {
  1578. "default": "Rechts halten an der Gabelung",
  1579. "name": "Rechts halten an der Gabelung auf {way_name}",
  1580. "destination": "Rechts halten an der Gabelung Richtung {destination}"
  1581. },
  1582. "sharp left": {
  1583. "default": "Scharf links abbiegen an der Gabelung",
  1584. "name": "Scharf links abbiegen an der Gabelung auf {way_name}",
  1585. "destination": "Scharf links abbiegen an der Gabelung Richtung {destination}"
  1586. },
  1587. "sharp right": {
  1588. "default": "Scharf rechts abbiegen an der Gabelung",
  1589. "name": "Scharf rechts abbiegen an der Gabelung auf {way_name}",
  1590. "destination": "Scharf rechts abbiegen an der Gabelung Richtung {destination}"
  1591. },
  1592. "uturn": {
  1593. "default": "180°-Wendung",
  1594. "name": "180°-Wendung auf {way_name}",
  1595. "destination": "180°-Wendung Richtung {destination}"
  1596. }
  1597. },
  1598. "merge": {
  1599. "default": {
  1600. "default": "{modifier} auffahren",
  1601. "name": "{modifier} auffahren auf {way_name}",
  1602. "destination": "{modifier} auffahren Richtung {destination}"
  1603. },
  1604. "slight left": {
  1605. "default": "Leicht links auffahren",
  1606. "name": "Leicht links auffahren auf {way_name}",
  1607. "destination": "Leicht links auffahren Richtung {destination}"
  1608. },
  1609. "slight right": {
  1610. "default": "Leicht rechts auffahren",
  1611. "name": "Leicht rechts auffahren auf {way_name}",
  1612. "destination": "Leicht rechts auffahren Richtung {destination}"
  1613. },
  1614. "sharp left": {
  1615. "default": "Scharf links auffahren",
  1616. "name": "Scharf links auffahren auf {way_name}",
  1617. "destination": "Scharf links auffahren Richtung {destination}"
  1618. },
  1619. "sharp right": {
  1620. "default": "Scharf rechts auffahren",
  1621. "name": "Scharf rechts auffahren auf {way_name}",
  1622. "destination": "Scharf rechts auffahren Richtung {destination}"
  1623. },
  1624. "uturn": {
  1625. "default": "180°-Wendung",
  1626. "name": "180°-Wendung auf {way_name}",
  1627. "destination": "180°-Wendung Richtung {destination}"
  1628. }
  1629. },
  1630. "new name": {
  1631. "default": {
  1632. "default": "{modifier} weiterfahren",
  1633. "name": "{modifier} weiterfahren auf {way_name}",
  1634. "destination": "{modifier} weiterfahren Richtung {destination}"
  1635. },
  1636. "straight": {
  1637. "default": "Geradeaus weiterfahren",
  1638. "name": "Weiterfahren auf {way_name}",
  1639. "destination": "Weiterfahren in Richtung {destination}"
  1640. },
  1641. "sharp left": {
  1642. "default": "Scharf links",
  1643. "name": "Scharf links auf {way_name}",
  1644. "destination": "Scharf links Richtung {destination}"
  1645. },
  1646. "sharp right": {
  1647. "default": "Scharf rechts",
  1648. "name": "Scharf rechts auf {way_name}",
  1649. "destination": "Scharf rechts Richtung {destination}"
  1650. },
  1651. "slight left": {
  1652. "default": "Leicht links weiter",
  1653. "name": "Leicht links weiter auf {way_name}",
  1654. "destination": "Leicht links weiter Richtung {destination}"
  1655. },
  1656. "slight right": {
  1657. "default": "Leicht rechts weiter",
  1658. "name": "Leicht rechts weiter auf {way_name}",
  1659. "destination": "Leicht rechts weiter Richtung {destination}"
  1660. },
  1661. "uturn": {
  1662. "default": "180°-Wendung",
  1663. "name": "180°-Wendung auf {way_name}",
  1664. "destination": "180°-Wendung Richtung {destination}"
  1665. }
  1666. },
  1667. "notification": {
  1668. "default": {
  1669. "default": "{modifier} weiterfahren",
  1670. "name": "{modifier} weiterfahren auf {way_name}",
  1671. "destination": "{modifier} weiterfahren Richtung {destination}"
  1672. },
  1673. "uturn": {
  1674. "default": "180°-Wendung",
  1675. "name": "180°-Wendung auf {way_name}",
  1676. "destination": "180°-Wendung Richtung {destination}"
  1677. }
  1678. },
  1679. "off ramp": {
  1680. "default": {
  1681. "default": "Ausfahrt nehmen",
  1682. "name": "Ausfahrt nehmen auf {way_name}",
  1683. "destination": "Ausfahrt nehmen Richtung {destination}",
  1684. "exit": "Ausfahrt {exit} nehmen",
  1685. "exit_destination": "Ausfahrt {exit} nehmen Richtung {destination}"
  1686. },
  1687. "left": {
  1688. "default": "Ausfahrt links nehmen",
  1689. "name": "Ausfahrt links nehmen auf {way_name}",
  1690. "destination": "Ausfahrt links nehmen Richtung {destination}",
  1691. "exit": "Ausfahrt {exit} links nehmen",
  1692. "exit_destination": "Ausfahrt {exit} links nehmen Richtung {destination}"
  1693. },
  1694. "right": {
  1695. "default": "Ausfahrt rechts nehmen",
  1696. "name": "Ausfahrt rechts nehmen Richtung {way_name}",
  1697. "destination": "Ausfahrt rechts nehmen Richtung {destination}",
  1698. "exit": "Ausfahrt {exit} rechts nehmen",
  1699. "exit_destination": "Ausfahrt {exit} nehmen Richtung {destination}"
  1700. },
  1701. "sharp left": {
  1702. "default": "Ausfahrt links nehmen",
  1703. "name": "Ausfahrt links Seite nehmen auf {way_name}",
  1704. "destination": "Ausfahrt links nehmen Richtung {destination}",
  1705. "exit": "Ausfahrt {exit} links nehmen",
  1706. "exit_destination": "Ausfahrt{exit} links nehmen Richtung {destination}"
  1707. },
  1708. "sharp right": {
  1709. "default": "Ausfahrt rechts nehmen",
  1710. "name": "Ausfahrt rechts nehmen auf {way_name}",
  1711. "destination": "Ausfahrt rechts nehmen Richtung {destination}",
  1712. "exit": "Ausfahrt {exit} rechts nehmen",
  1713. "exit_destination": "Ausfahrt {exit} nehmen Richtung {destination}"
  1714. },
  1715. "slight left": {
  1716. "default": "Ausfahrt links nehmen",
  1717. "name": "Ausfahrt links nehmen auf {way_name}",
  1718. "destination": "Ausfahrt links nehmen Richtung {destination}",
  1719. "exit": "Ausfahrt {exit} nehmen",
  1720. "exit_destination": "Ausfahrt {exit} links nehmen Richtung {destination}"
  1721. },
  1722. "slight right": {
  1723. "default": "Ausfahrt rechts nehmen",
  1724. "name": "Ausfahrt rechts nehmen auf {way_name}",
  1725. "destination": "Ausfahrt rechts nehmen Richtung {destination}",
  1726. "exit": "Ausfahrt {exit} rechts nehmen",
  1727. "exit_destination": "Ausfahrt {exit} nehmen Richtung {destination}"
  1728. }
  1729. },
  1730. "on ramp": {
  1731. "default": {
  1732. "default": "Auffahrt nehmen",
  1733. "name": "Auffahrt nehmen auf {way_name}",
  1734. "destination": "Auffahrt nehmen Richtung {destination}"
  1735. },
  1736. "left": {
  1737. "default": "Auffahrt links nehmen",
  1738. "name": "Auffahrt links nehmen auf {way_name}",
  1739. "destination": "Auffahrt links nehmen Richtung {destination}"
  1740. },
  1741. "right": {
  1742. "default": "Auffahrt rechts nehmen",
  1743. "name": "Auffahrt rechts nehmen auf {way_name}",
  1744. "destination": "Auffahrt rechts nehmen Richtung {destination}"
  1745. },
  1746. "sharp left": {
  1747. "default": "Auffahrt links nehmen",
  1748. "name": "Auffahrt links nehmen auf {way_name}",
  1749. "destination": "Auffahrt links nehmen Richtung {destination}"
  1750. },
  1751. "sharp right": {
  1752. "default": "Auffahrt rechts nehmen",
  1753. "name": "Auffahrt rechts nehmen auf {way_name}",
  1754. "destination": "Auffahrt rechts nehmen Richtung {destination}"
  1755. },
  1756. "slight left": {
  1757. "default": "Auffahrt links Seite nehmen",
  1758. "name": "Auffahrt links nehmen auf {way_name}",
  1759. "destination": "Auffahrt links nehmen Richtung {destination}"
  1760. },
  1761. "slight right": {
  1762. "default": "Auffahrt rechts nehmen",
  1763. "name": "Auffahrt rechts nehmen auf {way_name}",
  1764. "destination": "Auffahrt rechts nehmen Richtung {destination}"
  1765. }
  1766. },
  1767. "rotary": {
  1768. "default": {
  1769. "default": {
  1770. "default": "In den Kreisverkehr fahren",
  1771. "name": "Im Kreisverkehr die Ausfahrt auf {way_name} nehmen",
  1772. "destination": "Im Kreisverkehr die Ausfahrt Richtung {destination} nehmen"
  1773. },
  1774. "name": {
  1775. "default": "In {rotary_name} fahren",
  1776. "name": "In {rotary_name} die Ausfahrt auf {way_name} nehmen",
  1777. "destination": "In {rotary_name} die Ausfahrt Richtung {destination} nehmen"
  1778. },
  1779. "exit": {
  1780. "default": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen",
  1781. "name": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen auf {way_name}",
  1782. "destination": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen Richtung {destination}"
  1783. },
  1784. "name_exit": {
  1785. "default": "In den Kreisverkehr fahren und {exit_number} Ausfahrt nehmen",
  1786. "name": "In den Kreisverkehr fahren und {exit_number} Ausfahrt nehmen auf {way_name}",
  1787. "destination": "In den Kreisverkehr fahren und {exit_number} Ausfahrt nehmen Richtung {destination}"
  1788. }
  1789. }
  1790. },
  1791. "roundabout": {
  1792. "default": {
  1793. "exit": {
  1794. "default": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen",
  1795. "name": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen auf {way_name}",
  1796. "destination": "Im Kreisverkehr die {exit_number} Ausfahrt nehmen Richtung {destination}"
  1797. },
  1798. "default": {
  1799. "default": "In den Kreisverkehr fahren",
  1800. "name": "Im Kreisverkehr die Ausfahrt auf {way_name} nehmen",
  1801. "destination": "Im Kreisverkehr die Ausfahrt Richtung {destination} nehmen"
  1802. }
  1803. }
  1804. },
  1805. "roundabout turn": {
  1806. "default": {
  1807. "default": "Am Kreisverkehr {modifier}",
  1808. "name": "Am Kreisverkehr {modifier} auf {way_name}",
  1809. "destination": "Am Kreisverkehr {modifier} Richtung {destination}"
  1810. },
  1811. "left": {
  1812. "default": "Am Kreisverkehr links abbiegen",
  1813. "name": "Am Kreisverkehr links auf {way_name}",
  1814. "destination": "Am Kreisverkehr links Richtung {destination}"
  1815. },
  1816. "right": {
  1817. "default": "Am Kreisverkehr rechts abbiegen",
  1818. "name": "Am Kreisverkehr rechts auf {way_name}",
  1819. "destination": "Am Kreisverkehr rechts Richtung {destination}"
  1820. },
  1821. "straight": {
  1822. "default": "Am Kreisverkehr geradeaus weiterfahren",
  1823. "name": "Am Kreisverkehr geradeaus weiterfahren auf {way_name}",
  1824. "destination": "Am Kreisverkehr geradeaus weiterfahren Richtung {destination}"
  1825. }
  1826. },
  1827. "exit roundabout": {
  1828. "default": {
  1829. "default": "{modifier} abbiegen",
  1830. "name": "{modifier} abbiegen auf {way_name}",
  1831. "destination": "{modifier} abbiegen Richtung {destination}"
  1832. },
  1833. "left": {
  1834. "default": "Links abbiegen",
  1835. "name": "Links abbiegen auf {way_name}",
  1836. "destination": "Links abbiegen Richtung {destination}"
  1837. },
  1838. "right": {
  1839. "default": "Rechts abbiegen",
  1840. "name": "Rechts abbiegen auf {way_name}",
  1841. "destination": "Rechts abbiegen Richtung {destination}"
  1842. },
  1843. "straight": {
  1844. "default": "Geradeaus weiterfahren",
  1845. "name": "Geradeaus weiterfahren auf {way_name}",
  1846. "destination": "Geradeaus weiterfahren Richtung {destination}"
  1847. }
  1848. },
  1849. "exit rotary": {
  1850. "default": {
  1851. "default": "{modifier} abbiegen",
  1852. "name": "{modifier} abbiegen auf {way_name}",
  1853. "destination": "{modifier} abbiegen Richtung {destination}"
  1854. },
  1855. "left": {
  1856. "default": "Links abbiegen",
  1857. "name": "Links abbiegen auf {way_name}",
  1858. "destination": "Links abbiegen Richtung {destination}"
  1859. },
  1860. "right": {
  1861. "default": "Rechts abbiegen",
  1862. "name": "Rechts abbiegen auf {way_name}",
  1863. "destination": "Rechts abbiegen Richtung {destination}"
  1864. },
  1865. "straight": {
  1866. "default": "Geradeaus weiterfahren",
  1867. "name": "Geradeaus weiterfahren auf {way_name}",
  1868. "destination": "Geradeaus weiterfahren Richtung {destination}"
  1869. }
  1870. },
  1871. "turn": {
  1872. "default": {
  1873. "default": "{modifier} abbiegen",
  1874. "name": "{modifier} abbiegen auf {way_name}",
  1875. "destination": "{modifier} abbiegen Richtung {destination}"
  1876. },
  1877. "left": {
  1878. "default": "Links abbiegen",
  1879. "name": "Links abbiegen auf {way_name}",
  1880. "destination": "Links abbiegen Richtung {destination}"
  1881. },
  1882. "right": {
  1883. "default": "Rechts abbiegen",
  1884. "name": "Rechts abbiegen auf {way_name}",
  1885. "destination": "Rechts abbiegen Richtung {destination}"
  1886. },
  1887. "straight": {
  1888. "default": "Geradeaus weiterfahren",
  1889. "name": "Geradeaus weiterfahren auf {way_name}",
  1890. "destination": "Geradeaus weiterfahren Richtung {destination}"
  1891. }
  1892. },
  1893. "use lane": {
  1894. "no_lanes": {
  1895. "default": "Geradeaus weiterfahren"
  1896. },
  1897. "default": {
  1898. "default": "{lane_instruction}"
  1899. }
  1900. }
  1901. }
  1902. }
  1903. },{}],7:[function(_dereq_,module,exports){
  1904. module.exports={
  1905. "meta": {
  1906. "capitalizeFirstLetter": true
  1907. },
  1908. "v5": {
  1909. "constants": {
  1910. "ordinalize": {
  1911. "1": "1st",
  1912. "2": "2nd",
  1913. "3": "3rd",
  1914. "4": "4th",
  1915. "5": "5th",
  1916. "6": "6th",
  1917. "7": "7th",
  1918. "8": "8th",
  1919. "9": "9th",
  1920. "10": "10th"
  1921. },
  1922. "direction": {
  1923. "north": "north",
  1924. "northeast": "northeast",
  1925. "east": "east",
  1926. "southeast": "southeast",
  1927. "south": "south",
  1928. "southwest": "southwest",
  1929. "west": "west",
  1930. "northwest": "northwest"
  1931. },
  1932. "modifier": {
  1933. "left": "left",
  1934. "right": "right",
  1935. "sharp left": "sharp left",
  1936. "sharp right": "sharp right",
  1937. "slight left": "slight left",
  1938. "slight right": "slight right",
  1939. "straight": "straight",
  1940. "uturn": "U-turn"
  1941. },
  1942. "lanes": {
  1943. "xo": "Keep right",
  1944. "ox": "Keep left",
  1945. "xox": "Keep in the middle",
  1946. "oxo": "Keep left or right"
  1947. }
  1948. },
  1949. "modes": {
  1950. "ferry": {
  1951. "default": "Take the ferry",
  1952. "name": "Take the ferry {way_name}",
  1953. "destination": "Take the ferry towards {destination}"
  1954. }
  1955. },
  1956. "phrase": {
  1957. "two linked by distance": "{instruction_one}, then, in {distance}, {instruction_two}",
  1958. "two linked": "{instruction_one}, then {instruction_two}",
  1959. "one in distance": "In {distance}, {instruction_one}",
  1960. "name and ref": "{name} ({ref})"
  1961. },
  1962. "arrive": {
  1963. "default": {
  1964. "default": "You have arrived at your {nth} destination"
  1965. },
  1966. "left": {
  1967. "default": "You have arrived at your {nth} destination, on the left"
  1968. },
  1969. "right": {
  1970. "default": "You have arrived at your {nth} destination, on the right"
  1971. },
  1972. "sharp left": {
  1973. "default": "You have arrived at your {nth} destination, on the left"
  1974. },
  1975. "sharp right": {
  1976. "default": "You have arrived at your {nth} destination, on the right"
  1977. },
  1978. "slight right": {
  1979. "default": "You have arrived at your {nth} destination, on the right"
  1980. },
  1981. "slight left": {
  1982. "default": "You have arrived at your {nth} destination, on the left"
  1983. },
  1984. "straight": {
  1985. "default": "You have arrived at your {nth} destination, straight ahead"
  1986. }
  1987. },
  1988. "continue": {
  1989. "default": {
  1990. "default": "Turn {modifier}",
  1991. "name": "Turn {modifier} to stay on {way_name}",
  1992. "destination": "Turn {modifier} towards {destination}",
  1993. "exit": "Turn {modifier} onto {way_name}"
  1994. },
  1995. "straight": {
  1996. "default": "Continue straight",
  1997. "name": "Continue straight to stay on {way_name}",
  1998. "destination": "Continue towards {destination}",
  1999. "distance": "Continue straight for {distance}",
  2000. "namedistance": "Continue on {way_name} for {distance}"
  2001. },
  2002. "sharp left": {
  2003. "default": "Make a sharp left",
  2004. "name": "Make a sharp left to stay on {way_name}",
  2005. "destination": "Make a sharp left towards {destination}"
  2006. },
  2007. "sharp right": {
  2008. "default": "Make a sharp right",
  2009. "name": "Make a sharp right to stay on {way_name}",
  2010. "destination": "Make a sharp right towards {destination}"
  2011. },
  2012. "slight left": {
  2013. "default": "Make a slight left",
  2014. "name": "Make a slight left to stay on {way_name}",
  2015. "destination": "Make a slight left towards {destination}"
  2016. },
  2017. "slight right": {
  2018. "default": "Make a slight right",
  2019. "name": "Make a slight right to stay on {way_name}",
  2020. "destination": "Make a slight right towards {destination}"
  2021. },
  2022. "uturn": {
  2023. "default": "Make a U-turn",
  2024. "name": "Make a U-turn and continue on {way_name}",
  2025. "destination": "Make a U-turn towards {destination}"
  2026. }
  2027. },
  2028. "depart": {
  2029. "default": {
  2030. "default": "Head {direction}",
  2031. "name": "Head {direction} on {way_name}",
  2032. "namedistance": "Head {direction} on {way_name} for {distance}"
  2033. }
  2034. },
  2035. "end of road": {
  2036. "default": {
  2037. "default": "Turn {modifier}",
  2038. "name": "Turn {modifier} onto {way_name}",
  2039. "destination": "Turn {modifier} towards {destination}"
  2040. },
  2041. "straight": {
  2042. "default": "Continue straight",
  2043. "name": "Continue straight onto {way_name}",
  2044. "destination": "Continue straight towards {destination}"
  2045. },
  2046. "uturn": {
  2047. "default": "Make a U-turn at the end of the road",
  2048. "name": "Make a U-turn onto {way_name} at the end of the road",
  2049. "destination": "Make a U-turn towards {destination} at the end of the road"
  2050. }
  2051. },
  2052. "fork": {
  2053. "default": {
  2054. "default": "Keep {modifier} at the fork",
  2055. "name": "Keep {modifier} at the fork onto {way_name}",
  2056. "destination": "Keep {modifier} at the fork towards {destination}"
  2057. },
  2058. "slight left": {
  2059. "default": "Keep left at the fork",
  2060. "name": "Keep left at the fork onto {way_name}",
  2061. "destination": "Keep left at the fork towards {destination}"
  2062. },
  2063. "slight right": {
  2064. "default": "Keep right at the fork",
  2065. "name": "Keep right at the fork onto {way_name}",
  2066. "destination": "Keep right at the fork towards {destination}"
  2067. },
  2068. "sharp left": {
  2069. "default": "Take a sharp left at the fork",
  2070. "name": "Take a sharp left at the fork onto {way_name}",
  2071. "destination": "Take a sharp left at the fork towards {destination}"
  2072. },
  2073. "sharp right": {
  2074. "default": "Take a sharp right at the fork",
  2075. "name": "Take a sharp right at the fork onto {way_name}",
  2076. "destination": "Take a sharp right at the fork towards {destination}"
  2077. },
  2078. "uturn": {
  2079. "default": "Make a U-turn",
  2080. "name": "Make a U-turn onto {way_name}",
  2081. "destination": "Make a U-turn towards {destination}"
  2082. }
  2083. },
  2084. "merge": {
  2085. "default": {
  2086. "default": "Merge {modifier}",
  2087. "name": "Merge {modifier} onto {way_name}",
  2088. "destination": "Merge {modifier} towards {destination}"
  2089. },
  2090. "slight left": {
  2091. "default": "Merge left",
  2092. "name": "Merge left onto {way_name}",
  2093. "destination": "Merge left towards {destination}"
  2094. },
  2095. "slight right": {
  2096. "default": "Merge right",
  2097. "name": "Merge right onto {way_name}",
  2098. "destination": "Merge right towards {destination}"
  2099. },
  2100. "sharp left": {
  2101. "default": "Merge left",
  2102. "name": "Merge left onto {way_name}",
  2103. "destination": "Merge left towards {destination}"
  2104. },
  2105. "sharp right": {
  2106. "default": "Merge right",
  2107. "name": "Merge right onto {way_name}",
  2108. "destination": "Merge right towards {destination}"
  2109. },
  2110. "uturn": {
  2111. "default": "Make a U-turn",
  2112. "name": "Make a U-turn onto {way_name}",
  2113. "destination": "Make a U-turn towards {destination}"
  2114. }
  2115. },
  2116. "new name": {
  2117. "default": {
  2118. "default": "Continue {modifier}",
  2119. "name": "Continue {modifier} onto {way_name}",
  2120. "destination": "Continue {modifier} towards {destination}"
  2121. },
  2122. "straight": {
  2123. "default": "Continue straight",
  2124. "name": "Continue onto {way_name}",
  2125. "destination": "Continue towards {destination}"
  2126. },
  2127. "sharp left": {
  2128. "default": "Take a sharp left",
  2129. "name": "Take a sharp left onto {way_name}",
  2130. "destination": "Take a sharp left towards {destination}"
  2131. },
  2132. "sharp right": {
  2133. "default": "Take a sharp right",
  2134. "name": "Take a sharp right onto {way_name}",
  2135. "destination": "Take a sharp right towards {destination}"
  2136. },
  2137. "slight left": {
  2138. "default": "Continue slightly left",
  2139. "name": "Continue slightly left onto {way_name}",
  2140. "destination": "Continue slightly left towards {destination}"
  2141. },
  2142. "slight right": {
  2143. "default": "Continue slightly right",
  2144. "name": "Continue slightly right onto {way_name}",
  2145. "destination": "Continue slightly right towards {destination}"
  2146. },
  2147. "uturn": {
  2148. "default": "Make a U-turn",
  2149. "name": "Make a U-turn onto {way_name}",
  2150. "destination": "Make a U-turn towards {destination}"
  2151. }
  2152. },
  2153. "notification": {
  2154. "default": {
  2155. "default": "Continue {modifier}",
  2156. "name": "Continue {modifier} onto {way_name}",
  2157. "destination": "Continue {modifier} towards {destination}"
  2158. },
  2159. "uturn": {
  2160. "default": "Make a U-turn",
  2161. "name": "Make a U-turn onto {way_name}",
  2162. "destination": "Make a U-turn towards {destination}"
  2163. }
  2164. },
  2165. "off ramp": {
  2166. "default": {
  2167. "default": "Take the ramp",
  2168. "name": "Take the ramp onto {way_name}",
  2169. "destination": "Take the ramp towards {destination}",
  2170. "exit": "Take exit {exit}",
  2171. "exit_destination": "Take exit {exit} towards {destination}"
  2172. },
  2173. "left": {
  2174. "default": "Take the ramp on the left",
  2175. "name": "Take the ramp on the left onto {way_name}",
  2176. "destination": "Take the ramp on the left towards {destination}",
  2177. "exit": "Take exit {exit} on the left",
  2178. "exit_destination": "Take exit {exit} on the left towards {destination}"
  2179. },
  2180. "right": {
  2181. "default": "Take the ramp on the right",
  2182. "name": "Take the ramp on the right onto {way_name}",
  2183. "destination": "Take the ramp on the right towards {destination}",
  2184. "exit": "Take exit {exit} on the right",
  2185. "exit_destination": "Take exit {exit} on the right towards {destination}"
  2186. },
  2187. "sharp left": {
  2188. "default": "Take the ramp on the left",
  2189. "name": "Take the ramp on the left onto {way_name}",
  2190. "destination": "Take the ramp on the left towards {destination}",
  2191. "exit": "Take exit {exit} on the left",
  2192. "exit_destination": "Take exit {exit} on the left towards {destination}"
  2193. },
  2194. "sharp right": {
  2195. "default": "Take the ramp on the right",
  2196. "name": "Take the ramp on the right onto {way_name}",
  2197. "destination": "Take the ramp on the right towards {destination}",
  2198. "exit": "Take exit {exit} on the right",
  2199. "exit_destination": "Take exit {exit} on the right towards {destination}"
  2200. },
  2201. "slight left": {
  2202. "default": "Take the ramp on the left",
  2203. "name": "Take the ramp on the left onto {way_name}",
  2204. "destination": "Take the ramp on the left towards {destination}",
  2205. "exit": "Take exit {exit} on the left",
  2206. "exit_destination": "Take exit {exit} on the left towards {destination}"
  2207. },
  2208. "slight right": {
  2209. "default": "Take the ramp on the right",
  2210. "name": "Take the ramp on the right onto {way_name}",
  2211. "destination": "Take the ramp on the right towards {destination}",
  2212. "exit": "Take exit {exit} on the right",
  2213. "exit_destination": "Take exit {exit} on the right towards {destination}"
  2214. }
  2215. },
  2216. "on ramp": {
  2217. "default": {
  2218. "default": "Take the ramp",
  2219. "name": "Take the ramp onto {way_name}",
  2220. "destination": "Take the ramp towards {destination}"
  2221. },
  2222. "left": {
  2223. "default": "Take the ramp on the left",
  2224. "name": "Take the ramp on the left onto {way_name}",
  2225. "destination": "Take the ramp on the left towards {destination}"
  2226. },
  2227. "right": {
  2228. "default": "Take the ramp on the right",
  2229. "name": "Take the ramp on the right onto {way_name}",
  2230. "destination": "Take the ramp on the right towards {destination}"
  2231. },
  2232. "sharp left": {
  2233. "default": "Take the ramp on the left",
  2234. "name": "Take the ramp on the left onto {way_name}",
  2235. "destination": "Take the ramp on the left towards {destination}"
  2236. },
  2237. "sharp right": {
  2238. "default": "Take the ramp on the right",
  2239. "name": "Take the ramp on the right onto {way_name}",
  2240. "destination": "Take the ramp on the right towards {destination}"
  2241. },
  2242. "slight left": {
  2243. "default": "Take the ramp on the left",
  2244. "name": "Take the ramp on the left onto {way_name}",
  2245. "destination": "Take the ramp on the left towards {destination}"
  2246. },
  2247. "slight right": {
  2248. "default": "Take the ramp on the right",
  2249. "name": "Take the ramp on the right onto {way_name}",
  2250. "destination": "Take the ramp on the right towards {destination}"
  2251. }
  2252. },
  2253. "rotary": {
  2254. "default": {
  2255. "default": {
  2256. "default": "Enter the traffic circle",
  2257. "name": "Enter the traffic circle and exit onto {way_name}",
  2258. "destination": "Enter the traffic circle and exit towards {destination}"
  2259. },
  2260. "name": {
  2261. "default": "Enter {rotary_name}",
  2262. "name": "Enter {rotary_name} and exit onto {way_name}",
  2263. "destination": "Enter {rotary_name} and exit towards {destination}"
  2264. },
  2265. "exit": {
  2266. "default": "Enter the traffic circle and take the {exit_number} exit",
  2267. "name": "Enter the traffic circle and take the {exit_number} exit onto {way_name}",
  2268. "destination": "Enter the traffic circle and take the {exit_number} exit towards {destination}"
  2269. },
  2270. "name_exit": {
  2271. "default": "Enter {rotary_name} and take the {exit_number} exit",
  2272. "name": "Enter {rotary_name} and take the {exit_number} exit onto {way_name}",
  2273. "destination": "Enter {rotary_name} and take the {exit_number} exit towards {destination}"
  2274. }
  2275. }
  2276. },
  2277. "roundabout": {
  2278. "default": {
  2279. "exit": {
  2280. "default": "Enter the traffic circle and take the {exit_number} exit",
  2281. "name": "Enter the traffic circle and take the {exit_number} exit onto {way_name}",
  2282. "destination": "Enter the traffic circle and take the {exit_number} exit towards {destination}"
  2283. },
  2284. "default": {
  2285. "default": "Enter the traffic circle",
  2286. "name": "Enter the traffic circle and exit onto {way_name}",
  2287. "destination": "Enter the traffic circle and exit towards {destination}"
  2288. }
  2289. }
  2290. },
  2291. "roundabout turn": {
  2292. "default": {
  2293. "default": "At the roundabout make a {modifier}",
  2294. "name": "At the roundabout make a {modifier} onto {way_name}",
  2295. "destination": "At the roundabout make a {modifier} towards {destination}"
  2296. },
  2297. "left": {
  2298. "default": "At the roundabout turn left",
  2299. "name": "At the roundabout turn left onto {way_name}",
  2300. "destination": "At the roundabout turn left towards {destination}"
  2301. },
  2302. "right": {
  2303. "default": "At the roundabout turn right",
  2304. "name": "At the roundabout turn right onto {way_name}",
  2305. "destination": "At the roundabout turn right towards {destination}"
  2306. },
  2307. "straight": {
  2308. "default": "At the roundabout continue straight",
  2309. "name": "At the roundabout continue straight onto {way_name}",
  2310. "destination": "At the roundabout continue straight towards {destination}"
  2311. }
  2312. },
  2313. "exit roundabout": {
  2314. "default": {
  2315. "default": "Make a {modifier}",
  2316. "name": "Make a {modifier} onto {way_name}",
  2317. "destination": "Make a {modifier} towards {destination}"
  2318. },
  2319. "left": {
  2320. "default": "Turn left",
  2321. "name": "Turn left onto {way_name}",
  2322. "destination": "Turn left towards {destination}"
  2323. },
  2324. "right": {
  2325. "default": "Turn right",
  2326. "name": "Turn right onto {way_name}",
  2327. "destination": "Turn right towards {destination}"
  2328. },
  2329. "straight": {
  2330. "default": "Go straight",
  2331. "name": "Go straight onto {way_name}",
  2332. "destination": "Go straight towards {destination}"
  2333. }
  2334. },
  2335. "exit rotary": {
  2336. "default": {
  2337. "default": "Make a {modifier}",
  2338. "name": "Make a {modifier} onto {way_name}",
  2339. "destination": "Make a {modifier} towards {destination}"
  2340. },
  2341. "left": {
  2342. "default": "Turn left",
  2343. "name": "Turn left onto {way_name}",
  2344. "destination": "Turn left towards {destination}"
  2345. },
  2346. "right": {
  2347. "default": "Turn right",
  2348. "name": "Turn right onto {way_name}",
  2349. "destination": "Turn right towards {destination}"
  2350. },
  2351. "straight": {
  2352. "default": "Go straight",
  2353. "name": "Go straight onto {way_name}",
  2354. "destination": "Go straight towards {destination}"
  2355. }
  2356. },
  2357. "turn": {
  2358. "default": {
  2359. "default": "Make a {modifier}",
  2360. "name": "Make a {modifier} onto {way_name}",
  2361. "destination": "Make a {modifier} towards {destination}"
  2362. },
  2363. "left": {
  2364. "default": "Turn left",
  2365. "name": "Turn left onto {way_name}",
  2366. "destination": "Turn left towards {destination}"
  2367. },
  2368. "right": {
  2369. "default": "Turn right",
  2370. "name": "Turn right onto {way_name}",
  2371. "destination": "Turn right towards {destination}"
  2372. },
  2373. "straight": {
  2374. "default": "Go straight",
  2375. "name": "Go straight onto {way_name}",
  2376. "destination": "Go straight towards {destination}"
  2377. }
  2378. },
  2379. "use lane": {
  2380. "no_lanes": {
  2381. "default": "Continue straight"
  2382. },
  2383. "default": {
  2384. "default": "{lane_instruction}"
  2385. }
  2386. }
  2387. }
  2388. }
  2389. },{}],8:[function(_dereq_,module,exports){
  2390. module.exports={
  2391. "meta": {
  2392. "capitalizeFirstLetter": true
  2393. },
  2394. "v5": {
  2395. "constants": {
  2396. "ordinalize": {
  2397. "1": "1-a",
  2398. "2": "2-a",
  2399. "3": "3-a",
  2400. "4": "4-a",
  2401. "5": "5-a",
  2402. "6": "6-a",
  2403. "7": "7-a",
  2404. "8": "8-a",
  2405. "9": "9-a",
  2406. "10": "10-a"
  2407. },
  2408. "direction": {
  2409. "north": "norden",
  2410. "northeast": "nord-orienten",
  2411. "east": "orienten",
  2412. "southeast": "sud-orienten",
  2413. "south": "suden",
  2414. "southwest": "sud-okcidenten",
  2415. "west": "okcidenten",
  2416. "northwest": "nord-okcidenten"
  2417. },
  2418. "modifier": {
  2419. "left": "maldekstren",
  2420. "right": "dekstren",
  2421. "sharp left": "maldekstregen",
  2422. "sharp right": "dekstregen",
  2423. "slight left": "maldekstreten",
  2424. "slight right": "dekstreten",
  2425. "straight": "rekten",
  2426. "uturn": "turniĝu malantaŭen"
  2427. },
  2428. "lanes": {
  2429. "xo": "Veturu dekstre",
  2430. "ox": "Veturu maldekstre",
  2431. "xox": "Veturu meze",
  2432. "oxo": "Veturu dekstre aŭ maldekstre"
  2433. }
  2434. },
  2435. "modes": {
  2436. "ferry": {
  2437. "default": "Enpramiĝu",
  2438. "name": "Enpramiĝu {way_name}",
  2439. "destination": "Enpramiĝu direkte al {destination}"
  2440. }
  2441. },
  2442. "phrase": {
  2443. "two linked by distance": "{instruction_one} kaj post {distance} {instruction_two}",
  2444. "two linked": "{instruction_one} kaj sekve {instruction_two}",
  2445. "one in distance": "Post {distance}, {instruction_one}",
  2446. "name and ref": "{name} ({ref})"
  2447. },
  2448. "arrive": {
  2449. "default": {
  2450. "default": "Vi atingis vian {nth} celon"
  2451. },
  2452. "left": {
  2453. "default": "Vi atingis vian {nth} celon ĉe maldekstre"
  2454. },
  2455. "right": {
  2456. "default": "Vi atingis vian {nth} celon ĉe dekstre"
  2457. },
  2458. "sharp left": {
  2459. "default": "Vi atingis vian {nth} celon ĉe maldekstre"
  2460. },
  2461. "sharp right": {
  2462. "default": "Vi atingis vian {nth} celon ĉe dekstre"
  2463. },
  2464. "slight right": {
  2465. "default": "Vi atingis vian {nth} celon ĉe dekstre"
  2466. },
  2467. "slight left": {
  2468. "default": "Vi atingis vian {nth} celon ĉe maldekstre"
  2469. },
  2470. "straight": {
  2471. "default": "Vi atingis vian {nth} celon"
  2472. }
  2473. },
  2474. "continue": {
  2475. "default": {
  2476. "default": "Veturu {modifier}",
  2477. "name": "Veturu {modifier} al {way_name}",
  2478. "destination": "Veturu {modifier} direkte al {destination}",
  2479. "exit": "Veturu {modifier} direkte al {way_name}"
  2480. },
  2481. "straight": {
  2482. "default": "Veturu rekten",
  2483. "name": "Veturu rekten al {way_name}",
  2484. "destination": "Veturu rekten direkte al {destination}",
  2485. "distance": "Veturu rekten dum {distance}",
  2486. "namedistance": "Veturu rekten al {way_name} dum {distance}"
  2487. },
  2488. "sharp left": {
  2489. "default": "Turniĝu ege maldekstren",
  2490. "name": "Turniĝu ege maldekstren al {way_name}",
  2491. "destination": "Turniĝu ege maldekstren direkte al {destination}"
  2492. },
  2493. "sharp right": {
  2494. "default": "Turniĝu ege dekstren",
  2495. "name": "Turniĝu ege dekstren al {way_name}",
  2496. "destination": "Turniĝu ege dekstren direkte al {destination}"
  2497. },
  2498. "slight left": {
  2499. "default": "Turniĝu ete maldekstren",
  2500. "name": "Turniĝu ete maldekstren al {way_name}",
  2501. "destination": "Turniĝu ete maldekstren direkte al {destination}"
  2502. },
  2503. "slight right": {
  2504. "default": "Turniĝu ete dekstren",
  2505. "name": "Turniĝu ete dekstren al {way_name}",
  2506. "destination": "Turniĝu ete dekstren direkte al {destination}"
  2507. },
  2508. "uturn": {
  2509. "default": "Turniĝu malantaŭen",
  2510. "name": "Turniĝu malantaŭen al {way_name}",
  2511. "destination": "Turniĝu malantaŭen direkte al {destination}"
  2512. }
  2513. },
  2514. "depart": {
  2515. "default": {
  2516. "default": "Direktiĝu {direction}",
  2517. "name": "Direktiĝu {direction} al {way_name}",
  2518. "namedistance": "Head {direction} on {way_name} for {distance}"
  2519. }
  2520. },
  2521. "end of road": {
  2522. "default": {
  2523. "default": "Veturu {modifier}",
  2524. "name": "Veturu {modifier} direkte al {way_name}",
  2525. "destination": "Veturu {modifier} direkte al {destination}"
  2526. },
  2527. "straight": {
  2528. "default": "Veturu rekten",
  2529. "name": "Veturu rekten al {way_name}",
  2530. "destination": "Veturu rekten direkte al {destination}"
  2531. },
  2532. "uturn": {
  2533. "default": "Turniĝu malantaŭen ĉe fino de la vojo",
  2534. "name": "Turniĝu malantaŭen al {way_name} ĉe fino de la vojo",
  2535. "destination": "Turniĝu malantaŭen direkte al {destination} ĉe fino de la vojo"
  2536. }
  2537. },
  2538. "fork": {
  2539. "default": {
  2540. "default": "Daŭru {modifier} ĉe la vojforko",
  2541. "name": "Pluu {modifier} ĉe la vojforko al {way_name}",
  2542. "destination": "Pluu {modifier} ĉe la vojforko direkte al {destination}"
  2543. },
  2544. "slight left": {
  2545. "default": "Maldekstren ĉe la vojforko",
  2546. "name": "Maldekstren ĉe la vojforko al {way_name}",
  2547. "destination": "Maldekstren ĉe la vojforko direkte al {destination}"
  2548. },
  2549. "slight right": {
  2550. "default": "Dekstren ĉe la vojforko",
  2551. "name": "Dekstren ĉe la vojforko al {way_name}",
  2552. "destination": "Dekstren ĉe la vojforko direkte al {destination}"
  2553. },
  2554. "sharp left": {
  2555. "default": "Ege maldekstren ĉe la vojforko",
  2556. "name": "Ege maldekstren ĉe la vojforko al {way_name}",
  2557. "destination": "Ege maldekstren ĉe la vojforko direkte al {destination}"
  2558. },
  2559. "sharp right": {
  2560. "default": "Ege dekstren ĉe la vojforko",
  2561. "name": "Ege dekstren ĉe la vojforko al {way_name}",
  2562. "destination": "Ege dekstren ĉe la vojforko direkte al {destination}"
  2563. },
  2564. "uturn": {
  2565. "default": "Turniĝu malantaŭen",
  2566. "name": "Turniĝu malantaŭen al {way_name}",
  2567. "destination": "Turniĝu malantaŭen direkte al {destination}"
  2568. }
  2569. },
  2570. "merge": {
  2571. "default": {
  2572. "default": "Enveturu {modifier}",
  2573. "name": "Enveturu {modifier} al {way_name}",
  2574. "destination": "Enveturu {modifier} direkte al {destination}"
  2575. },
  2576. "slight left": {
  2577. "default": "Enveturu de maldekstre",
  2578. "name": "Enveturu de maldekstre al {way_name}",
  2579. "destination": "Enveturu de maldekstre direkte al {destination}"
  2580. },
  2581. "slight right": {
  2582. "default": "Enveturu de dekstre",
  2583. "name": "Enveturu de dekstre al {way_name}",
  2584. "destination": "Enveturu de dekstre direkte al {destination}"
  2585. },
  2586. "sharp left": {
  2587. "default": "Enveturu de maldekstre",
  2588. "name": "Enveture de maldekstre al {way_name}",
  2589. "destination": "Enveturu de maldekstre direkte al {destination}"
  2590. },
  2591. "sharp right": {
  2592. "default": "Enveturu de dekstre",
  2593. "name": "Enveturu de dekstre al {way_name}",
  2594. "destination": "Enveturu de dekstre direkte al {destination}"
  2595. },
  2596. "uturn": {
  2597. "default": "Turniĝu malantaŭen",
  2598. "name": "Turniĝu malantaŭen al {way_name}",
  2599. "destination": "Turniĝu malantaŭen direkte al {destination}"
  2600. }
  2601. },
  2602. "new name": {
  2603. "default": {
  2604. "default": "Pluu {modifier}",
  2605. "name": "Pluu {modifier} al {way_name}",
  2606. "destination": "Pluu {modifier} direkte al {destination}"
  2607. },
  2608. "straight": {
  2609. "default": "Veturu rekten",
  2610. "name": "Veturu rekten al {way_name}",
  2611. "destination": "Veturu rekten direkte al {destination}"
  2612. },
  2613. "sharp left": {
  2614. "default": "Turniĝu ege maldekstren",
  2615. "name": "Turniĝu ege maldekstren al {way_name}",
  2616. "destination": "Turniĝu ege maldekstren direkte al {destination}"
  2617. },
  2618. "sharp right": {
  2619. "default": "Turniĝu ege dekstren",
  2620. "name": "Turniĝu ege dekstren al {way_name}",
  2621. "destination": "Turniĝu ege dekstren direkte al {destination}"
  2622. },
  2623. "slight left": {
  2624. "default": "Pluu ete maldekstren",
  2625. "name": "Pluu ete maldekstren al {way_name}",
  2626. "destination": "Pluu ete maldekstren direkte al {destination}"
  2627. },
  2628. "slight right": {
  2629. "default": "Pluu ete dekstren",
  2630. "name": "Pluu ete dekstren al {way_name}",
  2631. "destination": "Pluu ete dekstren direkte al {destination}"
  2632. },
  2633. "uturn": {
  2634. "default": "Turniĝu malantaŭen",
  2635. "name": "Turniĝu malantaŭen al {way_name}",
  2636. "destination": "Turniĝu malantaŭen direkte al {destination}"
  2637. }
  2638. },
  2639. "notification": {
  2640. "default": {
  2641. "default": "Pluu {modifier}",
  2642. "name": "Pluu {modifier} al {way_name}",
  2643. "destination": "Pluu {modifier} direkte al {destination}"
  2644. },
  2645. "uturn": {
  2646. "default": "Turniĝu malantaŭen",
  2647. "name": "Turniĝu malantaŭen al {way_name}",
  2648. "destination": "Turniĝu malantaŭen direkte al {destination}"
  2649. }
  2650. },
  2651. "off ramp": {
  2652. "default": {
  2653. "default": "Direktiĝu al enveturejo",
  2654. "name": "Direktiĝu al enveturejo al {way_name}",
  2655. "destination": "Direktiĝu al enveturejo direkte al {destination}",
  2656. "exit": "Direktiĝu al elveturejo {exit}",
  2657. "exit_destination": "Direktiĝu al elveturejo {exit} direkte al {destination}"
  2658. },
  2659. "left": {
  2660. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2661. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2662. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}",
  2663. "exit": "Direktiĝu al elveturejo {exit} ĉe maldekstre",
  2664. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe maldekstre direkte al {destination}"
  2665. },
  2666. "right": {
  2667. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2668. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2669. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}",
  2670. "exit": "Direktiĝu al {exit} elveturejo ĉe ldekstre",
  2671. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe dekstre direkte al {destination}"
  2672. },
  2673. "sharp left": {
  2674. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2675. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2676. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}",
  2677. "exit": "Direktiĝu al {exit} elveturejo ĉe maldekstre",
  2678. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe maldekstre direkte al {destination}"
  2679. },
  2680. "sharp right": {
  2681. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2682. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2683. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}",
  2684. "exit": "Direktiĝu al elveturejo {exit} ĉe dekstre",
  2685. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe dekstre direkte al {destination}"
  2686. },
  2687. "slight left": {
  2688. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2689. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2690. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}",
  2691. "exit": "Direktiĝu al {exit} elveturejo ĉe maldekstre",
  2692. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe maldekstre direkte al {destination}"
  2693. },
  2694. "slight right": {
  2695. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2696. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2697. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}",
  2698. "exit": "Direktiĝu al {exit} elveturejo ĉe ldekstre",
  2699. "exit_destination": "Direktiĝu al elveturejo {exit} ĉe dekstre direkte al {destination}"
  2700. }
  2701. },
  2702. "on ramp": {
  2703. "default": {
  2704. "default": "Direktiĝu al enveturejo",
  2705. "name": "Direktiĝu al enveturejo al {way_name}",
  2706. "destination": "Direktiĝu al enveturejo direkte al {destination}"
  2707. },
  2708. "left": {
  2709. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2710. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2711. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}"
  2712. },
  2713. "right": {
  2714. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2715. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2716. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}"
  2717. },
  2718. "sharp left": {
  2719. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2720. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2721. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}"
  2722. },
  2723. "sharp right": {
  2724. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2725. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2726. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}"
  2727. },
  2728. "slight left": {
  2729. "default": "Direktiĝu al enveturejo ĉe maldekstre",
  2730. "name": "Direktiĝu al enveturejo ĉe maldekstre al {way_name}",
  2731. "destination": "Direktiĝu al enveturejo ĉe maldekstre al {destination}"
  2732. },
  2733. "slight right": {
  2734. "default": "Direktiĝu al enveturejo ĉe dekstre",
  2735. "name": "Direktiĝu al enveturejo ĉe dekstre al {way_name}",
  2736. "destination": "Direktiĝu al enveturejo ĉe dekstre al {destination}"
  2737. }
  2738. },
  2739. "rotary": {
  2740. "default": {
  2741. "default": {
  2742. "default": "Enveturu trafikcirklegon",
  2743. "name": "Enveturu trafikcirklegon kaj elveturu al {way_name}",
  2744. "destination": "Enveturu trafikcirklegon kaj elveturu direkte al {destination}"
  2745. },
  2746. "name": {
  2747. "default": "Enveturu {rotary_name}",
  2748. "name": "Enveturu {rotary_name} kaj elveturu al {way_name}",
  2749. "destination": "Enveturu {rotary_name} kaj elveturu direkte al {destination}"
  2750. },
  2751. "exit": {
  2752. "default": "Enveturu trafikcirklegon kaj sekve al {exit_number} elveturejo",
  2753. "name": "Enveturu trafikcirklegon kaj sekve al {exit_number} elveturejo al {way_name}",
  2754. "destination": "Enveturu trafikcirklegon kaj sekve al {exit_number} elveturejo direkte al {destination}"
  2755. },
  2756. "name_exit": {
  2757. "default": "Enveturu {rotary_name} kaj sekve al {exit_number} elveturejo",
  2758. "name": "Enveturu {rotary_name} kaj sekve al {exit_number} elveturejo al {way_name}",
  2759. "destination": "Enveturu {rotary_name} kaj sekve al {exit_number} elveturejo direkte al {destination}"
  2760. }
  2761. }
  2762. },
  2763. "roundabout": {
  2764. "default": {
  2765. "exit": {
  2766. "default": "Enveturu trafikcirklon kaj sekve al {exit_number} elveturejo",
  2767. "name": "Enveturu trafikcirklon kaj sekve al {exit_number} elveturejo al {way_name}",
  2768. "destination": "Enveturu trafikcirklon kaj sekve al {exit_number} elveturejo direkte al {destination}"
  2769. },
  2770. "default": {
  2771. "default": "Enveturu trafikcirklon",
  2772. "name": "Enveturu trafikcirklon kaj elveturu al {way_name}",
  2773. "destination": "Enveturu trafikcirklon kaj elveturu direkte al {destination}"
  2774. }
  2775. }
  2776. },
  2777. "roundabout turn": {
  2778. "default": {
  2779. "default": "Ĉe la trafikcirklo veturu {modifier}",
  2780. "name": "Ĉe la trafikcirklo veturu {modifier} al {way_name}",
  2781. "destination": "Ĉe la trafikcirklo veturu {modifier} direkte al {destination}"
  2782. },
  2783. "left": {
  2784. "default": "Ĉe la trafikcirklo turniĝu maldekstren",
  2785. "name": "Ĉe la trafikcirklo turniĝu maldekstren al {way_name}",
  2786. "destination": "Ĉe la trafikcirklo turniĝu maldekstren direkte al {destination}"
  2787. },
  2788. "right": {
  2789. "default": "Ĉe la trafikcirklo turniĝu dekstren",
  2790. "name": "Ĉe la trafikcirklo turniĝu dekstren al {way_name}",
  2791. "destination": "Ĉe la trafikcirklo turniĝu dekstren direkte al {destination}"
  2792. },
  2793. "straight": {
  2794. "default": "Ĉe la trafikcirklo veturu rekten",
  2795. "name": "Ĉe la trafikcirklo veturu rekten al {way_name}",
  2796. "destination": "Ĉe la trafikcirklo veturu rekten direkte al {destination}"
  2797. }
  2798. },
  2799. "exit roundabout": {
  2800. "default": {
  2801. "default": "Veturu {modifier}",
  2802. "name": "Veturu {modifier} al {way_name}",
  2803. "destination": "Veturu {modifier} direkte al {destination}"
  2804. },
  2805. "left": {
  2806. "default": "Turniĝu maldekstren",
  2807. "name": "Turniĝu maldekstren al {way_name}",
  2808. "destination": "Turniĝu maldekstren direkte al {destination}"
  2809. },
  2810. "right": {
  2811. "default": "Turniĝu dekstren",
  2812. "name": "Turniĝu dekstren al {way_name}",
  2813. "destination": "Turniĝu dekstren direkte al {destination}"
  2814. },
  2815. "straight": {
  2816. "default": "Veturu rekten",
  2817. "name": "Veturu rekten al {way_name}",
  2818. "destination": "Veturu rekten direkte al {destination}"
  2819. }
  2820. },
  2821. "exit rotary": {
  2822. "default": {
  2823. "default": "{modifier}",
  2824. "name": "{modifier} al {way_name}",
  2825. "destination": "Veturu {modifier} direkte al {destination}"
  2826. },
  2827. "left": {
  2828. "default": "Turniĝu maldekstren",
  2829. "name": "Turniĝu maldekstren al {way_name}",
  2830. "destination": "Turniĝu maldekstren direkte al {destination}"
  2831. },
  2832. "right": {
  2833. "default": "Turniĝu dekstren",
  2834. "name": "Turniĝu dekstren al {way_name}",
  2835. "destination": "Turniĝu dekstren direkte al {destination}"
  2836. },
  2837. "straight": {
  2838. "default": "Veturu rekten",
  2839. "name": "Veturu rekten al {way_name}",
  2840. "destination": "Veturu rekten direkte al {destination}"
  2841. }
  2842. },
  2843. "turn": {
  2844. "default": {
  2845. "default": "Veturu {modifier}",
  2846. "name": "Veturu {modifier} al {way_name}",
  2847. "destination": "Veturu {modifier} direkte al {destination}"
  2848. },
  2849. "left": {
  2850. "default": "Turniĝu maldekstren",
  2851. "name": "Turniĝu maldekstren al {way_name}",
  2852. "destination": "Turniĝu maldekstren direkte al {destination}"
  2853. },
  2854. "right": {
  2855. "default": "Turniĝu dekstren",
  2856. "name": "Turniĝu dekstren al {way_name}",
  2857. "destination": "Turniĝu dekstren direkte al {destination}"
  2858. },
  2859. "straight": {
  2860. "default": "Veturu rekten",
  2861. "name": "Veturu rekten al {way_name}",
  2862. "destination": "Veturu rekten direkte al {destination}"
  2863. }
  2864. },
  2865. "use lane": {
  2866. "no_lanes": {
  2867. "default": "Pluu rekten"
  2868. },
  2869. "default": {
  2870. "default": "{lane_instruction}"
  2871. }
  2872. }
  2873. }
  2874. }
  2875. },{}],9:[function(_dereq_,module,exports){
  2876. module.exports={
  2877. "meta": {
  2878. "capitalizeFirstLetter": true
  2879. },
  2880. "v5": {
  2881. "constants": {
  2882. "ordinalize": {
  2883. "1": "1ª",
  2884. "2": "2ª",
  2885. "3": "3ª",
  2886. "4": "4ª",
  2887. "5": "5ª",
  2888. "6": "6ª",
  2889. "7": "7ª",
  2890. "8": "8ª",
  2891. "9": "9ª",
  2892. "10": "10ª"
  2893. },
  2894. "direction": {
  2895. "north": "norte",
  2896. "northeast": "noreste",
  2897. "east": "este",
  2898. "southeast": "sureste",
  2899. "south": "sur",
  2900. "southwest": "suroeste",
  2901. "west": "oeste",
  2902. "northwest": "noroeste"
  2903. },
  2904. "modifier": {
  2905. "left": "a la izquierda",
  2906. "right": "a la derecha",
  2907. "sharp left": "cerrada a la izquierda",
  2908. "sharp right": "cerrada a la derecha",
  2909. "slight left": "ligeramente a la izquierda",
  2910. "slight right": "ligeramente a la derecha",
  2911. "straight": "recto",
  2912. "uturn": "cambio de sentido"
  2913. },
  2914. "lanes": {
  2915. "xo": "Mantente a la derecha",
  2916. "ox": "Mantente a la izquierda",
  2917. "xox": "Mantente en el medio",
  2918. "oxo": "Mantente a la izquierda o a la derecha"
  2919. }
  2920. },
  2921. "modes": {
  2922. "ferry": {
  2923. "default": "Coge el ferry",
  2924. "name": "Coge el ferry {way_name}",
  2925. "destination": "Coge el ferry hacia {destination}"
  2926. }
  2927. },
  2928. "phrase": {
  2929. "two linked by distance": "{instruction_one} y luego en {distance}, {instruction_two}",
  2930. "two linked": "{instruction_one} y luego {instruction_two}",
  2931. "one in distance": "A {distance}, {instruction_one}",
  2932. "name and ref": "{name} ({ref})"
  2933. },
  2934. "arrive": {
  2935. "default": {
  2936. "default": "Has llegado a tu {nth} destino"
  2937. },
  2938. "left": {
  2939. "default": "Has llegado a tu {nth} destino, a la izquierda"
  2940. },
  2941. "right": {
  2942. "default": "Has llegado a tu {nth} destino, a la derecha"
  2943. },
  2944. "sharp left": {
  2945. "default": "Has llegado a tu {nth} destino, a la izquierda"
  2946. },
  2947. "sharp right": {
  2948. "default": "Has llegado a tu {nth} destino, a la derecha"
  2949. },
  2950. "slight right": {
  2951. "default": "Has llegado a tu {nth} destino, a la derecha"
  2952. },
  2953. "slight left": {
  2954. "default": "Has llegado a tu {nth} destino, a la izquierda"
  2955. },
  2956. "straight": {
  2957. "default": "Has llegado a tu {nth} destino, en frente"
  2958. }
  2959. },
  2960. "continue": {
  2961. "default": {
  2962. "default": "Gire {modifier}",
  2963. "name": "Cruce {modifier} en {way_name}",
  2964. "destination": "Gire {modifier} hacia {destination}",
  2965. "exit": "Gire {modifier} en {way_name}"
  2966. },
  2967. "straight": {
  2968. "default": "Continúe recto",
  2969. "name": "Continúe en {way_name}",
  2970. "destination": "Continúe hacia {destination}",
  2971. "distance": "Continúe recto por {distance}",
  2972. "namedistance": "Continúe recto en {way_name} por {distance}"
  2973. },
  2974. "sharp left": {
  2975. "default": "Gire a la izquierda",
  2976. "name": "Gire a la izquierda en {way_name}",
  2977. "destination": "Gire a la izquierda hacia {destination}"
  2978. },
  2979. "sharp right": {
  2980. "default": "Gire a la derecha",
  2981. "name": "Gire a la derecha en {way_name}",
  2982. "destination": "Gire a la derecha hacia {destination}"
  2983. },
  2984. "slight left": {
  2985. "default": "Gire a la izquierda",
  2986. "name": "Doble levemente a la izquierda en {way_name}",
  2987. "destination": "Gire a la izquierda hacia {destination}"
  2988. },
  2989. "slight right": {
  2990. "default": "Gire a la izquierda",
  2991. "name": "Doble levemente a la derecha en {way_name}",
  2992. "destination": "Gire a la izquierda hacia {destination}"
  2993. },
  2994. "uturn": {
  2995. "default": "Haz un cambio de sentido",
  2996. "name": "Haz un cambio de sentido y continúe en {way_name}",
  2997. "destination": "Haz un cambio de sentido hacia {destination}"
  2998. }
  2999. },
  3000. "depart": {
  3001. "default": {
  3002. "default": "Dirígete al {direction}",
  3003. "name": "Dirígete al {direction} por {way_name}",
  3004. "namedistance": "Head {direction} on {way_name} for {distance}"
  3005. }
  3006. },
  3007. "end of road": {
  3008. "default": {
  3009. "default": "Al final de la calle gira {modifier}",
  3010. "name": "Al final de la calle gira {modifier} por {way_name}",
  3011. "destination": "Al final de la calle gira {modifier} hacia {destination}"
  3012. },
  3013. "straight": {
  3014. "default": "Al final de la calle continúa recto",
  3015. "name": "Al final de la calle continúa recto por {way_name}",
  3016. "destination": "Al final de la calle continúa recto hacia {destination}"
  3017. },
  3018. "uturn": {
  3019. "default": "Al final de la calle haz un cambio de sentido",
  3020. "name": "Al final de la calle haz un cambio de sentido en {way_name}",
  3021. "destination": "Al final de la calle haz un cambio de sentido hacia {destination}"
  3022. }
  3023. },
  3024. "fork": {
  3025. "default": {
  3026. "default": "Mantente {modifier} en el cruce",
  3027. "name": "Mantente {modifier} en el cruce por {way_name}",
  3028. "destination": "Mantente {modifier} en el cruce hacia {destination}"
  3029. },
  3030. "slight left": {
  3031. "default": "Mantente a la izquierda en el cruce",
  3032. "name": "Mantente a la izquierda en el cruce por {way_name}",
  3033. "destination": "Mantente a la izquierda en el cruce hacia {destination}"
  3034. },
  3035. "slight right": {
  3036. "default": "Mantente a la derecha en el cruce",
  3037. "name": "Mantente a la derecha en el cruce por {way_name}",
  3038. "destination": "Mantente a la derecha en el cruce hacia {destination}"
  3039. },
  3040. "sharp left": {
  3041. "default": "Gira la izquierda en el cruce",
  3042. "name": "Gira a la izquierda en el cruce por {way_name}",
  3043. "destination": "Gira a la izquierda en el cruce hacia {destination}"
  3044. },
  3045. "sharp right": {
  3046. "default": "Gira a la derecha en el cruce",
  3047. "name": "Gira a la derecha en el cruce por {way_name}",
  3048. "destination": "Gira a la derecha en el cruce hacia {destination}"
  3049. },
  3050. "uturn": {
  3051. "default": "Haz un cambio de sentido",
  3052. "name": "Haz un cambio de sentido en {way_name}",
  3053. "destination": "Haz un cambio de sentido hacia {destination}"
  3054. }
  3055. },
  3056. "merge": {
  3057. "default": {
  3058. "default": "Incorpórate {modifier}",
  3059. "name": "Incorpórate {modifier} por {way_name}",
  3060. "destination": "Incorpórate {modifier} hacia {destination}"
  3061. },
  3062. "slight left": {
  3063. "default": "Incorpórate a la izquierda",
  3064. "name": "Incorpórate a la izquierda por {way_name}",
  3065. "destination": "Incorpórate a la izquierda hacia {destination}"
  3066. },
  3067. "slight right": {
  3068. "default": "Incorpórate a la derecha",
  3069. "name": "Incorpórate a la derecha por {way_name}",
  3070. "destination": "Incorpórate a la derecha hacia {destination}"
  3071. },
  3072. "sharp left": {
  3073. "default": "Incorpórate a la izquierda",
  3074. "name": "Incorpórate a la izquierda por {way_name}",
  3075. "destination": "Incorpórate a la izquierda hacia {destination}"
  3076. },
  3077. "sharp right": {
  3078. "default": "Incorpórate a la derecha",
  3079. "name": "Incorpórate a la derecha por {way_name}",
  3080. "destination": "Incorpórate a la derecha hacia {destination}"
  3081. },
  3082. "uturn": {
  3083. "default": "Haz un cambio de sentido",
  3084. "name": "Haz un cambio de sentido en {way_name}",
  3085. "destination": "Haz un cambio de sentido hacia {destination}"
  3086. }
  3087. },
  3088. "new name": {
  3089. "default": {
  3090. "default": "Continúa {modifier}",
  3091. "name": "Continúa {modifier} por {way_name}",
  3092. "destination": "Continúa {modifier} hacia {destination}"
  3093. },
  3094. "straight": {
  3095. "default": "Continúa recto",
  3096. "name": "Continúa por {way_name}",
  3097. "destination": "Continúa hacia {destination}"
  3098. },
  3099. "sharp left": {
  3100. "default": "Gira a la izquierda",
  3101. "name": "Gira a la izquierda por {way_name}",
  3102. "destination": "Gira a la izquierda hacia {destination}"
  3103. },
  3104. "sharp right": {
  3105. "default": "Gira a la derecha",
  3106. "name": "Gira a la derecha por {way_name}",
  3107. "destination": "Gira a la derecha hacia {destination}"
  3108. },
  3109. "slight left": {
  3110. "default": "Continúa ligeramente por la izquierda",
  3111. "name": "Continúa ligeramente por la izquierda por {way_name}",
  3112. "destination": "Continúa ligeramente por la izquierda hacia {destination}"
  3113. },
  3114. "slight right": {
  3115. "default": "Continúa ligeramente por la derecha",
  3116. "name": "Continúa ligeramente por la derecha por {way_name}",
  3117. "destination": "Continúa ligeramente por la derecha hacia {destination}"
  3118. },
  3119. "uturn": {
  3120. "default": "Haz un cambio de sentido",
  3121. "name": "Haz un cambio de sentido en {way_name}",
  3122. "destination": "Haz un cambio de sentido hacia {destination}"
  3123. }
  3124. },
  3125. "notification": {
  3126. "default": {
  3127. "default": "Continúa {modifier}",
  3128. "name": "Continúa {modifier} por {way_name}",
  3129. "destination": "Continúa {modifier} hacia {destination}"
  3130. },
  3131. "uturn": {
  3132. "default": "Haz un cambio de sentido",
  3133. "name": "Haz un cambio de sentido en {way_name}",
  3134. "destination": "Haz un cambio de sentido hacia {destination}"
  3135. }
  3136. },
  3137. "off ramp": {
  3138. "default": {
  3139. "default": "Coge la cuesta abajo",
  3140. "name": "Coge la cuesta abajo por {way_name}",
  3141. "destination": "Coge la cuesta abajo hacia {destination}",
  3142. "exit": "Coge la cuesta abajo {exit}",
  3143. "exit_destination": "Coge la cuesta abajo {exit} hacia {destination}"
  3144. },
  3145. "left": {
  3146. "default": "Coge la cuesta abajo de la izquierda",
  3147. "name": "Coge la cuesta abajo de la izquierda por {way_name}",
  3148. "destination": "Coge la cuesta abajo de la izquierda hacia {destination}",
  3149. "exit": "Coge la cuesta abajo {exit} a tu izquierda",
  3150. "exit_destination": "Coge la cuesta abajo {exit} a tu izquierda hacia {destination}"
  3151. },
  3152. "right": {
  3153. "default": "Coge la cuesta abajo de la derecha",
  3154. "name": "Coge la cuesta abajo de la derecha por {way_name}",
  3155. "destination": "Coge la cuesta abajo de la derecha hacia {destination}",
  3156. "exit": "Coge la cuesta abajo {exit}",
  3157. "exit_destination": "Coge la cuesta abajo {exit} hacia {destination}"
  3158. },
  3159. "sharp left": {
  3160. "default": "Coge la cuesta abajo de la izquierda",
  3161. "name": "Coge la cuesta abajo de la izquierda por {way_name}",
  3162. "destination": "Coge la cuesta abajo de la izquierda hacia {destination}",
  3163. "exit": "Coge la cuesta abajo {exit} a tu izquierda",
  3164. "exit_destination": "Coge la cuesta abajo {exit} a tu izquierda hacia {destination}"
  3165. },
  3166. "sharp right": {
  3167. "default": "Coge la cuesta abajo de la derecha",
  3168. "name": "Coge la cuesta abajo de la derecha por {way_name}",
  3169. "destination": "Coge la cuesta abajo de la derecha hacia {destination}",
  3170. "exit": "Coge la cuesta abajo {exit}",
  3171. "exit_destination": "Coge la cuesta abajo {exit} hacia {destination}"
  3172. },
  3173. "slight left": {
  3174. "default": "Coge la cuesta abajo de la izquierda",
  3175. "name": "Coge la cuesta abajo de la izquierda por {way_name}",
  3176. "destination": "Coge la cuesta abajo de la izquierda hacia {destination}",
  3177. "exit": "Coge la cuesta abajo {exit} a tu izquierda",
  3178. "exit_destination": "Coge la cuesta abajo {exit} a tu izquierda hacia {destination}"
  3179. },
  3180. "slight right": {
  3181. "default": "Coge la cuesta abajo de la derecha",
  3182. "name": "Coge la cuesta abajo de la derecha por {way_name}",
  3183. "destination": "Coge la cuesta abajo de la derecha hacia {destination}",
  3184. "exit": "Coge la cuesta abajo {exit}",
  3185. "exit_destination": "Coge la cuesta abajo {exit} hacia {destination}"
  3186. }
  3187. },
  3188. "on ramp": {
  3189. "default": {
  3190. "default": "Coge la cuesta",
  3191. "name": "Coge la cuesta por {way_name}",
  3192. "destination": "Coge la cuesta hacia {destination}"
  3193. },
  3194. "left": {
  3195. "default": "Coge la cuesta de la izquierda",
  3196. "name": "Coge la cuesta de la izquierda por {way_name}",
  3197. "destination": "Coge la cuesta de la izquierda hacia {destination}"
  3198. },
  3199. "right": {
  3200. "default": "Coge la cuesta de la derecha",
  3201. "name": "Coge la cuesta de la derecha por {way_name}",
  3202. "destination": "Coge la cuesta de la derecha hacia {destination}"
  3203. },
  3204. "sharp left": {
  3205. "default": "Coge la cuesta de la izquierda",
  3206. "name": "Coge la cuesta de la izquierda por {way_name}",
  3207. "destination": "Coge la cuesta de la izquierda hacia {destination}"
  3208. },
  3209. "sharp right": {
  3210. "default": "Coge la cuesta de la derecha",
  3211. "name": "Coge la cuesta de la derecha por {way_name}",
  3212. "destination": "Coge la cuesta de la derecha hacia {destination}"
  3213. },
  3214. "slight left": {
  3215. "default": "Coge la cuesta de la izquierda",
  3216. "name": "Coge la cuesta de la izquierda por {way_name}",
  3217. "destination": "Coge la cuesta de la izquierda hacia {destination}"
  3218. },
  3219. "slight right": {
  3220. "default": "Coge la cuesta de la derecha",
  3221. "name": "Coge la cuesta de la derecha por {way_name}",
  3222. "destination": "Coge la cuesta de la derecha hacia {destination}"
  3223. }
  3224. },
  3225. "rotary": {
  3226. "default": {
  3227. "default": {
  3228. "default": "Incorpórate en la rotonda",
  3229. "name": "En la rotonda sal por {way_name}",
  3230. "destination": "En la rotonda sal hacia {destination}"
  3231. },
  3232. "name": {
  3233. "default": "En {rotary_name}",
  3234. "name": "En {rotary_name} sal por {way_name}",
  3235. "destination": "En {rotary_name} sal hacia {destination}"
  3236. },
  3237. "exit": {
  3238. "default": "En la rotonda toma la {exit_number} salida",
  3239. "name": "En la rotonda toma la {exit_number} salida por {way_name}",
  3240. "destination": "En la rotonda toma la {exit_number} salida hacia {destination}"
  3241. },
  3242. "name_exit": {
  3243. "default": "En {rotary_name} toma la {exit_number} salida",
  3244. "name": "En {rotary_name} toma la {exit_number} salida por {way_name}",
  3245. "destination": "En {rotary_name} toma la {exit_number} salida hacia {destination}"
  3246. }
  3247. }
  3248. },
  3249. "roundabout": {
  3250. "default": {
  3251. "exit": {
  3252. "default": "Entra en la rotonda y toma la {exit_number} salida",
  3253. "name": "Entra en la rotonda y toma la {exit_number} salida por {way_name}",
  3254. "destination": "Entra en la rotonda y toma la {exit_number} salida hacia {destination}"
  3255. },
  3256. "default": {
  3257. "default": "Entra en la rotonda",
  3258. "name": "Entra en la rotonda y sal por {way_name}",
  3259. "destination": "Entra en la rotonda y sal hacia {destination}"
  3260. }
  3261. }
  3262. },
  3263. "roundabout turn": {
  3264. "default": {
  3265. "default": "En la rotonda siga {modifier}",
  3266. "name": "En la rotonda siga {modifier} por {way_name}",
  3267. "destination": "En la rotonda siga {modifier} hacia {destination}"
  3268. },
  3269. "left": {
  3270. "default": "En la rotonda gira a la izquierda",
  3271. "name": "En la rotonda gira a la izquierda por {way_name}",
  3272. "destination": "En la rotonda gira a la izquierda hacia {destination}"
  3273. },
  3274. "right": {
  3275. "default": "En la rotonda gira a la derecha",
  3276. "name": "En la rotonda gira a la derecha por {way_name}",
  3277. "destination": "En la rotonda gira a la derecha hacia {destination}"
  3278. },
  3279. "straight": {
  3280. "default": "En la rotonda continúa recto",
  3281. "name": "En la rotonda continúa recto por {way_name}",
  3282. "destination": "En la rotonda continúa recto hacia {destination}"
  3283. }
  3284. },
  3285. "exit roundabout": {
  3286. "default": {
  3287. "default": "Siga {modifier}",
  3288. "name": "Siga {modifier} en {way_name}",
  3289. "destination": "Siga {modifier} hacia {destination}"
  3290. },
  3291. "left": {
  3292. "default": "Gire a la izquierda",
  3293. "name": "Gire a la izquierda en {way_name}",
  3294. "destination": "Gire a la izquierda hacia {destination}"
  3295. },
  3296. "right": {
  3297. "default": "Gire a la derecha",
  3298. "name": "Gire a la derecha en {way_name}",
  3299. "destination": "Gire a la derecha hacia {destination}"
  3300. },
  3301. "straight": {
  3302. "default": "Ve recto",
  3303. "name": "Ve recto en {way_name}",
  3304. "destination": "Ve recto hacia {destination}"
  3305. }
  3306. },
  3307. "exit rotary": {
  3308. "default": {
  3309. "default": "Siga {modifier}",
  3310. "name": "Siga {modifier} en {way_name}",
  3311. "destination": "Siga {modifier} hacia {destination}"
  3312. },
  3313. "left": {
  3314. "default": "Gire a la izquierda",
  3315. "name": "Gire a la izquierda en {way_name}",
  3316. "destination": "Gire a la izquierda hacia {destination}"
  3317. },
  3318. "right": {
  3319. "default": "Gire a la derecha",
  3320. "name": "Gire a la derecha en {way_name}",
  3321. "destination": "Gire a la derecha hacia {destination}"
  3322. },
  3323. "straight": {
  3324. "default": "Ve recto",
  3325. "name": "Ve recto en {way_name}",
  3326. "destination": "Ve recto hacia {destination}"
  3327. }
  3328. },
  3329. "turn": {
  3330. "default": {
  3331. "default": "Gira {modifier}",
  3332. "name": "Gira {modifier} por {way_name}",
  3333. "destination": "Gira {modifier} hacia {destination}"
  3334. },
  3335. "left": {
  3336. "default": "Gira a la izquierda",
  3337. "name": "Gira a la izquierda por {way_name}",
  3338. "destination": "Gira a la izquierda hacia {destination}"
  3339. },
  3340. "right": {
  3341. "default": "Gira a la derecha",
  3342. "name": "Gira a la derecha por {way_name}",
  3343. "destination": "Gira a la derecha hacia {destination}"
  3344. },
  3345. "straight": {
  3346. "default": "Continúa recto",
  3347. "name": "Continúa recto por {way_name}",
  3348. "destination": "Continúa recto hacia {destination}"
  3349. }
  3350. },
  3351. "use lane": {
  3352. "no_lanes": {
  3353. "default": "Continúa recto"
  3354. },
  3355. "default": {
  3356. "default": "{lane_instruction}"
  3357. }
  3358. }
  3359. }
  3360. }
  3361. },{}],10:[function(_dereq_,module,exports){
  3362. module.exports={
  3363. "meta": {
  3364. "capitalizeFirstLetter": true
  3365. },
  3366. "v5": {
  3367. "constants": {
  3368. "ordinalize": {
  3369. "1": "1ª",
  3370. "2": "2ª",
  3371. "3": "3ª",
  3372. "4": "4ª",
  3373. "5": "5ª",
  3374. "6": "6ª",
  3375. "7": "7ª",
  3376. "8": "8ª",
  3377. "9": "9ª",
  3378. "10": "10ª"
  3379. },
  3380. "direction": {
  3381. "north": "norte",
  3382. "northeast": "noreste",
  3383. "east": "este",
  3384. "southeast": "sureste",
  3385. "south": "sur",
  3386. "southwest": "suroeste",
  3387. "west": "oeste",
  3388. "northwest": "noroeste"
  3389. },
  3390. "modifier": {
  3391. "left": "izquierda",
  3392. "right": "derecha",
  3393. "sharp left": "cerrada a la izquierda",
  3394. "sharp right": "cerrada a la derecha",
  3395. "slight left": "ligeramente a la izquierda",
  3396. "slight right": "ligeramente a la derecha",
  3397. "straight": "recto",
  3398. "uturn": "cambio de sentido"
  3399. },
  3400. "lanes": {
  3401. "xo": "Mantengase a la derecha",
  3402. "ox": "Mantengase a la izquierda",
  3403. "xox": "Mantengase en el medio",
  3404. "oxo": "Mantengase a la izquierda o derecha"
  3405. }
  3406. },
  3407. "modes": {
  3408. "ferry": {
  3409. "default": "Coge el ferry",
  3410. "name": "Coge el ferry {way_name}",
  3411. "destination": "Coge el ferry a {destination}"
  3412. }
  3413. },
  3414. "phrase": {
  3415. "two linked by distance": "{instruction_one} y luego en {distance}, {instruction_two}",
  3416. "two linked": "{instruction_one} y luego {instruction_two}",
  3417. "one in distance": "A {distance}, {instruction_one}",
  3418. "name and ref": "{name} ({ref})"
  3419. },
  3420. "arrive": {
  3421. "default": {
  3422. "default": "Has llegado a tu {nth} destino"
  3423. },
  3424. "left": {
  3425. "default": "Has llegado a tu {nth} destino, a la izquierda"
  3426. },
  3427. "right": {
  3428. "default": "Has llegado a tu {nth} destino, a la derecha"
  3429. },
  3430. "sharp left": {
  3431. "default": "Has llegado a tu {nth} destino, a la izquierda"
  3432. },
  3433. "sharp right": {
  3434. "default": "Has llegado a tu {nth} destino, a la derecha"
  3435. },
  3436. "slight right": {
  3437. "default": "Has llegado a tu {nth} destino, a la derecha"
  3438. },
  3439. "slight left": {
  3440. "default": "Has llegado a tu {nth} destino, a la izquierda"
  3441. },
  3442. "straight": {
  3443. "default": "Has llegado a tu {nth} destino, en frente"
  3444. }
  3445. },
  3446. "continue": {
  3447. "default": {
  3448. "default": "Gire a {modifier}",
  3449. "name": "Cruce a la{modifier} en {way_name}",
  3450. "destination": "Gire a {modifier} hacia {destination}",
  3451. "exit": "Gire a {modifier} en {way_name}"
  3452. },
  3453. "straight": {
  3454. "default": "Continúe recto",
  3455. "name": "Continúe en {way_name}",
  3456. "destination": "Continúe hacia {destination}",
  3457. "distance": "Continúe recto por {distance}",
  3458. "namedistance": "Continúe recto en {way_name} por {distance}"
  3459. },
  3460. "sharp left": {
  3461. "default": "Gire a la izquierda",
  3462. "name": "Gire a la izquierda en {way_name}",
  3463. "destination": "Gire a la izquierda hacia {destination}"
  3464. },
  3465. "sharp right": {
  3466. "default": "Gire a la derecha",
  3467. "name": "Gire a la derecha en {way_name}",
  3468. "destination": "Gire a la derecha hacia {destination}"
  3469. },
  3470. "slight left": {
  3471. "default": "Gire a la izquierda",
  3472. "name": "Doble levemente a la izquierda en {way_name}",
  3473. "destination": "Gire a la izquierda hacia {destination}"
  3474. },
  3475. "slight right": {
  3476. "default": "Gire a la izquierda",
  3477. "name": "Doble levemente a la derecha en {way_name}",
  3478. "destination": "Gire a la izquierda hacia {destination}"
  3479. },
  3480. "uturn": {
  3481. "default": "Haz un cambio de sentido",
  3482. "name": "Haz un cambio de sentido y continúe en {way_name}",
  3483. "destination": "Haz un cambio de sentido hacia {destination}"
  3484. }
  3485. },
  3486. "depart": {
  3487. "default": {
  3488. "default": "Ve a {direction}",
  3489. "name": "Ve a {direction} en {way_name}",
  3490. "namedistance": "Head {direction} on {way_name} for {distance}"
  3491. }
  3492. },
  3493. "end of road": {
  3494. "default": {
  3495. "default": "Gire a {modifier}",
  3496. "name": "Gire a {modifier} en {way_name}",
  3497. "destination": "Gire a {modifier} hacia {destination}"
  3498. },
  3499. "straight": {
  3500. "default": "Continúe recto",
  3501. "name": "Continúe recto en {way_name}",
  3502. "destination": "Continúe recto hacia {destination}"
  3503. },
  3504. "uturn": {
  3505. "default": "Haz un cambio de sentido al final de la via",
  3506. "name": "Haz un cambio de sentido en {way_name} al final de la via",
  3507. "destination": "Haz un cambio de sentido hacia {destination} al final de la via"
  3508. }
  3509. },
  3510. "fork": {
  3511. "default": {
  3512. "default": "Mantengase {modifier} en el cruce",
  3513. "name": "Mantengase {modifier} en el cruce en {way_name}",
  3514. "destination": "Mantengase {modifier} en el cruce hacia {destination}"
  3515. },
  3516. "slight left": {
  3517. "default": "Mantengase a la izquierda en el cruce",
  3518. "name": "Mantengase a la izquierda en el cruce en {way_name}",
  3519. "destination": "Mantengase a la izquierda en el cruce hacia {destination}"
  3520. },
  3521. "slight right": {
  3522. "default": "Mantengase a la derecha en el cruce",
  3523. "name": "Mantengase a la derecha en el cruce en {way_name}",
  3524. "destination": "Mantengase a la derecha en el cruce hacia {destination}"
  3525. },
  3526. "sharp left": {
  3527. "default": "Gire a la izquierda en el cruce",
  3528. "name": "Gire a la izquierda en el cruce en {way_name}",
  3529. "destination": "Gire a la izquierda en el cruce hacia {destination}"
  3530. },
  3531. "sharp right": {
  3532. "default": "Gire a la derecha en el cruce",
  3533. "name": "Gire a la derecha en el cruce en {way_name}",
  3534. "destination": "Gire a la derecha en el cruce hacia {destination}"
  3535. },
  3536. "uturn": {
  3537. "default": "Haz un cambio de sentido",
  3538. "name": "Haz un cambio de sentido en {way_name}",
  3539. "destination": "Haz un cambio de sentido hacia {destination}"
  3540. }
  3541. },
  3542. "merge": {
  3543. "default": {
  3544. "default": "Gire a {modifier}",
  3545. "name": "Gire a {modifier} en {way_name}",
  3546. "destination": "Gire a {modifier} hacia {destination}"
  3547. },
  3548. "slight left": {
  3549. "default": "Gire a la izquierda",
  3550. "name": "Gire a la izquierda en {way_name}",
  3551. "destination": "Gire a la izquierda hacia {destination}"
  3552. },
  3553. "slight right": {
  3554. "default": "Gire a la derecha",
  3555. "name": "Gire a la derecha en {way_name}",
  3556. "destination": "Gire a la derecha hacia {destination}"
  3557. },
  3558. "sharp left": {
  3559. "default": "Gire a la izquierda",
  3560. "name": "Gire a la izquierda en {way_name}",
  3561. "destination": "Gire a la izquierda hacia {destination}"
  3562. },
  3563. "sharp right": {
  3564. "default": "Gire a la derecha",
  3565. "name": "Gire a la derecha en {way_name}",
  3566. "destination": "Gire a la derecha hacia {destination}"
  3567. },
  3568. "uturn": {
  3569. "default": "Haz un cambio de sentido",
  3570. "name": "Haz un cambio de sentido en {way_name}",
  3571. "destination": "Haz un cambio de sentido hacia {destination}"
  3572. }
  3573. },
  3574. "new name": {
  3575. "default": {
  3576. "default": "Continúe {modifier}",
  3577. "name": "Continúe {modifier} en {way_name}",
  3578. "destination": "Continúe {modifier} hacia {destination}"
  3579. },
  3580. "straight": {
  3581. "default": "Continúe recto",
  3582. "name": "Continúe en {way_name}",
  3583. "destination": "Continúe hacia {destination}"
  3584. },
  3585. "sharp left": {
  3586. "default": "Gire a la izquierda",
  3587. "name": "Gire a la izquierda en {way_name}",
  3588. "destination": "Gire a la izquierda hacia {destination}"
  3589. },
  3590. "sharp right": {
  3591. "default": "Gire a la derecha",
  3592. "name": "Gire a la derecha en {way_name}",
  3593. "destination": "Gire a la derecha hacia {destination}"
  3594. },
  3595. "slight left": {
  3596. "default": "Continúe ligeramente a la izquierda",
  3597. "name": "Continúe ligeramente a la izquierda en {way_name}",
  3598. "destination": "Continúe ligeramente a la izquierda hacia {destination}"
  3599. },
  3600. "slight right": {
  3601. "default": "Continúe ligeramente a la derecha",
  3602. "name": "Continúe ligeramente a la derecha en {way_name}",
  3603. "destination": "Continúe ligeramente a la derecha hacia {destination}"
  3604. },
  3605. "uturn": {
  3606. "default": "Haz un cambio de sentido",
  3607. "name": "Haz un cambio de sentido en {way_name}",
  3608. "destination": "Haz un cambio de sentido hacia {destination}"
  3609. }
  3610. },
  3611. "notification": {
  3612. "default": {
  3613. "default": "Continúe {modifier}",
  3614. "name": "Continúe {modifier} en {way_name}",
  3615. "destination": "Continúe {modifier} hacia {destination}"
  3616. },
  3617. "uturn": {
  3618. "default": "Haz un cambio de sentido",
  3619. "name": "Haz un cambio de sentido en {way_name}",
  3620. "destination": "Haz un cambio de sentido hacia {destination}"
  3621. }
  3622. },
  3623. "off ramp": {
  3624. "default": {
  3625. "default": "Tome la salida",
  3626. "name": "Tome la salida en {way_name}",
  3627. "destination": "Tome la salida hacia {destination}",
  3628. "exit": "Tome la salida {exit}",
  3629. "exit_destination": "Tome la salida {exit} hacia {destination}"
  3630. },
  3631. "left": {
  3632. "default": "Tome la salida en la izquierda",
  3633. "name": "Tome la salida en la izquierda en {way_name}",
  3634. "destination": "Tome la salida en la izquierda en {destination}",
  3635. "exit": "Tome la salida {exit} en la izquierda",
  3636. "exit_destination": "Tome la salida {exit} en la izquierda hacia {destination}"
  3637. },
  3638. "right": {
  3639. "default": "Tome la salida en la derecha",
  3640. "name": "Tome la salida en la derecha en {way_name}",
  3641. "destination": "Tome la salida en la derecha hacia {destination}",
  3642. "exit": "Tome la salida {exit} en la derecha",
  3643. "exit_destination": "Tome la salida {exit} en la derecha hacia {destination}"
  3644. },
  3645. "sharp left": {
  3646. "default": "Ve cuesta abajo en la izquierda",
  3647. "name": "Ve cuesta abajo en la izquierda en {way_name}",
  3648. "destination": "Ve cuesta abajo en la izquierda hacia {destination}",
  3649. "exit": "Tome la salida {exit} en la izquierda",
  3650. "exit_destination": "Tome la salida {exit} en la izquierda hacia {destination}"
  3651. },
  3652. "sharp right": {
  3653. "default": "Ve cuesta abajo en la derecha",
  3654. "name": "Ve cuesta abajo en la derecha en {way_name}",
  3655. "destination": "Ve cuesta abajo en la derecha hacia {destination}",
  3656. "exit": "Tome la salida {exit} en la derecha",
  3657. "exit_destination": "Tome la salida {exit} en la derecha hacia {destination}"
  3658. },
  3659. "slight left": {
  3660. "default": "Ve cuesta abajo en la izquierda",
  3661. "name": "Ve cuesta abajo en la izquierda en {way_name}",
  3662. "destination": "Ve cuesta abajo en la izquierda hacia {destination}",
  3663. "exit": "Tome la salida {exit} en la izquierda",
  3664. "exit_destination": "Tome la salida {exit} en la izquierda hacia {destination}"
  3665. },
  3666. "slight right": {
  3667. "default": "Tome la salida en la derecha",
  3668. "name": "Tome la salida en la derecha en {way_name}",
  3669. "destination": "Tome la salida en la derecha hacia {destination}",
  3670. "exit": "Tome la salida {exit} en la derecha",
  3671. "exit_destination": "Tome la salida {exit} en la derecha hacia {destination}"
  3672. }
  3673. },
  3674. "on ramp": {
  3675. "default": {
  3676. "default": "Tome la rampa",
  3677. "name": "Tome la rampa en {way_name}",
  3678. "destination": "Tome la rampa hacia {destination}"
  3679. },
  3680. "left": {
  3681. "default": "Tome la rampa en la izquierda",
  3682. "name": "Tome la rampa en la izquierda en {way_name}",
  3683. "destination": "Tome la rampa en la izquierda hacia {destination}"
  3684. },
  3685. "right": {
  3686. "default": "Tome la rampa en la derecha",
  3687. "name": "Tome la rampa en la derecha en {way_name}",
  3688. "destination": "Tome la rampa en la derecha hacia {destination}"
  3689. },
  3690. "sharp left": {
  3691. "default": "Tome la rampa en la izquierda",
  3692. "name": "Tome la rampa en la izquierda en {way_name}",
  3693. "destination": "Tome la rampa en la izquierda hacia {destination}"
  3694. },
  3695. "sharp right": {
  3696. "default": "Tome la rampa en la derecha",
  3697. "name": "Tome la rampa en la derecha en {way_name}",
  3698. "destination": "Tome la rampa en la derecha hacia {destination}"
  3699. },
  3700. "slight left": {
  3701. "default": "Tome la rampa en la izquierda",
  3702. "name": "Tome la rampa en la izquierda en {way_name}",
  3703. "destination": "Tome la rampa en la izquierda hacia {destination}"
  3704. },
  3705. "slight right": {
  3706. "default": "Tome la rampa en la derecha",
  3707. "name": "Tome la rampa en la derecha en {way_name}",
  3708. "destination": "Tome la rampa en la derecha hacia {destination}"
  3709. }
  3710. },
  3711. "rotary": {
  3712. "default": {
  3713. "default": {
  3714. "default": "Entra en la rotonda",
  3715. "name": "Entra en la rotonda y sal en {way_name}",
  3716. "destination": "Entra en la rotonda y sal hacia {destination}"
  3717. },
  3718. "name": {
  3719. "default": "Entra en {rotary_name}",
  3720. "name": "Entra en {rotary_name} y sal en {way_name}",
  3721. "destination": "Entra en {rotary_name} y sal hacia {destination}"
  3722. },
  3723. "exit": {
  3724. "default": "Entra en la rotonda y toma la {exit_number} salida",
  3725. "name": "Entra en la rotonda y toma la {exit_number} salida a {way_name}",
  3726. "destination": "Entra en la rotonda y toma la {exit_number} salida hacia {destination}"
  3727. },
  3728. "name_exit": {
  3729. "default": "Entra en {rotary_name} y coge la {exit_number} salida",
  3730. "name": "Entra en {rotary_name} y coge la {exit_number} salida en {way_name}",
  3731. "destination": "Entra en {rotary_name} y coge la {exit_number} salida hacia {destination}"
  3732. }
  3733. }
  3734. },
  3735. "roundabout": {
  3736. "default": {
  3737. "exit": {
  3738. "default": "Entra en la rotonda y toma la {exit_number} salida",
  3739. "name": "Entra en la rotonda y toma la {exit_number} salida a {way_name}",
  3740. "destination": "Entra en la rotonda y toma la {exit_number} salida hacia {destination}"
  3741. },
  3742. "default": {
  3743. "default": "Entra en la rotonda",
  3744. "name": "Entra en la rotonda y sal en {way_name}",
  3745. "destination": "Entra en la rotonda y sal hacia {destination}"
  3746. }
  3747. }
  3748. },
  3749. "roundabout turn": {
  3750. "default": {
  3751. "default": "En la rotonda siga {modifier}",
  3752. "name": "En la rotonda siga {modifier} en {way_name}",
  3753. "destination": "En la rotonda siga {modifier} hacia {destination}"
  3754. },
  3755. "left": {
  3756. "default": "En la rotonda gira a la izquierda",
  3757. "name": "En la rotonda gira a la izquierda en {way_name}",
  3758. "destination": "En la rotonda gira a la izquierda hacia {destination}"
  3759. },
  3760. "right": {
  3761. "default": "En la rotonda gira a la derecha",
  3762. "name": "En la rotonda gira a la derecha en {way_name}",
  3763. "destination": "En la rotonda gira a la derecha hacia {destination}"
  3764. },
  3765. "straight": {
  3766. "default": "En la rotonda continúe recto",
  3767. "name": "En la rotonda continúe recto en {way_name}",
  3768. "destination": "En la rotonda continúe recto hacia {destination}"
  3769. }
  3770. },
  3771. "exit roundabout": {
  3772. "default": {
  3773. "default": "Siga {modifier}",
  3774. "name": "Siga {modifier} en {way_name}",
  3775. "destination": "Siga {modifier} hacia {destination}"
  3776. },
  3777. "left": {
  3778. "default": "Gire a la izquierda",
  3779. "name": "Gire a la izquierda en {way_name}",
  3780. "destination": "Gire a la izquierda hacia {destination}"
  3781. },
  3782. "right": {
  3783. "default": "Gire a la derecha",
  3784. "name": "Gire a la derecha en {way_name}",
  3785. "destination": "Gire a la derecha hacia {destination}"
  3786. },
  3787. "straight": {
  3788. "default": "Ve recto",
  3789. "name": "Ve recto en {way_name}",
  3790. "destination": "Ve recto hacia {destination}"
  3791. }
  3792. },
  3793. "exit rotary": {
  3794. "default": {
  3795. "default": "Siga {modifier}",
  3796. "name": "Siga {modifier} en {way_name}",
  3797. "destination": "Siga {modifier} hacia {destination}"
  3798. },
  3799. "left": {
  3800. "default": "Gire a la izquierda",
  3801. "name": "Gire a la izquierda en {way_name}",
  3802. "destination": "Gire a la izquierda hacia {destination}"
  3803. },
  3804. "right": {
  3805. "default": "Gire a la derecha",
  3806. "name": "Gire a la derecha en {way_name}",
  3807. "destination": "Gire a la derecha hacia {destination}"
  3808. },
  3809. "straight": {
  3810. "default": "Ve recto",
  3811. "name": "Ve recto en {way_name}",
  3812. "destination": "Ve recto hacia {destination}"
  3813. }
  3814. },
  3815. "turn": {
  3816. "default": {
  3817. "default": "Siga {modifier}",
  3818. "name": "Siga {modifier} en {way_name}",
  3819. "destination": "Siga {modifier} hacia {destination}"
  3820. },
  3821. "left": {
  3822. "default": "Gire a la izquierda",
  3823. "name": "Gire a la izquierda en {way_name}",
  3824. "destination": "Gire a la izquierda hacia {destination}"
  3825. },
  3826. "right": {
  3827. "default": "Gire a la derecha",
  3828. "name": "Gire a la derecha en {way_name}",
  3829. "destination": "Gire a la derecha hacia {destination}"
  3830. },
  3831. "straight": {
  3832. "default": "Ve recto",
  3833. "name": "Ve recto en {way_name}",
  3834. "destination": "Ve recto hacia {destination}"
  3835. }
  3836. },
  3837. "use lane": {
  3838. "no_lanes": {
  3839. "default": "Continúe recto"
  3840. },
  3841. "default": {
  3842. "default": "{lane_instruction}"
  3843. }
  3844. }
  3845. }
  3846. }
  3847. },{}],11:[function(_dereq_,module,exports){
  3848. module.exports={
  3849. "meta": {
  3850. "capitalizeFirstLetter": true
  3851. },
  3852. "v5": {
  3853. "constants": {
  3854. "ordinalize": {
  3855. "1": "première",
  3856. "2": "seconde",
  3857. "3": "troisième",
  3858. "4": "quatrième",
  3859. "5": "cinquième",
  3860. "6": "sixième",
  3861. "7": "septième",
  3862. "8": "huitième",
  3863. "9": "neuvième",
  3864. "10": "dixième"
  3865. },
  3866. "direction": {
  3867. "north": "le nord",
  3868. "northeast": "le nord-est",
  3869. "east": "l'est",
  3870. "southeast": "le sud-est",
  3871. "south": "le sud",
  3872. "southwest": "le sud-ouest",
  3873. "west": "l'ouest",
  3874. "northwest": "le nord-ouest"
  3875. },
  3876. "modifier": {
  3877. "left": "à gauche",
  3878. "right": "à droite",
  3879. "sharp left": "franchement à gauche",
  3880. "sharp right": "franchement à droite",
  3881. "slight left": "légèrement à gauche",
  3882. "slight right": "légèrement à droite",
  3883. "straight": "tout droit",
  3884. "uturn": "demi-tour"
  3885. },
  3886. "lanes": {
  3887. "xo": "Serrer à droite",
  3888. "ox": "Serrer à gauche",
  3889. "xox": "Rester au milieu",
  3890. "oxo": "Rester à gauche ou à droite"
  3891. }
  3892. },
  3893. "modes": {
  3894. "ferry": {
  3895. "default": "Prendre le ferry",
  3896. "name": "Prendre le ferry {way_name}",
  3897. "destination": "Prendre le ferry en direction de {destination}"
  3898. }
  3899. },
  3900. "phrase": {
  3901. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  3902. "two linked": "{instruction_one} then {instruction_two}",
  3903. "one in distance": "In {distance}, {instruction_one}",
  3904. "name and ref": "{name} ({ref})"
  3905. },
  3906. "arrive": {
  3907. "default": {
  3908. "default": "Vous êtes arrivés à votre {nth} destination"
  3909. },
  3910. "left": {
  3911. "default": "Vous êtes arrivés à votre {nth} destination, sur la gauche"
  3912. },
  3913. "right": {
  3914. "default": "Vous êtes arrivés à votre {nth} destination, sur la droite"
  3915. },
  3916. "sharp left": {
  3917. "default": "Vous êtes arrivés à votre {nth} destination, sur la gauche"
  3918. },
  3919. "sharp right": {
  3920. "default": "Vous êtes arrivés à votre {nth} destination, sur la droite"
  3921. },
  3922. "slight right": {
  3923. "default": "Vous êtes arrivés à votre {nth} destination, sur la droite"
  3924. },
  3925. "slight left": {
  3926. "default": "Vous êtes arrivés à votre {nth} destination, sur la gauche"
  3927. },
  3928. "straight": {
  3929. "default": "Vous êtes arrivés à votre {nth} destination, droit devant"
  3930. }
  3931. },
  3932. "continue": {
  3933. "default": {
  3934. "default": "Tourner {modifier}",
  3935. "name": "Continuer {modifier} sur {way_name}",
  3936. "destination": "Tourner {modifier} en direction de {destination}",
  3937. "exit": "Tourner {modifier} sur {way_name}"
  3938. },
  3939. "straight": {
  3940. "default": "Continuer tout droit",
  3941. "name": "Continuer tout droit sur {way_name}",
  3942. "destination": "Continuer tout droit en direction de {destination}",
  3943. "distance": "Continue straight for {distance}",
  3944. "namedistance": "Continue on {way_name} for {distance}"
  3945. },
  3946. "sharp left": {
  3947. "default": "Prendre franchement à gauche",
  3948. "name": "Make a sharp left to stay on {way_name}",
  3949. "destination": "Prendre franchement à gauche en direction de {destination}"
  3950. },
  3951. "sharp right": {
  3952. "default": "Prendre franchement à droite",
  3953. "name": "Make a sharp right to stay on {way_name}",
  3954. "destination": "Prendre franchement à droite en direction de {destination}"
  3955. },
  3956. "slight left": {
  3957. "default": "Continuer légèrement à gauche",
  3958. "name": "Continuer légèrement à gauche sur {way_name}",
  3959. "destination": "Continuer légèrement à gauche en direction de {destination}"
  3960. },
  3961. "slight right": {
  3962. "default": "Continuer légèrement à droite",
  3963. "name": "Continuer légèrement à droite sur {way_name}",
  3964. "destination": "Continuer légèrement à droite en direction de {destination}"
  3965. },
  3966. "uturn": {
  3967. "default": "Faire demi-tour",
  3968. "name": "Faire demi-tour sur {way_name}",
  3969. "destination": "Faire demi-tour en direction de {destination}"
  3970. }
  3971. },
  3972. "depart": {
  3973. "default": {
  3974. "default": "Rouler vers {direction}",
  3975. "name": "Rouler vers {direction} sur {way_name}",
  3976. "namedistance": "Head {direction} on {way_name} for {distance}"
  3977. }
  3978. },
  3979. "end of road": {
  3980. "default": {
  3981. "default": "Tourner {modifier}",
  3982. "name": "Tourner {modifier} sur {way_name}",
  3983. "destination": "Tourner {modifier} en direction de {destination}"
  3984. },
  3985. "straight": {
  3986. "default": "Continuer tout droit",
  3987. "name": "Continuer tout droit sur {way_name}",
  3988. "destination": "Continuer tout droit en direction de {destination}"
  3989. },
  3990. "uturn": {
  3991. "default": "Faire demi-tour à la fin de la route",
  3992. "name": "Faire demi-tour à la fin de la route {way_name}",
  3993. "destination": "Faire demi-tour à la fin de la route en direction de {destination}"
  3994. }
  3995. },
  3996. "fork": {
  3997. "default": {
  3998. "default": "Rester {modifier} à l'embranchement",
  3999. "name": "Rester {modifier} à l'embranchement sur {way_name}",
  4000. "destination": "Rester {modifier} à l'embranchement en direction de {destination}"
  4001. },
  4002. "slight left": {
  4003. "default": "Rester à gauche à l'embranchement",
  4004. "name": "Rester à gauche à l'embranchement sur {way_name}",
  4005. "destination": "Rester à gauche à l'embranchement en direction de {destination}"
  4006. },
  4007. "slight right": {
  4008. "default": "Rester à droite à l'embranchement",
  4009. "name": "Rester à droite à l'embranchement sur {way_name}",
  4010. "destination": "Rester à droite à l'embranchement en direction de {destination}"
  4011. },
  4012. "sharp left": {
  4013. "default": "Prendre franchement à gauche à l'embranchement",
  4014. "name": "Prendre franchement à gauche à l'embranchement sur {way_name}",
  4015. "destination": "Prendre franchement à gauche à l'embranchement en direction de {destination}"
  4016. },
  4017. "sharp right": {
  4018. "default": "Prendre franchement à droite à l'embranchement",
  4019. "name": "Prendre franchement à droite à l'embranchement sur {way_name}",
  4020. "destination": "Prendre franchement à droite à l'embranchement en direction de {destination}"
  4021. },
  4022. "uturn": {
  4023. "default": "Faire demi-tour",
  4024. "name": "Faire demi-tour sur {way_name}",
  4025. "destination": "Faire demi-tour en direction de {destination}"
  4026. }
  4027. },
  4028. "merge": {
  4029. "default": {
  4030. "default": "Rejoindre {modifier}",
  4031. "name": "Rejoindre {modifier} sur {way_name}",
  4032. "destination": "Rejoindre {modifier} en direction de {destination}"
  4033. },
  4034. "slight left": {
  4035. "default": "Rejoindre par la gauche",
  4036. "name": "Rejoindre {way_name} par la gauche",
  4037. "destination": "Rejoindre par la gauche la route en direction de {destination}"
  4038. },
  4039. "slight right": {
  4040. "default": "Rejoindre par la droite",
  4041. "name": "Rejoindre {way_name} par la droite",
  4042. "destination": "Rejoindre par la droite la route en direction de {destination}"
  4043. },
  4044. "sharp left": {
  4045. "default": "Rejoindre par la gauche",
  4046. "name": "Rejoindre {way_name} par la gauche",
  4047. "destination": "Rejoindre par la gauche la route en direction de {destination}"
  4048. },
  4049. "sharp right": {
  4050. "default": "Rejoindre par la droite",
  4051. "name": "Rejoindre {way_name} par la droite",
  4052. "destination": "Rejoindre par la droite la route en direction de {destination}"
  4053. },
  4054. "uturn": {
  4055. "default": "Faire demi-tour",
  4056. "name": "Faire demi-tour sur {way_name}",
  4057. "destination": "Faire demi-tour en direction de {destination}"
  4058. }
  4059. },
  4060. "new name": {
  4061. "default": {
  4062. "default": "Continuer {modifier}",
  4063. "name": "Continuer {modifier} sur {way_name}",
  4064. "destination": "Continuer {modifier} en direction de {destination}"
  4065. },
  4066. "straight": {
  4067. "default": "Continuer tout droit",
  4068. "name": "Continuer tout droit sur {way_name}",
  4069. "destination": "Continuer tout droit en direction de {destination}"
  4070. },
  4071. "sharp left": {
  4072. "default": "Prendre franchement à gauche",
  4073. "name": "Prendre franchement à gauche sur {way_name}",
  4074. "destination": "Prendre franchement à gauche en direction de {destination}"
  4075. },
  4076. "sharp right": {
  4077. "default": "Prendre franchement à droite",
  4078. "name": "Prendre franchement à droite sur {way_name}",
  4079. "destination": "Prendre franchement à droite en direction de {destination}"
  4080. },
  4081. "slight left": {
  4082. "default": "Continuer légèrement à gauche",
  4083. "name": "Continuer légèrement à gauche sur {way_name}",
  4084. "destination": "Continuer légèrement à gauche en direction de {destination}"
  4085. },
  4086. "slight right": {
  4087. "default": "Continuer légèrement à droite",
  4088. "name": "Continuer légèrement à droite sur {way_name}",
  4089. "destination": "Continuer légèrement à droite en direction de {destination}"
  4090. },
  4091. "uturn": {
  4092. "default": "Faire demi-tour",
  4093. "name": "Faire demi-tour sur {way_name}",
  4094. "destination": "Faire demi-tour en direction de {destination}"
  4095. }
  4096. },
  4097. "notification": {
  4098. "default": {
  4099. "default": "Continuer {modifier}",
  4100. "name": "Continuer {modifier} sur {way_name}",
  4101. "destination": "Continuer {modifier} en direction de {destination}"
  4102. },
  4103. "uturn": {
  4104. "default": "Faire demi-tour",
  4105. "name": "Faire demi-tour sur {way_name}",
  4106. "destination": "Faire demi-tour en direction de {destination}"
  4107. }
  4108. },
  4109. "off ramp": {
  4110. "default": {
  4111. "default": "Prendre la sortie",
  4112. "name": "Prendre la sortie sur {way_name}",
  4113. "destination": "Prendre la sortie en direction de {destination}",
  4114. "exit": "Take exit {exit}",
  4115. "exit_destination": "Take exit {exit} towards {destination}"
  4116. },
  4117. "left": {
  4118. "default": "Prendre la sortie à gauche",
  4119. "name": "Prendre la sortie à gauche sur {way_name}",
  4120. "destination": "Prendre la sortie à gauche en direction de {destination}",
  4121. "exit": "Take exit {exit} on the left",
  4122. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4123. },
  4124. "right": {
  4125. "default": "Prendre la sortie à droite",
  4126. "name": "Prendre la sortie à droite sur {way_name}",
  4127. "destination": "Prendre la sortie à droite en direction de {destination}",
  4128. "exit": "Take exit {exit} on the right",
  4129. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4130. },
  4131. "sharp left": {
  4132. "default": "Prendre la sortie à gauche",
  4133. "name": "Prendre la sortie à gauche sur {way_name}",
  4134. "destination": "Prendre la sortie à gauche en direction de {destination}",
  4135. "exit": "Take exit {exit} on the left",
  4136. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4137. },
  4138. "sharp right": {
  4139. "default": "Prendre la sortie à droite",
  4140. "name": "Prendre la sortie à droite sur {way_name}",
  4141. "destination": "Prendre la sortie à droite en direction de {destination}",
  4142. "exit": "Take exit {exit} on the right",
  4143. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4144. },
  4145. "slight left": {
  4146. "default": "Prendre la sortie à gauche",
  4147. "name": "Prendre la sortie à gauche sur {way_name}",
  4148. "destination": "Prendre la sortie à gauche en direction de {destination}",
  4149. "exit": "Take exit {exit} on the left",
  4150. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4151. },
  4152. "slight right": {
  4153. "default": "Prendre la sortie à droite",
  4154. "name": "Prendre la sortie à droite sur {way_name}",
  4155. "destination": "Prendre la sortie à droite en direction de {destination}",
  4156. "exit": "Take exit {exit} on the right",
  4157. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4158. }
  4159. },
  4160. "on ramp": {
  4161. "default": {
  4162. "default": "Prendre la sortie",
  4163. "name": "Prendre la sortie sur {way_name}",
  4164. "destination": "Prendre la sortie en direction de {destination}"
  4165. },
  4166. "left": {
  4167. "default": "Prendre la sortie à gauche",
  4168. "name": "Prendre la sortie à gauche sur {way_name}",
  4169. "destination": "Prendre la sortie à gauche en direction de {destination}"
  4170. },
  4171. "right": {
  4172. "default": "Prendre la sortie à droite",
  4173. "name": "Prendre la sortie à droite sur {way_name}",
  4174. "destination": "Prendre la sortie à droite en direction de {destination}"
  4175. },
  4176. "sharp left": {
  4177. "default": "Prendre la sortie à gauche",
  4178. "name": "Prendre la sortie à gauche sur {way_name}",
  4179. "destination": "Prendre la sortie à gauche en direction de {destination}"
  4180. },
  4181. "sharp right": {
  4182. "default": "Prendre la sortie à droite",
  4183. "name": "Prendre la sortie à droite sur {way_name}",
  4184. "destination": "Prendre la sortie à droite en direction de {destination}"
  4185. },
  4186. "slight left": {
  4187. "default": "Prendre la sortie à gauche",
  4188. "name": "Prendre la sortie à gauche sur {way_name}",
  4189. "destination": "Prendre la sortie à gauche en direction de {destination}"
  4190. },
  4191. "slight right": {
  4192. "default": "Prendre la sortie à droite",
  4193. "name": "Prendre la sortie à droite sur {way_name}",
  4194. "destination": "Prendre la sortie à droite en direction de {destination}"
  4195. }
  4196. },
  4197. "rotary": {
  4198. "default": {
  4199. "default": {
  4200. "default": "Prendre le rond-point",
  4201. "name": "Prendre le rond-point et sortir par {way_name}",
  4202. "destination": "Prendre le rond-point et sortir en direction de {destination}"
  4203. },
  4204. "name": {
  4205. "default": "Prendre le rond-point {rotary_name}",
  4206. "name": "Prendre le rond-point {rotary_name} et sortir par {way_name}",
  4207. "destination": "Prendre le rond-point {rotary_name} et sortir en direction de {destination}"
  4208. },
  4209. "exit": {
  4210. "default": "Prendre le rond-point et prendre la {exit_number} sortie",
  4211. "name": "Prendre le rond-point et prendre la {exit_number} sortie sur {way_name}",
  4212. "destination": "Prendre le rond-point et prendre la {exit_number} sortie en direction de {destination}"
  4213. },
  4214. "name_exit": {
  4215. "default": "Prendre le rond-point {rotary_name} et prendre la {exit_number} sortie",
  4216. "name": "Prendre le rond-point {rotary_name} et prendre la {exit_number} sortie sur {way_name}",
  4217. "destination": "Prendre le rond-point {rotary_name} et prendre la {exit_number} sortie en direction de {destination}"
  4218. }
  4219. }
  4220. },
  4221. "roundabout": {
  4222. "default": {
  4223. "exit": {
  4224. "default": "Prendre le rond-point et prendre la {exit_number} sortie",
  4225. "name": "Prendre le rond-point et prendre la {exit_number} sortie sur {way_name}",
  4226. "destination": "Prendre le rond-point et prendre la {exit_number} sortie en direction de {destination}"
  4227. },
  4228. "default": {
  4229. "default": "Prendre le rond-point",
  4230. "name": "Prendre le rond-point et sortir par {way_name}",
  4231. "destination": "Prendre le rond-point et sortir en direction de {destination}"
  4232. }
  4233. }
  4234. },
  4235. "roundabout turn": {
  4236. "default": {
  4237. "default": "Au rond-point, tourner {modifier}",
  4238. "name": "Au rond-point, tourner {modifier} sur {way_name}",
  4239. "destination": "Au rond-point, tourner {modifier} en direction de {destination}"
  4240. },
  4241. "left": {
  4242. "default": "Au rond-point, tourner à gauche",
  4243. "name": "Au rond-point, tourner à gauche sur {way_name}",
  4244. "destination": "Au rond-point, tourner à gauche en direction de {destination}"
  4245. },
  4246. "right": {
  4247. "default": "Au rond-point, tourner à droite",
  4248. "name": "Au rond-point, tourner à droite sur {way_name}",
  4249. "destination": "Au rond-point, tourner à droite en direction de {destination}"
  4250. },
  4251. "straight": {
  4252. "default": "Au rond-point, continuer tout droit",
  4253. "name": "Au rond-point, continuer tout droit sur {way_name}",
  4254. "destination": "Au rond-point, continuer tout droit en direction de {destination}"
  4255. }
  4256. },
  4257. "exit roundabout": {
  4258. "default": {
  4259. "default": "Tourner {modifier}",
  4260. "name": "Tourner {modifier} sur {way_name}",
  4261. "destination": "Tourner {modifier} en direction de {destination}"
  4262. },
  4263. "left": {
  4264. "default": "Tourner à gauche",
  4265. "name": "Tourner à gauche sur {way_name}",
  4266. "destination": "Tourner à gauche en direction de {destination}"
  4267. },
  4268. "right": {
  4269. "default": "Tourner à droite",
  4270. "name": "Tourner à droite sur {way_name}",
  4271. "destination": "Tourner à droite en direction de {destination}"
  4272. },
  4273. "straight": {
  4274. "default": "Aller tout droit",
  4275. "name": "Aller tout droit sur {way_name}",
  4276. "destination": "Aller tout droit en direction de {destination}"
  4277. }
  4278. },
  4279. "exit rotary": {
  4280. "default": {
  4281. "default": "Tourner {modifier}",
  4282. "name": "Tourner {modifier} sur {way_name}",
  4283. "destination": "Tourner {modifier} en direction de {destination}"
  4284. },
  4285. "left": {
  4286. "default": "Tourner à gauche",
  4287. "name": "Tourner à gauche sur {way_name}",
  4288. "destination": "Tourner à gauche en direction de {destination}"
  4289. },
  4290. "right": {
  4291. "default": "Tourner à droite",
  4292. "name": "Tourner à droite sur {way_name}",
  4293. "destination": "Tourner à droite en direction de {destination}"
  4294. },
  4295. "straight": {
  4296. "default": "Aller tout droit",
  4297. "name": "Aller tout droit sur {way_name}",
  4298. "destination": "Aller tout droit en direction de {destination}"
  4299. }
  4300. },
  4301. "turn": {
  4302. "default": {
  4303. "default": "Tourner {modifier}",
  4304. "name": "Tourner {modifier} sur {way_name}",
  4305. "destination": "Tourner {modifier} en direction de {destination}"
  4306. },
  4307. "left": {
  4308. "default": "Tourner à gauche",
  4309. "name": "Tourner à gauche sur {way_name}",
  4310. "destination": "Tourner à gauche en direction de {destination}"
  4311. },
  4312. "right": {
  4313. "default": "Tourner à droite",
  4314. "name": "Tourner à droite sur {way_name}",
  4315. "destination": "Tourner à droite en direction de {destination}"
  4316. },
  4317. "straight": {
  4318. "default": "Aller tout droit",
  4319. "name": "Aller tout droit sur {way_name}",
  4320. "destination": "Aller tout droit en direction de {destination}"
  4321. }
  4322. },
  4323. "use lane": {
  4324. "no_lanes": {
  4325. "default": "Continuer tout droit"
  4326. },
  4327. "default": {
  4328. "default": "{lane_instruction}"
  4329. }
  4330. }
  4331. }
  4332. }
  4333. },{}],12:[function(_dereq_,module,exports){
  4334. module.exports={
  4335. "meta": {
  4336. "capitalizeFirstLetter": true
  4337. },
  4338. "v5": {
  4339. "constants": {
  4340. "ordinalize": {
  4341. "1": "1",
  4342. "2": "2",
  4343. "3": "3",
  4344. "4": "4",
  4345. "5": "5",
  4346. "6": "6",
  4347. "7": "7",
  4348. "8": "8",
  4349. "9": "9",
  4350. "10": "10"
  4351. },
  4352. "direction": {
  4353. "north": "utara",
  4354. "northeast": "timur laut",
  4355. "east": "timur",
  4356. "southeast": "tenggara",
  4357. "south": "selatan",
  4358. "southwest": "barat daya",
  4359. "west": "barat",
  4360. "northwest": "barat laut"
  4361. },
  4362. "modifier": {
  4363. "left": "kiri",
  4364. "right": "kanan",
  4365. "sharp left": "tajam kiri",
  4366. "sharp right": "tajam kanan",
  4367. "slight left": "agak ke kiri",
  4368. "slight right": "agak ke kanan",
  4369. "straight": "lurus",
  4370. "uturn": "putar balik"
  4371. },
  4372. "lanes": {
  4373. "xo": "Tetap di kanan",
  4374. "ox": "Tetap di kiri",
  4375. "xox": "Tetap di tengah",
  4376. "oxo": "Tetap di kiri atau kanan"
  4377. }
  4378. },
  4379. "modes": {
  4380. "ferry": {
  4381. "default": "Naik ferry",
  4382. "name": "Naik ferry di {way_name}",
  4383. "destination": "Naik ferry menuju {destination}"
  4384. }
  4385. },
  4386. "phrase": {
  4387. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  4388. "two linked": "{instruction_one} then {instruction_two}",
  4389. "one in distance": "In {distance}, {instruction_one}",
  4390. "name and ref": "{name} ({ref})"
  4391. },
  4392. "arrive": {
  4393. "default": {
  4394. "default": "Anda telah tiba di tujuan ke-{nth}"
  4395. },
  4396. "left": {
  4397. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kiri"
  4398. },
  4399. "right": {
  4400. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kanan"
  4401. },
  4402. "sharp left": {
  4403. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kiri"
  4404. },
  4405. "sharp right": {
  4406. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kanan"
  4407. },
  4408. "slight right": {
  4409. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kanan"
  4410. },
  4411. "slight left": {
  4412. "default": "Anda telah tiba di tujuan ke-{nth}, di sebelah kiri"
  4413. },
  4414. "straight": {
  4415. "default": "Anda telah tiba di tujuan ke-{nth}, lurus saja"
  4416. }
  4417. },
  4418. "continue": {
  4419. "default": {
  4420. "default": "Belok {modifier}",
  4421. "name": "Terus {modifier} ke {way_name}",
  4422. "destination": "Belok {modifier} menuju {destination}",
  4423. "exit": "Belok {modifier} ke {way_name}"
  4424. },
  4425. "straight": {
  4426. "default": "Lurus terus",
  4427. "name": "Terus ke {way_name}",
  4428. "destination": "Terus menuju {destination}",
  4429. "distance": "Continue straight for {distance}",
  4430. "namedistance": "Continue on {way_name} for {distance}"
  4431. },
  4432. "sharp left": {
  4433. "default": "Belok kiri tajam",
  4434. "name": "Make a sharp left to stay on {way_name}",
  4435. "destination": "Belok kiri tajam menuju {destination}"
  4436. },
  4437. "sharp right": {
  4438. "default": "Belok kanan tajam",
  4439. "name": "Make a sharp right to stay on {way_name}",
  4440. "destination": "Belok kanan tajam menuju {destination}"
  4441. },
  4442. "slight left": {
  4443. "default": "Tetap agak di kiri",
  4444. "name": "Tetap agak di kiri ke {way_name}",
  4445. "destination": "Tetap agak di kiri menuju {destination}"
  4446. },
  4447. "slight right": {
  4448. "default": "Tetap agak di kanan",
  4449. "name": "Tetap agak di kanan ke {way_name}",
  4450. "destination": "Tetap agak di kanan menuju {destination}"
  4451. },
  4452. "uturn": {
  4453. "default": "Putar balik",
  4454. "name": "Putar balik ke arah {way_name}",
  4455. "destination": "Putar balik menuju {destination}"
  4456. }
  4457. },
  4458. "depart": {
  4459. "default": {
  4460. "default": "Arah {direction}",
  4461. "name": "Arah {direction} di {way_name}",
  4462. "namedistance": "Head {direction} on {way_name} for {distance}"
  4463. }
  4464. },
  4465. "end of road": {
  4466. "default": {
  4467. "default": "Belok {modifier}",
  4468. "name": "Belok {modifier} ke {way_name}",
  4469. "destination": "Belok {modifier} menuju {destination}"
  4470. },
  4471. "straight": {
  4472. "default": "Lurus terus",
  4473. "name": "Tetap lurus ke {way_name} ",
  4474. "destination": "Tetap lurus menuju {destination}"
  4475. },
  4476. "uturn": {
  4477. "default": "Putar balik di akhir jalan",
  4478. "name": "Putar balik di {way_name} di akhir jalan",
  4479. "destination": "Putar balik menuju {destination} di akhir jalan"
  4480. }
  4481. },
  4482. "fork": {
  4483. "default": {
  4484. "default": "Tetap {modifier} di pertigaan",
  4485. "name": "Tetap {modifier} di pertigaan ke {way_name}",
  4486. "destination": "Tetap {modifier} di pertigaan menuju {destination}"
  4487. },
  4488. "slight left": {
  4489. "default": "Tetap di kiri pada pertigaan",
  4490. "name": "Tetap di kiri pada pertigaan ke arah {way_name}",
  4491. "destination": "Tetap di kiri pada pertigaan menuju {destination}"
  4492. },
  4493. "slight right": {
  4494. "default": "Tetap di kanan pada pertigaan",
  4495. "name": "Tetap di kanan pada pertigaan ke arah {way_name}",
  4496. "destination": "Tetap di kanan pada pertigaan menuju {destination}"
  4497. },
  4498. "sharp left": {
  4499. "default": "Belok kiri pada pertigaan",
  4500. "name": "Belok kiri pada pertigaan ke arah {way_name}",
  4501. "destination": "Belok kiri pada pertigaan menuju {destination}"
  4502. },
  4503. "sharp right": {
  4504. "default": "Belok kanan pada pertigaan",
  4505. "name": "Belok kanan pada pertigaan ke arah {way_name}",
  4506. "destination": "Belok kanan pada pertigaan menuju {destination}"
  4507. },
  4508. "uturn": {
  4509. "default": "Putar balik",
  4510. "name": "Putar balik ke arah {way_name}",
  4511. "destination": "Putar balik menuju {destination}"
  4512. }
  4513. },
  4514. "merge": {
  4515. "default": {
  4516. "default": "Bergabung {modifier}",
  4517. "name": "Bergabung {modifier} ke arah {way_name}",
  4518. "destination": "Bergabung {modifier} menuju {destination}"
  4519. },
  4520. "slight left": {
  4521. "default": "Bergabung di kiri",
  4522. "name": "Bergabung di kiri ke arah {way_name}",
  4523. "destination": "Bergabung di kiri menuju {destination}"
  4524. },
  4525. "slight right": {
  4526. "default": "Bergabung di kanan",
  4527. "name": "Bergabung di kanan ke arah {way_name}",
  4528. "destination": "Bergabung di kanan menuju {destination}"
  4529. },
  4530. "sharp left": {
  4531. "default": "Bergabung di kiri",
  4532. "name": "Bergabung di kiri ke arah {way_name}",
  4533. "destination": "Bergabung di kiri menuju {destination}"
  4534. },
  4535. "sharp right": {
  4536. "default": "Bergabung di kanan",
  4537. "name": "Bergabung di kanan ke arah {way_name}",
  4538. "destination": "Bergabung di kanan menuju {destination}"
  4539. },
  4540. "uturn": {
  4541. "default": "Putar balik",
  4542. "name": "Putar balik ke arah {way_name}",
  4543. "destination": "Putar balik menuju {destination}"
  4544. }
  4545. },
  4546. "new name": {
  4547. "default": {
  4548. "default": "Lanjutkan {modifier}",
  4549. "name": "Lanjutkan {modifier} menuju {way_name}",
  4550. "destination": "Lanjutkan {modifier} menuju {destination}"
  4551. },
  4552. "straight": {
  4553. "default": "Lurus terus",
  4554. "name": "Terus ke {way_name}",
  4555. "destination": "Terus menuju {destination}"
  4556. },
  4557. "sharp left": {
  4558. "default": "Belok kiri tajam",
  4559. "name": "Belok kiri tajam ke arah {way_name}",
  4560. "destination": "Belok kiri tajam menuju {destination}"
  4561. },
  4562. "sharp right": {
  4563. "default": "Belok kanan tajam",
  4564. "name": "Belok kanan tajam ke arah {way_name}",
  4565. "destination": "Belok kanan tajam menuju {destination}"
  4566. },
  4567. "slight left": {
  4568. "default": "Lanjut dengan agak ke kiri",
  4569. "name": "Lanjut dengan agak di kiri ke {way_name}",
  4570. "destination": "Tetap agak di kiri menuju {destination}"
  4571. },
  4572. "slight right": {
  4573. "default": "Tetap agak di kanan",
  4574. "name": "Tetap agak di kanan ke {way_name}",
  4575. "destination": "Tetap agak di kanan menuju {destination}"
  4576. },
  4577. "uturn": {
  4578. "default": "Putar balik",
  4579. "name": "Putar balik ke arah {way_name}",
  4580. "destination": "Putar balik menuju {destination}"
  4581. }
  4582. },
  4583. "notification": {
  4584. "default": {
  4585. "default": "Lanjutkan {modifier}",
  4586. "name": "Lanjutkan {modifier} menuju {way_name}",
  4587. "destination": "Lanjutkan {modifier} menuju {destination}"
  4588. },
  4589. "uturn": {
  4590. "default": "Putar balik",
  4591. "name": "Putar balik ke arah {way_name}",
  4592. "destination": "Putar balik menuju {destination}"
  4593. }
  4594. },
  4595. "off ramp": {
  4596. "default": {
  4597. "default": "Ambil jalan melandai",
  4598. "name": "Ambil jalan melandai ke {way_name}",
  4599. "destination": "Ambil jalan melandai menuju {destination}",
  4600. "exit": "Take exit {exit}",
  4601. "exit_destination": "Take exit {exit} towards {destination}"
  4602. },
  4603. "left": {
  4604. "default": "Ambil jalan yang melandai di sebelah kiri",
  4605. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4606. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}",
  4607. "exit": "Take exit {exit} on the left",
  4608. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4609. },
  4610. "right": {
  4611. "default": "Ambil jalan melandai di sebelah kanan",
  4612. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4613. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}",
  4614. "exit": "Take exit {exit} on the right",
  4615. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4616. },
  4617. "sharp left": {
  4618. "default": "Ambil jalan yang melandai di sebelah kiri",
  4619. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4620. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}",
  4621. "exit": "Take exit {exit} on the left",
  4622. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4623. },
  4624. "sharp right": {
  4625. "default": "Ambil jalan melandai di sebelah kanan",
  4626. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4627. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}",
  4628. "exit": "Take exit {exit} on the right",
  4629. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4630. },
  4631. "slight left": {
  4632. "default": "Ambil jalan yang melandai di sebelah kiri",
  4633. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4634. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}",
  4635. "exit": "Take exit {exit} on the left",
  4636. "exit_destination": "Take exit {exit} on the left towards {destination}"
  4637. },
  4638. "slight right": {
  4639. "default": "Ambil jalan melandai di sebelah kanan",
  4640. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4641. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}",
  4642. "exit": "Take exit {exit} on the right",
  4643. "exit_destination": "Take exit {exit} on the right towards {destination}"
  4644. }
  4645. },
  4646. "on ramp": {
  4647. "default": {
  4648. "default": "Ambil jalan melandai",
  4649. "name": "Ambil jalan melandai ke {way_name}",
  4650. "destination": "Ambil jalan melandai menuju {destination}"
  4651. },
  4652. "left": {
  4653. "default": "Ambil jalan yang melandai di sebelah kiri",
  4654. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4655. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}"
  4656. },
  4657. "right": {
  4658. "default": "Ambil jalan melandai di sebelah kanan",
  4659. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4660. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}"
  4661. },
  4662. "sharp left": {
  4663. "default": "Ambil jalan yang melandai di sebelah kiri",
  4664. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4665. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}"
  4666. },
  4667. "sharp right": {
  4668. "default": "Ambil jalan melandai di sebelah kanan",
  4669. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4670. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}"
  4671. },
  4672. "slight left": {
  4673. "default": "Ambil jalan yang melandai di sebelah kiri",
  4674. "name": "Ambil jalan melandai di sebelah kiri ke arah {way_name}",
  4675. "destination": "Ambil jalan melandai di sebelah kiri menuju {destination}"
  4676. },
  4677. "slight right": {
  4678. "default": "Ambil jalan melandai di sebelah kanan",
  4679. "name": "Ambil jalan melandai di sebelah kanan ke {way_name}",
  4680. "destination": "Ambil jalan melandai di sebelah kanan menuju {destination}"
  4681. }
  4682. },
  4683. "rotary": {
  4684. "default": {
  4685. "default": {
  4686. "default": "Masuk bundaran",
  4687. "name": "Masuk bundaran dan keluar arah {way_name}",
  4688. "destination": "Masuk bundaran dan keluar menuju {destination}"
  4689. },
  4690. "name": {
  4691. "default": "Masuk {rotary_name}",
  4692. "name": "Masuk {rotary_name} dan keluar arah {way_name}",
  4693. "destination": "Masuk {rotary_name} dan keluar menuju {destination}"
  4694. },
  4695. "exit": {
  4696. "default": "Masuk bundaran dan ambil jalan keluar {exit_number}",
  4697. "name": "Masuk bundaran dan ambil jalan keluar {exit_number} arah {way_name}",
  4698. "destination": "Masuk bundaran dan ambil jalan keluar {exit_number} menuju {destination}"
  4699. },
  4700. "name_exit": {
  4701. "default": "Masuk {rotary_name} dan ambil jalan keluar {exit_number}",
  4702. "name": "Masuk {rotary_name} dan ambil jalan keluar {exit_number} arah {way_name}",
  4703. "destination": "Masuk {rotary_name} dan ambil jalan keluar {exit_number} menuju {destination}"
  4704. }
  4705. }
  4706. },
  4707. "roundabout": {
  4708. "default": {
  4709. "exit": {
  4710. "default": "Masuk bundaran dan ambil jalan keluar {exit_number}",
  4711. "name": "Masuk bundaran dan ambil jalan keluar {exit_number} arah {way_name}",
  4712. "destination": "Masuk bundaran dan ambil jalan keluar {exit_number} menuju {destination}"
  4713. },
  4714. "default": {
  4715. "default": "Masuk bundaran",
  4716. "name": "Masuk bundaran dan keluar arah {way_name}",
  4717. "destination": "Masuk bundaran dan keluar menuju {destination}"
  4718. }
  4719. }
  4720. },
  4721. "roundabout turn": {
  4722. "default": {
  4723. "default": "Di bundaran, lakukan {modifier}",
  4724. "name": "Di bundaran, lakukan {modifier} ke arah {way_name}",
  4725. "destination": "Di bundaran, lakukan {modifier} menuju {destination}"
  4726. },
  4727. "left": {
  4728. "default": "Di bundaran belok kiri",
  4729. "name": "Di bundaran, belok kiri arah {way_name}",
  4730. "destination": "Di bundaran, belok kiri menuju {destination}"
  4731. },
  4732. "right": {
  4733. "default": "Di bundaran belok kanan",
  4734. "name": "Di bundaran belok kanan ke arah {way_name}",
  4735. "destination": "Di bundaran belok kanan menuju {destination}"
  4736. },
  4737. "straight": {
  4738. "default": "Di bundaran tetap lurus",
  4739. "name": "Di bundaran tetap lurus ke arah {way_name}",
  4740. "destination": "Di bundaran tetap lurus menuju {destination}"
  4741. }
  4742. },
  4743. "exit roundabout": {
  4744. "default": {
  4745. "default": "Lakukan {modifier}",
  4746. "name": "Lakukan {modifier} ke arah {way_name}",
  4747. "destination": "Lakukan {modifier} menuju {destination}"
  4748. },
  4749. "left": {
  4750. "default": "Belok kiri",
  4751. "name": "Belok kiri ke {way_name}",
  4752. "destination": "Belok kiri menuju {destination}"
  4753. },
  4754. "right": {
  4755. "default": "Belok kanan",
  4756. "name": "Belok kanan ke {way_name}",
  4757. "destination": "Belok kanan menuju {destination}"
  4758. },
  4759. "straight": {
  4760. "default": "Lurus",
  4761. "name": "Lurus arah {way_name}",
  4762. "destination": "Lurus menuju {destination}"
  4763. }
  4764. },
  4765. "exit rotary": {
  4766. "default": {
  4767. "default": "Lakukan {modifier}",
  4768. "name": "Lakukan {modifier} ke arah {way_name}",
  4769. "destination": "Lakukan {modifier} menuju {destination}"
  4770. },
  4771. "left": {
  4772. "default": "Belok kiri",
  4773. "name": "Belok kiri ke {way_name}",
  4774. "destination": "Belok kiri menuju {destination}"
  4775. },
  4776. "right": {
  4777. "default": "Belok kanan",
  4778. "name": "Belok kanan ke {way_name}",
  4779. "destination": "Belok kanan menuju {destination}"
  4780. },
  4781. "straight": {
  4782. "default": "Lurus",
  4783. "name": "Lurus arah {way_name}",
  4784. "destination": "Lurus menuju {destination}"
  4785. }
  4786. },
  4787. "turn": {
  4788. "default": {
  4789. "default": "Lakukan {modifier}",
  4790. "name": "Lakukan {modifier} ke arah {way_name}",
  4791. "destination": "Lakukan {modifier} menuju {destination}"
  4792. },
  4793. "left": {
  4794. "default": "Belok kiri",
  4795. "name": "Belok kiri ke {way_name}",
  4796. "destination": "Belok kiri menuju {destination}"
  4797. },
  4798. "right": {
  4799. "default": "Belok kanan",
  4800. "name": "Belok kanan ke {way_name}",
  4801. "destination": "Belok kanan menuju {destination}"
  4802. },
  4803. "straight": {
  4804. "default": "Lurus",
  4805. "name": "Lurus arah {way_name}",
  4806. "destination": "Lurus menuju {destination}"
  4807. }
  4808. },
  4809. "use lane": {
  4810. "no_lanes": {
  4811. "default": "Lurus terus"
  4812. },
  4813. "default": {
  4814. "default": "{lane_instruction}"
  4815. }
  4816. }
  4817. }
  4818. }
  4819. },{}],13:[function(_dereq_,module,exports){
  4820. module.exports={
  4821. "meta": {
  4822. "capitalizeFirstLetter": true
  4823. },
  4824. "v5": {
  4825. "constants": {
  4826. "ordinalize": {
  4827. "1": "1ª",
  4828. "2": "2ª",
  4829. "3": "3ª",
  4830. "4": "4ª",
  4831. "5": "5ª",
  4832. "6": "6ª",
  4833. "7": "7ª",
  4834. "8": "8ª",
  4835. "9": "9ª",
  4836. "10": "10ª"
  4837. },
  4838. "direction": {
  4839. "north": "nord",
  4840. "northeast": "nord-est",
  4841. "east": "est",
  4842. "southeast": "sud-est",
  4843. "south": "sud",
  4844. "southwest": "sud-ovest",
  4845. "west": "ovest",
  4846. "northwest": "nord-ovest"
  4847. },
  4848. "modifier": {
  4849. "left": "sinistra",
  4850. "right": "destra",
  4851. "sharp left": "sinistra",
  4852. "sharp right": "destra",
  4853. "slight left": "sinistra leggermente",
  4854. "slight right": "destra leggermente",
  4855. "straight": "dritto",
  4856. "uturn": "inversione a U"
  4857. },
  4858. "lanes": {
  4859. "xo": "Mantieni la destra",
  4860. "ox": "Mantieni la sinistra",
  4861. "xox": "Rimani in mezzo",
  4862. "oxo": "Mantieni la destra o la sinistra"
  4863. }
  4864. },
  4865. "modes": {
  4866. "ferry": {
  4867. "default": "Prendi il traghetto",
  4868. "name": "Prendi il traghetto {way_name}",
  4869. "destination": "Prendi il traghetto verso {destination}"
  4870. }
  4871. },
  4872. "phrase": {
  4873. "two linked by distance": "{instruction_one}, poi tra {distance},{instruction_two}",
  4874. "two linked": "{instruction_one}, poi {instruction_two}",
  4875. "one in distance": "tra {distance} {instruction_one}",
  4876. "name and ref": "{name} ({ref})"
  4877. },
  4878. "arrive": {
  4879. "default": {
  4880. "default": "Sei arrivato alla tua {nth} destinazione"
  4881. },
  4882. "left": {
  4883. "default": "sei arrivato alla tua {nth} destinazione, sulla sinistra"
  4884. },
  4885. "right": {
  4886. "default": "sei arrivato alla tua {nth} destinazione, sulla destra"
  4887. },
  4888. "sharp left": {
  4889. "default": "sei arrivato alla tua {nth} destinazione, sulla sinistra"
  4890. },
  4891. "sharp right": {
  4892. "default": "sei arrivato alla tua {nth} destinazione, sulla destra"
  4893. },
  4894. "slight right": {
  4895. "default": "sei arrivato alla tua {nth} destinazione, sulla destra"
  4896. },
  4897. "slight left": {
  4898. "default": "sei arrivato alla tua {nth} destinazione, sulla sinistra"
  4899. },
  4900. "straight": {
  4901. "default": "sei arrivato alla tua {nth} destinazione, si trova davanti a te"
  4902. }
  4903. },
  4904. "continue": {
  4905. "default": {
  4906. "default": "Gira a {modifier}",
  4907. "name": "Gira a {modifier} per stare su {way_name}",
  4908. "destination": "Gira a {modifier} verso {destination}",
  4909. "exit": "Gira a {modifier} in {way_name}"
  4910. },
  4911. "straight": {
  4912. "default": "Continua dritto",
  4913. "name": "Continua dritto per stare su {way_name}",
  4914. "destination": "Continua verso {destination}",
  4915. "distance": "Continua dritto per {distance}",
  4916. "namedistance": "Continua su {way_name} per {distance}"
  4917. },
  4918. "sharp left": {
  4919. "default": "Svolta a sinistra",
  4920. "name": "Fai una stretta curva a sinistra per stare su {way_name}",
  4921. "destination": "Svolta a sinistra verso {destination}"
  4922. },
  4923. "sharp right": {
  4924. "default": "Svolta a destra",
  4925. "name": "Fau una stretta curva a destra per stare su {way_name}",
  4926. "destination": "Svolta a destra verso {destination}"
  4927. },
  4928. "slight left": {
  4929. "default": "Fai una leggera curva a sinistra",
  4930. "name": "Fai una leggera curva a sinistra per stare su {way_name}",
  4931. "destination": "Fai una leggera curva a sinistra verso {destination}"
  4932. },
  4933. "slight right": {
  4934. "default": "Fai una leggera curva a destra",
  4935. "name": "Fai una leggera curva a destra per stare su {way_name}",
  4936. "destination": "Fai una leggera curva a destra verso {destination}"
  4937. },
  4938. "uturn": {
  4939. "default": "Fai un'inversione a U",
  4940. "name": "Fai un'inversione ad U poi continua su {way_name}",
  4941. "destination": "Fai un'inversione a U verso {destination}"
  4942. }
  4943. },
  4944. "depart": {
  4945. "default": {
  4946. "default": "Continua verso {direction}",
  4947. "name": "Continua verso {direction} in {way_name}",
  4948. "namedistance": "Head {direction} on {way_name} for {distance}"
  4949. }
  4950. },
  4951. "end of road": {
  4952. "default": {
  4953. "default": "Gira a {modifier}",
  4954. "name": "Gira a {modifier} in {way_name}",
  4955. "destination": "Gira a {modifier} verso {destination}"
  4956. },
  4957. "straight": {
  4958. "default": "Continua dritto",
  4959. "name": "Continua dritto in {way_name}",
  4960. "destination": "Continua dritto verso {destination}"
  4961. },
  4962. "uturn": {
  4963. "default": "Fai un'inversione a U alla fine della strada",
  4964. "name": "Fai un'inversione a U in {way_name} alla fine della strada",
  4965. "destination": "Fai un'inversione a U verso {destination} alla fine della strada"
  4966. }
  4967. },
  4968. "fork": {
  4969. "default": {
  4970. "default": "Mantieni la {modifier} al bivio",
  4971. "name": "Mantieni la {modifier} al bivio in {way_name}",
  4972. "destination": "Mantieni la {modifier} al bivio verso {destination}"
  4973. },
  4974. "slight left": {
  4975. "default": "Mantieni la sinistra al bivio",
  4976. "name": "Mantieni la sinistra al bivio in {way_name}",
  4977. "destination": "Mantieni la sinistra al bivio verso {destination}"
  4978. },
  4979. "slight right": {
  4980. "default": "Mantieni la destra al bivio",
  4981. "name": "Mantieni la destra al bivio in {way_name}",
  4982. "destination": "Mantieni la destra al bivio verso {destination}"
  4983. },
  4984. "sharp left": {
  4985. "default": "Svolta a sinistra al bivio",
  4986. "name": "Svolta a sinistra al bivio in {way_name}",
  4987. "destination": "Svolta a sinistra al bivio verso {destination}"
  4988. },
  4989. "sharp right": {
  4990. "default": "Svolta a destra al bivio",
  4991. "name": "Svolta a destra al bivio in {way_name}",
  4992. "destination": "Svolta a destra al bivio verso {destination}"
  4993. },
  4994. "uturn": {
  4995. "default": "Fai un'inversione a U",
  4996. "name": "Fai un'inversione a U in {way_name}",
  4997. "destination": "Fai un'inversione a U verso {destination}"
  4998. }
  4999. },
  5000. "merge": {
  5001. "default": {
  5002. "default": "Immettiti a {modifier}",
  5003. "name": "Immettiti {modifier} in {way_name}",
  5004. "destination": "Immettiti {modifier} verso {destination}"
  5005. },
  5006. "slight left": {
  5007. "default": "Immettiti a sinistra",
  5008. "name": "Immettiti a sinistra in {way_name}",
  5009. "destination": "Immettiti a sinistra verso {destination}"
  5010. },
  5011. "slight right": {
  5012. "default": "Immettiti a destra",
  5013. "name": "Immettiti a destra in {way_name}",
  5014. "destination": "Immettiti a destra verso {destination}"
  5015. },
  5016. "sharp left": {
  5017. "default": "Immettiti a sinistra",
  5018. "name": "Immettiti a sinistra in {way_name}",
  5019. "destination": "Immettiti a sinistra verso {destination}"
  5020. },
  5021. "sharp right": {
  5022. "default": "Immettiti a destra",
  5023. "name": "Immettiti a destra in {way_name}",
  5024. "destination": "Immettiti a destra verso {destination}"
  5025. },
  5026. "uturn": {
  5027. "default": "Fai un'inversione a U",
  5028. "name": "Fai un'inversione a U in {way_name}",
  5029. "destination": "Fai un'inversione a U verso {destination}"
  5030. }
  5031. },
  5032. "new name": {
  5033. "default": {
  5034. "default": "Continua a {modifier}",
  5035. "name": "Continua a {modifier} in {way_name}",
  5036. "destination": "Continua a {modifier} verso {destination}"
  5037. },
  5038. "straight": {
  5039. "default": "Continua dritto",
  5040. "name": "Continua in {way_name}",
  5041. "destination": "Continua verso {destination}"
  5042. },
  5043. "sharp left": {
  5044. "default": "Svolta a sinistra",
  5045. "name": "Svolta a sinistra in {way_name}",
  5046. "destination": "Svolta a sinistra verso {destination}"
  5047. },
  5048. "sharp right": {
  5049. "default": "Svolta a destra",
  5050. "name": "Svolta a destra in {way_name}",
  5051. "destination": "Svolta a destra verso {destination}"
  5052. },
  5053. "slight left": {
  5054. "default": "Continua leggermente a sinistra",
  5055. "name": "Continua leggermente a sinistra in {way_name}",
  5056. "destination": "Continua leggermente a sinistra verso {destination}"
  5057. },
  5058. "slight right": {
  5059. "default": "Continua leggermente a destra",
  5060. "name": "Continua leggermente a destra in {way_name} ",
  5061. "destination": "Continua leggermente a destra verso {destination}"
  5062. },
  5063. "uturn": {
  5064. "default": "Fai un'inversione a U",
  5065. "name": "Fai un'inversione a U in {way_name}",
  5066. "destination": "Fai un'inversione a U verso {destination}"
  5067. }
  5068. },
  5069. "notification": {
  5070. "default": {
  5071. "default": "Continua a {modifier}",
  5072. "name": "Continua a {modifier} in {way_name}",
  5073. "destination": "Continua a {modifier} verso {destination}"
  5074. },
  5075. "uturn": {
  5076. "default": "Fai un'inversione a U",
  5077. "name": "Fai un'inversione a U in {way_name}",
  5078. "destination": "Fai un'inversione a U verso {destination}"
  5079. }
  5080. },
  5081. "off ramp": {
  5082. "default": {
  5083. "default": "Prendi la rampa",
  5084. "name": "Prendi la rampa in {way_name}",
  5085. "destination": "Prendi la rampa verso {destination}",
  5086. "exit": "Prendi l'uscita {exit}",
  5087. "exit_destination": "Prendi l'uscita {exit} verso {destination}"
  5088. },
  5089. "left": {
  5090. "default": "Prendi la rampa a sinistra",
  5091. "name": "Prendi la rampa a sinistra in {way_name}",
  5092. "destination": "Prendi la rampa a sinistra verso {destination}",
  5093. "exit": "Prendi l'uscita {exit} a sinistra",
  5094. "exit_destination": "Prendi la {exit} uscita a sinistra verso {destination}"
  5095. },
  5096. "right": {
  5097. "default": "Prendi la rampa a destra",
  5098. "name": "Prendi la rampa a destra in {way_name}",
  5099. "destination": "Prendi la rampa a destra verso {destination}",
  5100. "exit": "Prendi la {exit} uscita a destra",
  5101. "exit_destination": "Prendi la {exit} uscita a destra verso {destination}"
  5102. },
  5103. "sharp left": {
  5104. "default": "Prendi la rampa a sinistra",
  5105. "name": "Prendi la rampa a sinistra in {way_name}",
  5106. "destination": "Prendi la rampa a sinistra verso {destination}",
  5107. "exit": "Prendi l'uscita {exit} a sinistra",
  5108. "exit_destination": "Prendi la {exit} uscita a sinistra verso {destination}"
  5109. },
  5110. "sharp right": {
  5111. "default": "Prendi la rampa a destra",
  5112. "name": "Prendi la rampa a destra in {way_name}",
  5113. "destination": "Prendi la rampa a destra verso {destination}",
  5114. "exit": "Prendi la {exit} uscita a destra",
  5115. "exit_destination": "Prendi la {exit} uscita a destra verso {destination}"
  5116. },
  5117. "slight left": {
  5118. "default": "Prendi la rampa a sinistra",
  5119. "name": "Prendi la rampa a sinistra in {way_name}",
  5120. "destination": "Prendi la rampa a sinistra verso {destination}",
  5121. "exit": "Prendi l'uscita {exit} a sinistra",
  5122. "exit_destination": "Prendi la {exit} uscita a sinistra verso {destination}"
  5123. },
  5124. "slight right": {
  5125. "default": "Prendi la rampa a destra",
  5126. "name": "Prendi la rampa a destra in {way_name}",
  5127. "destination": "Prendi la rampa a destra verso {destination}",
  5128. "exit": "Prendi la {exit} uscita a destra",
  5129. "exit_destination": "Prendi la {exit} uscita a destra verso {destination}"
  5130. }
  5131. },
  5132. "on ramp": {
  5133. "default": {
  5134. "default": "Prendi la rampa",
  5135. "name": "Prendi la rampa in {way_name}",
  5136. "destination": "Prendi la rampa verso {destination}"
  5137. },
  5138. "left": {
  5139. "default": "Prendi la rampa a sinistra",
  5140. "name": "Prendi la rampa a sinistra in {way_name}",
  5141. "destination": "Prendi la rampa a sinistra verso {destination}"
  5142. },
  5143. "right": {
  5144. "default": "Prendi la rampa a destra",
  5145. "name": "Prendi la rampa a destra in {way_name}",
  5146. "destination": "Prendi la rampa a destra verso {destination}"
  5147. },
  5148. "sharp left": {
  5149. "default": "Prendi la rampa a sinistra",
  5150. "name": "Prendi la rampa a sinistra in {way_name}",
  5151. "destination": "Prendi la rampa a sinistra verso {destination}"
  5152. },
  5153. "sharp right": {
  5154. "default": "Prendi la rampa a destra",
  5155. "name": "Prendi la rampa a destra in {way_name}",
  5156. "destination": "Prendi la rampa a destra verso {destination}"
  5157. },
  5158. "slight left": {
  5159. "default": "Prendi la rampa a sinistra",
  5160. "name": "Prendi la rampa a sinistra in {way_name}",
  5161. "destination": "Prendi la rampa a sinistra verso {destination}"
  5162. },
  5163. "slight right": {
  5164. "default": "Prendi la rampa a destra",
  5165. "name": "Prendi la rampa a destra in {way_name}",
  5166. "destination": "Prendi la rampa a destra verso {destination}"
  5167. }
  5168. },
  5169. "rotary": {
  5170. "default": {
  5171. "default": {
  5172. "default": "Immettiti nella rotonda",
  5173. "name": "Immettiti nella ritonda ed esci in {way_name}",
  5174. "destination": "Immettiti nella ritonda ed esci verso {destination}"
  5175. },
  5176. "name": {
  5177. "default": "Immettiti in {rotary_name}",
  5178. "name": "Immettiti in {rotary_name} ed esci su {way_name}",
  5179. "destination": "Immettiti in {rotary_name} ed esci verso {destination}"
  5180. },
  5181. "exit": {
  5182. "default": "Immettiti nella rotonda e prendi la {exit_number} uscita",
  5183. "name": "Immettiti nella rotonda e prendi la {exit_number} uscita in {way_name}",
  5184. "destination": "Immettiti nella rotonda e prendi la {exit_number} uscita verso {destination}"
  5185. },
  5186. "name_exit": {
  5187. "default": "Immettiti in {rotary_name} e prendi la {exit_number} uscita",
  5188. "name": "Immettiti in {rotary_name} e prendi la {exit_number} uscita in {way_name}",
  5189. "destination": "Immettiti in {rotary_name} e prendi la {exit_number} uscita verso {destination}"
  5190. }
  5191. }
  5192. },
  5193. "roundabout": {
  5194. "default": {
  5195. "exit": {
  5196. "default": "Immettiti nella rotonda e prendi la {exit_number} uscita",
  5197. "name": "Immettiti nella rotonda e prendi la {exit_number} uscita in {way_name}",
  5198. "destination": "Immettiti nella rotonda e prendi la {exit_number} uscita verso {destination}"
  5199. },
  5200. "default": {
  5201. "default": "Entra nella rotonda",
  5202. "name": "Entra nella rotonda e prendi l'uscita in {way_name}",
  5203. "destination": "Entra nella rotonda e prendi l'uscita verso {destination}"
  5204. }
  5205. }
  5206. },
  5207. "roundabout turn": {
  5208. "default": {
  5209. "default": "Alla rotonda fai una {modifier}",
  5210. "name": "Alla rotonda fai una {modifier} in {way_name}",
  5211. "destination": "Alla rotonda fai una {modifier} verso {destination}"
  5212. },
  5213. "left": {
  5214. "default": "Alla rotonda svolta a sinistra",
  5215. "name": "Alla rotonda svolta a sinistra in {way_name}",
  5216. "destination": "Alla rotonda svolta a sinistra verso {destination}"
  5217. },
  5218. "right": {
  5219. "default": "Alla rotonda svolta a destra",
  5220. "name": "Alla rotonda svolta a destra in {way_name}",
  5221. "destination": "Alla rotonda svolta a destra verso {destination}"
  5222. },
  5223. "straight": {
  5224. "default": "Alla rotonda prosegui dritto",
  5225. "name": "Alla rotonda prosegui dritto in {way_name}",
  5226. "destination": "Alla rotonda prosegui dritto verso {destination}"
  5227. }
  5228. },
  5229. "exit roundabout": {
  5230. "default": {
  5231. "default": "Fai una {modifier}",
  5232. "name": "Fai una {modifier} in {way_name}",
  5233. "destination": "Fai una {modifier} verso {destination}"
  5234. },
  5235. "left": {
  5236. "default": "Svolta a sinistra",
  5237. "name": "Svolta a sinistra in {way_name}",
  5238. "destination": "Svolta a sinistra verso {destination}"
  5239. },
  5240. "right": {
  5241. "default": "Gira a destra",
  5242. "name": "Svolta a destra in {way_name}",
  5243. "destination": "Svolta a destra verso {destination}"
  5244. },
  5245. "straight": {
  5246. "default": "Prosegui dritto",
  5247. "name": "Continua su {way_name}",
  5248. "destination": "Continua verso {destination}"
  5249. }
  5250. },
  5251. "exit rotary": {
  5252. "default": {
  5253. "default": "Fai una {modifier}",
  5254. "name": "Fai una {modifier} in {way_name}",
  5255. "destination": "Fai una {modifier} verso {destination}"
  5256. },
  5257. "left": {
  5258. "default": "Svolta a sinistra",
  5259. "name": "Svolta a sinistra in {way_name}",
  5260. "destination": "Svolta a sinistra verso {destination}"
  5261. },
  5262. "right": {
  5263. "default": "Gira a destra",
  5264. "name": "Svolta a destra in {way_name}",
  5265. "destination": "Svolta a destra verso {destination}"
  5266. },
  5267. "straight": {
  5268. "default": "Prosegui dritto",
  5269. "name": "Continua su {way_name}",
  5270. "destination": "Continua verso {destination}"
  5271. }
  5272. },
  5273. "turn": {
  5274. "default": {
  5275. "default": "Fai una {modifier}",
  5276. "name": "Fai una {modifier} in {way_name}",
  5277. "destination": "Fai una {modifier} verso {destination}"
  5278. },
  5279. "left": {
  5280. "default": "Svolta a sinistra",
  5281. "name": "Svolta a sinistra in {way_name}",
  5282. "destination": "Svolta a sinistra verso {destination}"
  5283. },
  5284. "right": {
  5285. "default": "Gira a destra",
  5286. "name": "Svolta a destra in {way_name}",
  5287. "destination": "Svolta a destra verso {destination}"
  5288. },
  5289. "straight": {
  5290. "default": "Prosegui dritto",
  5291. "name": "Continua su {way_name}",
  5292. "destination": "Continua verso {destination}"
  5293. }
  5294. },
  5295. "use lane": {
  5296. "no_lanes": {
  5297. "default": "Continua dritto"
  5298. },
  5299. "default": {
  5300. "default": "{lane_instruction}"
  5301. }
  5302. }
  5303. }
  5304. }
  5305. },{}],14:[function(_dereq_,module,exports){
  5306. module.exports={
  5307. "meta": {
  5308. "capitalizeFirstLetter": true
  5309. },
  5310. "v5": {
  5311. "constants": {
  5312. "ordinalize": {
  5313. "1": "1e",
  5314. "2": "2e",
  5315. "3": "3e",
  5316. "4": "4e",
  5317. "5": "5e",
  5318. "6": "6e",
  5319. "7": "7e",
  5320. "8": "8e",
  5321. "9": "9e",
  5322. "10": "10e"
  5323. },
  5324. "direction": {
  5325. "north": "noord",
  5326. "northeast": "noordoost",
  5327. "east": "oost",
  5328. "southeast": "zuidoost",
  5329. "south": "zuid",
  5330. "southwest": "zuidwest",
  5331. "west": "west",
  5332. "northwest": "noordwest"
  5333. },
  5334. "modifier": {
  5335. "left": "links",
  5336. "right": "rechts",
  5337. "sharp left": "linksaf",
  5338. "sharp right": "rechtsaf",
  5339. "slight left": "links",
  5340. "slight right": "rechts",
  5341. "straight": "rechtdoor",
  5342. "uturn": "omkeren"
  5343. },
  5344. "lanes": {
  5345. "xo": "Rechts aanhouden",
  5346. "ox": "Links aanhouden",
  5347. "xox": "In het midden blijven",
  5348. "oxo": "Links of rechts blijven"
  5349. }
  5350. },
  5351. "modes": {
  5352. "ferry": {
  5353. "default": "Neem het veer",
  5354. "name": "Neem het veer {way_name}",
  5355. "destination": "Neem het veer naar {destination}"
  5356. }
  5357. },
  5358. "phrase": {
  5359. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  5360. "two linked": "{instruction_one} then {instruction_two}",
  5361. "one in distance": "In {distance}, {instruction_one}",
  5362. "name and ref": "{name} ({ref})"
  5363. },
  5364. "arrive": {
  5365. "default": {
  5366. "default": "Je bent gearriveerd op de {nth} bestemming."
  5367. },
  5368. "left": {
  5369. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich links."
  5370. },
  5371. "right": {
  5372. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich rechts."
  5373. },
  5374. "sharp left": {
  5375. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich links."
  5376. },
  5377. "sharp right": {
  5378. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich rechts."
  5379. },
  5380. "slight right": {
  5381. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich rechts."
  5382. },
  5383. "slight left": {
  5384. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich links."
  5385. },
  5386. "straight": {
  5387. "default": "Je bent gearriveerd. De {nth} bestemming bevindt zich voor je."
  5388. }
  5389. },
  5390. "continue": {
  5391. "default": {
  5392. "default": "Ga {modifier}",
  5393. "name": "Ga {modifier} naar {way_name}",
  5394. "destination": "Ga {modifier} richting {destination}",
  5395. "exit": "Ga {modifier} naar {way_name}"
  5396. },
  5397. "straight": {
  5398. "default": "Ga rechtdoor",
  5399. "name": "Ga rechtdoor naar {way_name}",
  5400. "destination": "Ga rechtdoor richting {destination}",
  5401. "distance": "Continue straight for {distance}",
  5402. "namedistance": "Continue on {way_name} for {distance}"
  5403. },
  5404. "sharp left": {
  5405. "default": "Linksaf",
  5406. "name": "Make a sharp left to stay on {way_name}",
  5407. "destination": "Linksaf richting {destination}"
  5408. },
  5409. "sharp right": {
  5410. "default": "Rechtsaf",
  5411. "name": "Make a sharp right to stay on {way_name}",
  5412. "destination": "Rechtsaf richting {destination}"
  5413. },
  5414. "slight left": {
  5415. "default": "Links aanhouden",
  5416. "name": "Links aanhouden naar {way_name}",
  5417. "destination": "Links aanhouden richting {destination}"
  5418. },
  5419. "slight right": {
  5420. "default": "Rechts aanhouden",
  5421. "name": "Rechts aanhouden naar {way_name}",
  5422. "destination": "Rechts aanhouden richting {destination}"
  5423. },
  5424. "uturn": {
  5425. "default": "Keer om",
  5426. "name": "Keer om naar {way_name}",
  5427. "destination": "Keer om richting {destination}"
  5428. }
  5429. },
  5430. "depart": {
  5431. "default": {
  5432. "default": "Vertrek in {direction}elijke richting",
  5433. "name": "Neem {way_name} in {direction}elijke richting",
  5434. "namedistance": "Head {direction} on {way_name} for {distance}"
  5435. }
  5436. },
  5437. "end of road": {
  5438. "default": {
  5439. "default": "Ga {modifier}",
  5440. "name": "Ga {modifier} naar {way_name}",
  5441. "destination": "Ga {modifier} richting {destination}"
  5442. },
  5443. "straight": {
  5444. "default": "Ga in de aangegeven richting",
  5445. "name": "Ga naar {way_name}",
  5446. "destination": "Ga richting {destination}"
  5447. },
  5448. "uturn": {
  5449. "default": "Keer om",
  5450. "name": "Keer om naar {way_name}",
  5451. "destination": "Keer om richting {destination}"
  5452. }
  5453. },
  5454. "fork": {
  5455. "default": {
  5456. "default": "Ga {modifier} op de splitsing",
  5457. "name": "Ga {modifier} op de splitsing naar {way_name}",
  5458. "destination": "Ga {modifier} op de splitsing richting {destination}"
  5459. },
  5460. "slight left": {
  5461. "default": "Links aanhouden op de splitsing",
  5462. "name": "Links aanhouden op de splitsing naar {way_name}",
  5463. "destination": "Links aanhouden op de splitsing richting {destination}"
  5464. },
  5465. "slight right": {
  5466. "default": "Rechts aanhouden op de splitsing",
  5467. "name": "Rechts aanhouden op de splitsing naar {way_name}",
  5468. "destination": "Rechts aanhouden op de splitsing richting {destination}"
  5469. },
  5470. "sharp left": {
  5471. "default": "Linksaf op de splitsing",
  5472. "name": "Linksaf op de splitsing naar {way_name}",
  5473. "destination": "Linksaf op de splitsing richting {destination}"
  5474. },
  5475. "sharp right": {
  5476. "default": "Rechtsaf op de splitsing",
  5477. "name": "Rechtsaf op de splitsing naar {way_name}",
  5478. "destination": "Rechtsaf op de splitsing richting {destination}"
  5479. },
  5480. "uturn": {
  5481. "default": "Keer om",
  5482. "name": "Keer om naar {way_name}",
  5483. "destination": "Keer om richting {destination}"
  5484. }
  5485. },
  5486. "merge": {
  5487. "default": {
  5488. "default": "Bij de splitsing {modifier}",
  5489. "name": "Bij de splitsing {modifier} naar {way_name}",
  5490. "destination": "Bij de splitsing {modifier} richting {destination}"
  5491. },
  5492. "slight left": {
  5493. "default": "Bij de splitsing links aanhouden",
  5494. "name": "Bij de splitsing links aanhouden naar {way_name}",
  5495. "destination": "Bij de splitsing links aanhouden richting {destination}"
  5496. },
  5497. "slight right": {
  5498. "default": "Bij de splitsing rechts aanhouden",
  5499. "name": "Bij de splitsing rechts aanhouden naar {way_name}",
  5500. "destination": "Bij de splitsing rechts aanhouden richting {destination}"
  5501. },
  5502. "sharp left": {
  5503. "default": "Bij de splitsing linksaf",
  5504. "name": "Bij de splitsing linksaf naar {way_name}",
  5505. "destination": "Bij de splitsing linksaf richting {destination}"
  5506. },
  5507. "sharp right": {
  5508. "default": "Bij de splitsing rechtsaf",
  5509. "name": "Bij de splitsing rechtsaf naar {way_name}",
  5510. "destination": "Bij de splitsing rechtsaf richting {destination}"
  5511. },
  5512. "uturn": {
  5513. "default": "Keer om",
  5514. "name": "Keer om naar {way_name}",
  5515. "destination": "Keer om richting {destination}"
  5516. }
  5517. },
  5518. "new name": {
  5519. "default": {
  5520. "default": "Ga {modifier}",
  5521. "name": "Ga {modifier} naar {way_name}",
  5522. "destination": "Ga {modifier} richting {destination}"
  5523. },
  5524. "straight": {
  5525. "default": "Ga in de aangegeven richting",
  5526. "name": "Ga rechtdoor naar {way_name}",
  5527. "destination": "Ga rechtdoor richting {destination}"
  5528. },
  5529. "sharp left": {
  5530. "default": "Linksaf",
  5531. "name": "Linksaf naar {way_name}",
  5532. "destination": "Linksaf richting {destination}"
  5533. },
  5534. "sharp right": {
  5535. "default": "Rechtsaf",
  5536. "name": "Rechtsaf naar {way_name}",
  5537. "destination": "Rechtsaf richting {destination}"
  5538. },
  5539. "slight left": {
  5540. "default": "Links aanhouden",
  5541. "name": "Links aanhouden naar {way_name}",
  5542. "destination": "Links aanhouden richting {destination}"
  5543. },
  5544. "slight right": {
  5545. "default": "Rechts aanhouden",
  5546. "name": "Rechts aanhouden naar {way_name}",
  5547. "destination": "Rechts aanhouden richting {destination}"
  5548. },
  5549. "uturn": {
  5550. "default": "Keer om",
  5551. "name": "Keer om naar {way_name}",
  5552. "destination": "Keer om richting {destination}"
  5553. }
  5554. },
  5555. "notification": {
  5556. "default": {
  5557. "default": "Ga {modifier}",
  5558. "name": "Ga {modifier} naar {way_name}",
  5559. "destination": "Ga {modifier} richting {destination}"
  5560. },
  5561. "uturn": {
  5562. "default": "Keer om",
  5563. "name": "Keer om naar {way_name}",
  5564. "destination": "Keer om richting {destination}"
  5565. }
  5566. },
  5567. "off ramp": {
  5568. "default": {
  5569. "default": "Neem de afrit",
  5570. "name": "Neem de afrit naar {way_name}",
  5571. "destination": "Neem de afrit richting {destination}",
  5572. "exit": "Take exit {exit}",
  5573. "exit_destination": "Take exit {exit} towards {destination}"
  5574. },
  5575. "left": {
  5576. "default": "Neem de afrit links",
  5577. "name": "Neem de afrit links naar {way_name}",
  5578. "destination": "Neem de afrit links richting {destination}",
  5579. "exit": "Take exit {exit} on the left",
  5580. "exit_destination": "Take exit {exit} on the left towards {destination}"
  5581. },
  5582. "right": {
  5583. "default": "Neem de afrit rechts",
  5584. "name": "Neem de afrit rechts naar {way_name}",
  5585. "destination": "Neem de afrit rechts richting {destination}",
  5586. "exit": "Take exit {exit} on the right",
  5587. "exit_destination": "Take exit {exit} on the right towards {destination}"
  5588. },
  5589. "sharp left": {
  5590. "default": "Neem de afrit links",
  5591. "name": "Neem de afrit links naar {way_name}",
  5592. "destination": "Neem de afrit links richting {destination}",
  5593. "exit": "Take exit {exit} on the left",
  5594. "exit_destination": "Take exit {exit} on the left towards {destination}"
  5595. },
  5596. "sharp right": {
  5597. "default": "Neem de afrit rechts",
  5598. "name": "Neem de afrit rechts naar {way_name}",
  5599. "destination": "Neem de afrit rechts richting {destination}",
  5600. "exit": "Take exit {exit} on the right",
  5601. "exit_destination": "Take exit {exit} on the right towards {destination}"
  5602. },
  5603. "slight left": {
  5604. "default": "Neem de afrit links",
  5605. "name": "Neem de afrit links naar {way_name}",
  5606. "destination": "Neem de afrit links richting {destination}",
  5607. "exit": "Take exit {exit} on the left",
  5608. "exit_destination": "Take exit {exit} on the left towards {destination}"
  5609. },
  5610. "slight right": {
  5611. "default": "Neem de afrit rechts",
  5612. "name": "Neem de afrit rechts naar {way_name}",
  5613. "destination": "Neem de afrit rechts richting {destination}",
  5614. "exit": "Take exit {exit} on the right",
  5615. "exit_destination": "Take exit {exit} on the right towards {destination}"
  5616. }
  5617. },
  5618. "on ramp": {
  5619. "default": {
  5620. "default": "Neem de oprit",
  5621. "name": "Neem de oprit naar {way_name}",
  5622. "destination": "Neem de oprit richting {destination}"
  5623. },
  5624. "left": {
  5625. "default": "Neem de oprit links",
  5626. "name": "Neem de oprit links naar {way_name}",
  5627. "destination": "Neem de oprit links richting {destination}"
  5628. },
  5629. "right": {
  5630. "default": "Neem de oprit rechts",
  5631. "name": "Neem de oprit rechts naar {way_name}",
  5632. "destination": "Neem de oprit rechts richting {destination}"
  5633. },
  5634. "sharp left": {
  5635. "default": "Neem de oprit links",
  5636. "name": "Neem de oprit links naar {way_name}",
  5637. "destination": "Neem de oprit links richting {destination}"
  5638. },
  5639. "sharp right": {
  5640. "default": "Neem de oprit rechts",
  5641. "name": "Neem de oprit rechts naar {way_name}",
  5642. "destination": "Neem de oprit rechts richting {destination}"
  5643. },
  5644. "slight left": {
  5645. "default": "Neem de oprit links",
  5646. "name": "Neem de oprit links naar {way_name}",
  5647. "destination": "Neem de oprit links richting {destination}"
  5648. },
  5649. "slight right": {
  5650. "default": "Neem de oprit rechts",
  5651. "name": "Neem de oprit rechts naar {way_name}",
  5652. "destination": "Neem de oprit rechts richting {destination}"
  5653. }
  5654. },
  5655. "rotary": {
  5656. "default": {
  5657. "default": {
  5658. "default": "Ga het knooppunt op",
  5659. "name": "Verlaat het knooppunt naar {way_name}",
  5660. "destination": "Verlaat het knooppunt richting {destination}"
  5661. },
  5662. "name": {
  5663. "default": "Ga het knooppunt {rotary_name} op",
  5664. "name": "Verlaat het knooppunt {rotary_name} naar {way_name}",
  5665. "destination": "Verlaat het knooppunt {rotary_name} richting {destination}"
  5666. },
  5667. "exit": {
  5668. "default": "Ga het knooppunt op en neem afslag {exit_number}",
  5669. "name": "Ga het knooppunt op en neem afslag {exit_number} naar {way_name}",
  5670. "destination": "Ga het knooppunt op en neem afslag {exit_number} richting {destination}"
  5671. },
  5672. "name_exit": {
  5673. "default": "Ga het knooppunt {rotary_name} op en neem afslag {exit_number}",
  5674. "name": "Ga het knooppunt {rotary_name} op en neem afslag {exit_number} naar {way_name}",
  5675. "destination": "Ga het knooppunt {rotary_name} op en neem afslag {exit_number} richting {destination}"
  5676. }
  5677. }
  5678. },
  5679. "roundabout": {
  5680. "default": {
  5681. "exit": {
  5682. "default": "Ga de rotonde op en neem afslag {exit_number}",
  5683. "name": "Ga de rotonde op en neem afslag {exit_number} naar {way_name}",
  5684. "destination": "Ga de rotonde op en neem afslag {exit_number} richting {destination}"
  5685. },
  5686. "default": {
  5687. "default": "Ga de rotonde op",
  5688. "name": "Verlaat de rotonde naar {way_name}",
  5689. "destination": "Verlaat de rotonde richting {destination}"
  5690. }
  5691. }
  5692. },
  5693. "roundabout turn": {
  5694. "default": {
  5695. "default": "Ga {modifier} op de rotonde",
  5696. "name": "Ga {modifier} op de rotonde naar {way_name}",
  5697. "destination": "Ga {modifier} op de rotonde richting {destination}"
  5698. },
  5699. "left": {
  5700. "default": "Ga links op de rotonde",
  5701. "name": "Ga links op de rotonde naar {way_name}",
  5702. "destination": "Ga links op de rotonde richting {destination}"
  5703. },
  5704. "right": {
  5705. "default": "Ga rechts op de rotonde",
  5706. "name": "Ga rechts op de rotonde naar {way_name}",
  5707. "destination": "Ga rechts op de rotonde richting {destination}"
  5708. },
  5709. "straight": {
  5710. "default": "Rechtdoor op de rotonde",
  5711. "name": "Rechtdoor op de rotonde naar {way_name}",
  5712. "destination": "Rechtdoor op de rotonde richting {destination}"
  5713. }
  5714. },
  5715. "exit roundabout": {
  5716. "default": {
  5717. "default": "Ga {modifier}",
  5718. "name": "Ga {modifier} naar {way_name}",
  5719. "destination": "Ga {modifier} richting {destination}"
  5720. },
  5721. "left": {
  5722. "default": "Ga linksaf",
  5723. "name": "Ga linksaf naar {way_name}",
  5724. "destination": "Ga linksaf richting {destination}"
  5725. },
  5726. "right": {
  5727. "default": "Ga rechtsaf",
  5728. "name": "Ga rechtsaf naar {way_name}",
  5729. "destination": "Ga rechtsaf richting {destination}"
  5730. },
  5731. "straight": {
  5732. "default": "Ga rechtdoor",
  5733. "name": "Ga rechtdoor naar {way_name}",
  5734. "destination": "Ga rechtdoor richting {destination}"
  5735. }
  5736. },
  5737. "exit rotary": {
  5738. "default": {
  5739. "default": "Ga {modifier}",
  5740. "name": "Ga {modifier} naar {way_name}",
  5741. "destination": "Ga {modifier} richting {destination}"
  5742. },
  5743. "left": {
  5744. "default": "Ga linksaf",
  5745. "name": "Ga linksaf naar {way_name}",
  5746. "destination": "Ga linksaf richting {destination}"
  5747. },
  5748. "right": {
  5749. "default": "Ga rechtsaf",
  5750. "name": "Ga rechtsaf naar {way_name}",
  5751. "destination": "Ga rechtsaf richting {destination}"
  5752. },
  5753. "straight": {
  5754. "default": "Ga rechtdoor",
  5755. "name": "Ga rechtdoor naar {way_name}",
  5756. "destination": "Ga rechtdoor richting {destination}"
  5757. }
  5758. },
  5759. "turn": {
  5760. "default": {
  5761. "default": "Ga {modifier}",
  5762. "name": "Ga {modifier} naar {way_name}",
  5763. "destination": "Ga {modifier} richting {destination}"
  5764. },
  5765. "left": {
  5766. "default": "Ga linksaf",
  5767. "name": "Ga linksaf naar {way_name}",
  5768. "destination": "Ga linksaf richting {destination}"
  5769. },
  5770. "right": {
  5771. "default": "Ga rechtsaf",
  5772. "name": "Ga rechtsaf naar {way_name}",
  5773. "destination": "Ga rechtsaf richting {destination}"
  5774. },
  5775. "straight": {
  5776. "default": "Ga rechtdoor",
  5777. "name": "Ga rechtdoor naar {way_name}",
  5778. "destination": "Ga rechtdoor richting {destination}"
  5779. }
  5780. },
  5781. "use lane": {
  5782. "no_lanes": {
  5783. "default": "Rechtdoor"
  5784. },
  5785. "default": {
  5786. "default": "{lane_instruction}"
  5787. }
  5788. }
  5789. }
  5790. }
  5791. },{}],15:[function(_dereq_,module,exports){
  5792. module.exports={
  5793. "meta": {
  5794. "capitalizeFirstLetter": true
  5795. },
  5796. "v5": {
  5797. "constants": {
  5798. "ordinalize": {
  5799. "1": "1.",
  5800. "2": "2.",
  5801. "3": "3.",
  5802. "4": "4.",
  5803. "5": "5.",
  5804. "6": "6.",
  5805. "7": "7.",
  5806. "8": "8.",
  5807. "9": "9.",
  5808. "10": "10."
  5809. },
  5810. "direction": {
  5811. "north": "północ",
  5812. "northeast": "północny wschód",
  5813. "east": "wschód",
  5814. "southeast": "południowy wschód",
  5815. "south": "południe",
  5816. "southwest": "południowy zachód",
  5817. "west": "zachód",
  5818. "northwest": "północny zachód"
  5819. },
  5820. "modifier": {
  5821. "left": "lewo",
  5822. "right": "prawo",
  5823. "sharp left": "ostro w lewo",
  5824. "sharp right": "ostro w prawo",
  5825. "slight left": "łagodnie w lewo",
  5826. "slight right": "łagodnie w prawo",
  5827. "straight": "prosto",
  5828. "uturn": "zawróć"
  5829. },
  5830. "lanes": {
  5831. "xo": "Trzymaj się prawej strony",
  5832. "ox": "Trzymaj się lewej strony",
  5833. "xox": "Trzymaj się środka",
  5834. "oxo": "Trzymaj się lewej lub prawej strony"
  5835. }
  5836. },
  5837. "modes": {
  5838. "ferry": {
  5839. "default": "Weź prom",
  5840. "name": "Weź prom {way_name}",
  5841. "destination": "Weź prom w kierunku {destination}"
  5842. }
  5843. },
  5844. "phrase": {
  5845. "two linked by distance": "{instruction_one}, następnie za {distance} {instruction_two}",
  5846. "two linked": "{instruction_one}, następnie {instruction_two}",
  5847. "one in distance": "Za {distance}, {instruction_one}",
  5848. "name and ref": "{name} ({ref})"
  5849. },
  5850. "arrive": {
  5851. "default": {
  5852. "default": "Dojechano do miejsca docelowego {nth}"
  5853. },
  5854. "left": {
  5855. "default": "Dojechano do miejsca docelowego {nth}, po lewej stronie"
  5856. },
  5857. "right": {
  5858. "default": "Dojechano do miejsca docelowego {nth}, po prawej stronie"
  5859. },
  5860. "sharp left": {
  5861. "default": "Dojechano do miejsca docelowego {nth}, po lewej stronie"
  5862. },
  5863. "sharp right": {
  5864. "default": "Dojechano do miejsca docelowego {nth}, po prawej stronie"
  5865. },
  5866. "slight right": {
  5867. "default": "Dojechano do miejsca docelowego {nth}, po prawej stronie"
  5868. },
  5869. "slight left": {
  5870. "default": "Dojechano do miejsca docelowego {nth}, po lewej stronie"
  5871. },
  5872. "straight": {
  5873. "default": "Dojechano do miejsca docelowego {nth} , prosto"
  5874. }
  5875. },
  5876. "continue": {
  5877. "default": {
  5878. "default": "Skręć {modifier}",
  5879. "name": "Skręć w {modifier}, aby pozostać na {way_name}",
  5880. "destination": "Skręć {modifier} w kierunku {destination}",
  5881. "exit": "Skręć {modifier} na {way_name}"
  5882. },
  5883. "straight": {
  5884. "default": "Kontynuuj prosto",
  5885. "name": "Jedź dalej prosto, aby pozostać na {way_name}",
  5886. "destination": "Kontynuuj w kierunku {destination}",
  5887. "distance": "Jedź dalej prosto przez {distance}",
  5888. "namedistance": "Jedź dalej {way_name} przez {distance}"
  5889. },
  5890. "sharp left": {
  5891. "default": "Skręć ostro w lewo",
  5892. "name": "Skręć w lewo w ostry zakręt, aby pozostać na {way_name}",
  5893. "destination": "Skręć ostro w lewo w kierunku {destination}"
  5894. },
  5895. "sharp right": {
  5896. "default": "Skręć ostro w prawo",
  5897. "name": "Skręć w prawo w ostry zakręt, aby pozostać na {way_name}",
  5898. "destination": "Skręć ostro w prawo w kierunku {destination}"
  5899. },
  5900. "slight left": {
  5901. "default": "Skręć w lewo w łagodny zakręt",
  5902. "name": "Skręć w lewo w łagodny zakręt, aby pozostać na {way_name}",
  5903. "destination": "Skręć w lewo w łagodny zakręt na {destination}"
  5904. },
  5905. "slight right": {
  5906. "default": "Skręć w prawo w łagodny zakręt",
  5907. "name": "Skręć w prawo w łagodny zakręt, aby pozostać na {way_name}",
  5908. "destination": "Skręć w prawo w łagodny zakręt na {destination}"
  5909. },
  5910. "uturn": {
  5911. "default": "Zawróć",
  5912. "name": "Zawróć i jedź dalej {way_name}",
  5913. "destination": "Zawróć w kierunku {destination}"
  5914. }
  5915. },
  5916. "depart": {
  5917. "default": {
  5918. "default": "Kieruj się {direction}",
  5919. "name": "Kieruj się {direction} na {way_name}",
  5920. "namedistance": "Head {direction} on {way_name} for {distance}"
  5921. }
  5922. },
  5923. "end of road": {
  5924. "default": {
  5925. "default": "Skręć {modifier}",
  5926. "name": "Skręć {modifier} na {way_name}",
  5927. "destination": "Skręć {modifier} w kierunku {destination}"
  5928. },
  5929. "straight": {
  5930. "default": "Kontynuuj prosto",
  5931. "name": "Kontynuuj prosto na {way_name}",
  5932. "destination": "Kontynuuj prosto w kierunku {destination}"
  5933. },
  5934. "uturn": {
  5935. "default": "Zawróć na końcu ulicy",
  5936. "name": "Zawróć na końcu ulicy na {way_name}",
  5937. "destination": "Zawróć na końcu ulicy w kierunku {destination}"
  5938. }
  5939. },
  5940. "fork": {
  5941. "default": {
  5942. "default": "Na rozwidleniu trzymaj się {modifier}",
  5943. "name": "Na rozwidleniu trzymaj się {modifier} na {way_name}",
  5944. "destination": "Na rozwidleniu trzymaj się {modifier} w kierunku {destination}"
  5945. },
  5946. "slight left": {
  5947. "default": "Na rozwidleniu trzymaj się lewej strony",
  5948. "name": "Na rozwidleniu trzymaj się lewej strony w {way_name}",
  5949. "destination": "Na rozwidleniu trzymaj się lewej strony w kierunku {destination}"
  5950. },
  5951. "slight right": {
  5952. "default": "Na rozwidleniu trzymaj się prawej strony",
  5953. "name": "Na rozwidleniu trzymaj się prawej strony na {way_name}",
  5954. "destination": "Na rozwidleniu trzymaj się prawej strony w kierunku {destination}"
  5955. },
  5956. "sharp left": {
  5957. "default": "Na rozwidleniu skręć ostro w lewo",
  5958. "name": "Na rozwidleniu skręć ostro w lew na {way_name}",
  5959. "destination": "Na rozwidleniu skręć ostro w lewo w kierunku {destination}"
  5960. },
  5961. "sharp right": {
  5962. "default": "Na rozwidleniu skręć ostro w prawo",
  5963. "name": "Na rozwidleniu skręć ostro w prawo na {way_name}",
  5964. "destination": "Na rozwidleniu skręć ostro w prawo w kierunku {destination}"
  5965. },
  5966. "uturn": {
  5967. "default": "Zawróć",
  5968. "name": "Zawróć na {way_name}",
  5969. "destination": "Zawróć w kierunku {destination}"
  5970. }
  5971. },
  5972. "merge": {
  5973. "default": {
  5974. "default": "Włącz się {modifier}",
  5975. "name": "Włącz się {modifier} na {way_name}",
  5976. "destination": "Włącz się {modifier} w kierunku {destination}"
  5977. },
  5978. "slight left": {
  5979. "default": "Włącz się z lewej strony",
  5980. "name": "Włącz się z lewej strony na {way_name}",
  5981. "destination": "Włącz się z lewej strony w kierunku {destination}"
  5982. },
  5983. "slight right": {
  5984. "default": "Włącz się z prawej strony",
  5985. "name": "Włącz się z prawej strony na {way_name}",
  5986. "destination": "Włącz się z prawej strony w kierunku {destination}"
  5987. },
  5988. "sharp left": {
  5989. "default": "Włącz się z lewej strony",
  5990. "name": "Włącz się z lewej strony na {way_name}",
  5991. "destination": "Włącz się z lewej strony w kierunku {destination}"
  5992. },
  5993. "sharp right": {
  5994. "default": "Włącz się z prawej strony",
  5995. "name": "Włącz się z prawej strony na {way_name}",
  5996. "destination": "Włącz się z prawej strony w kierunku {destination}"
  5997. },
  5998. "uturn": {
  5999. "default": "Zawróć",
  6000. "name": "Zawróć na {way_name}",
  6001. "destination": "Zawróć w kierunku {destination}"
  6002. }
  6003. },
  6004. "new name": {
  6005. "default": {
  6006. "default": "Kontynuuj {modifier}",
  6007. "name": "Kontynuuj {modifier} na {way_name}",
  6008. "destination": "Kontynuuj {modifier} w kierunku {destination}"
  6009. },
  6010. "straight": {
  6011. "default": "Kontynuuj prosto",
  6012. "name": "Kontynuuj na {way_name}",
  6013. "destination": "Kontynuuj w kierunku {destination}"
  6014. },
  6015. "sharp left": {
  6016. "default": "Skręć ostro w lewo",
  6017. "name": "Skręć ostro w lewo w {way_name}",
  6018. "destination": "Skręć ostro w lewo w kierunku {destination}"
  6019. },
  6020. "sharp right": {
  6021. "default": "Skręć ostro w prawo",
  6022. "name": "Skręć ostro w prawo na {way_name}",
  6023. "destination": "Skręć ostro w prawo w kierunku {destination}"
  6024. },
  6025. "slight left": {
  6026. "default": "Kontynuuj łagodnie w lewo",
  6027. "name": "Kontynuuj łagodnie w lewo na {way_name}",
  6028. "destination": "Kontynuuj łagodnie w lewo w kierunku {destination}"
  6029. },
  6030. "slight right": {
  6031. "default": "Kontynuuj łagodnie w prawo",
  6032. "name": "Kontynuuj łagodnie w prawo na {way_name}",
  6033. "destination": "Kontynuuj łagodnie w prawo w kierunku {destination}"
  6034. },
  6035. "uturn": {
  6036. "default": "Zawróć",
  6037. "name": "Zawróć na {way_name}",
  6038. "destination": "Zawróć w kierunku {destination}"
  6039. }
  6040. },
  6041. "notification": {
  6042. "default": {
  6043. "default": "Kontynuuj {modifier}",
  6044. "name": "Kontynuuj {modifier} na {way_name}",
  6045. "destination": "Kontynuuj {modifier} w kierunku {destination}"
  6046. },
  6047. "uturn": {
  6048. "default": "Zawróć",
  6049. "name": "Zawróć na {way_name}",
  6050. "destination": "Zawróć w kierunku {destination}"
  6051. }
  6052. },
  6053. "off ramp": {
  6054. "default": {
  6055. "default": "Zjedź",
  6056. "name": "Weź zjazd na {way_name}",
  6057. "destination": "Weź zjazd w kierunku {destination}",
  6058. "exit": "Zjedź zjazdem {exit}",
  6059. "exit_destination": "Zjedź zjazdem {exit} na {destination}"
  6060. },
  6061. "left": {
  6062. "default": "Weź zjazd po lewej",
  6063. "name": "Weź zjazd po lewej na {way_name}",
  6064. "destination": "Weź zjazd po lewej w kierunku {destination}",
  6065. "exit": "Zjedź zjazdem {exit} po lewej stronie",
  6066. "exit_destination": "Zjedź zjazdem {exit} po lewej stronie na {destination}"
  6067. },
  6068. "right": {
  6069. "default": "Weź zjazd po prawej",
  6070. "name": "Weź zjazd po prawej na {way_name}",
  6071. "destination": "Weź zjazd po prawej w kierunku {destination}",
  6072. "exit": "Zjedź zjazdem {exit} po prawej stronie",
  6073. "exit_destination": "Zjedź zjazdem {exit} po prawej stronie na {destination}"
  6074. },
  6075. "sharp left": {
  6076. "default": "Weź zjazd po lewej",
  6077. "name": "Weź zjazd po lewej na {way_name}",
  6078. "destination": "Weź zjazd po lewej w kierunku {destination}",
  6079. "exit": "Zjedź zjazdem {exit} po lewej stronie",
  6080. "exit_destination": "Zjedź zjazdem {exit} po lewej stronie na {destination}"
  6081. },
  6082. "sharp right": {
  6083. "default": "Weź zjazd po prawej",
  6084. "name": "Weź zjazd po prawej na {way_name}",
  6085. "destination": "Weź zjazd po prawej w kierunku {destination}",
  6086. "exit": "Zjedź zjazdem {exit} po prawej stronie",
  6087. "exit_destination": "Zjedź zjazdem {exit} po prawej stronie na {destination}"
  6088. },
  6089. "slight left": {
  6090. "default": "Weź zjazd po lewej",
  6091. "name": "Weź zjazd po lewej na {way_name}",
  6092. "destination": "Weź zjazd po lewej w kierunku {destination}",
  6093. "exit": "Zjedź zjazdem {exit} po lewej stronie",
  6094. "exit_destination": "Zjedź zjazdem {exit} po lewej stronie na {destination}"
  6095. },
  6096. "slight right": {
  6097. "default": "Weź zjazd po prawej",
  6098. "name": "Weź zjazd po prawej na {way_name}",
  6099. "destination": "Weź zjazd po prawej w kierunku {destination}",
  6100. "exit": "Zjedź zjazdem {exit} po prawej stronie",
  6101. "exit_destination": "Zjedź zjazdem {exit} po prawej stronie na {destination}"
  6102. }
  6103. },
  6104. "on ramp": {
  6105. "default": {
  6106. "default": "Weź zjazd",
  6107. "name": "Weź zjazd na {way_name}",
  6108. "destination": "Weź zjazd w kierunku {destination}"
  6109. },
  6110. "left": {
  6111. "default": "Weź zjazd po lewej",
  6112. "name": "Weź zjazd po lewej na {way_name}",
  6113. "destination": "Weź zjazd po lewej w kierunku {destination}"
  6114. },
  6115. "right": {
  6116. "default": "Weź zjazd po prawej",
  6117. "name": "Weź zjazd po prawej na {way_name}",
  6118. "destination": "Weź zjazd po prawej w kierunku {destination}"
  6119. },
  6120. "sharp left": {
  6121. "default": "Weź zjazd po lewej",
  6122. "name": "Weź zjazd po lewej na {way_name}",
  6123. "destination": "Weź zjazd po lewej w kierunku {destination}"
  6124. },
  6125. "sharp right": {
  6126. "default": "Weź zjazd po prawej",
  6127. "name": "Weź zjazd po prawej na {way_name}",
  6128. "destination": "Weź zjazd po prawej w kierunku {destination}"
  6129. },
  6130. "slight left": {
  6131. "default": "Weź zjazd po lewej",
  6132. "name": "Weź zjazd po lewej na {way_name}",
  6133. "destination": "Weź zjazd po lewej w kierunku {destination}"
  6134. },
  6135. "slight right": {
  6136. "default": "Weź zjazd po prawej",
  6137. "name": "Weź zjazd po prawej na {way_name}",
  6138. "destination": "Weź zjazd po prawej w kierunku {destination}"
  6139. }
  6140. },
  6141. "rotary": {
  6142. "default": {
  6143. "default": {
  6144. "default": "Wjedź na rondo",
  6145. "name": "Wjedź na rondo i skręć na {way_name}",
  6146. "destination": "Wjedź na rondo i skręć w kierunku {destination}"
  6147. },
  6148. "name": {
  6149. "default": "Wjedź na {rotary_name}",
  6150. "name": "Wjedź na {rotary_name} i skręć na {way_name}",
  6151. "destination": "Wjedź na {rotary_name} i skręć w kierunku {destination}"
  6152. },
  6153. "exit": {
  6154. "default": "Wjedź na rondo i wyjedź {exit_number} zjazdem",
  6155. "name": "Wjedź na rondo i wyjedź {exit_number} zjazdem na {way_name}",
  6156. "destination": "Wjedź na rondo i wyjedź {exit_number} zjazdem w kierunku {destination}"
  6157. },
  6158. "name_exit": {
  6159. "default": "Wjedź na {rotary_name} i wyjedź {exit_number} zjazdem",
  6160. "name": "Wjedź na {rotary_name} i wyjedź {exit_number} zjazdem na {way_name}",
  6161. "destination": "Wjedź na {rotary_name} i wyjedź {exit_number} zjazdem w kierunku {destination}"
  6162. }
  6163. }
  6164. },
  6165. "roundabout": {
  6166. "default": {
  6167. "exit": {
  6168. "default": "Wjedź na rondo i wyjedź {exit_number} zjazdem",
  6169. "name": "Wjedź na rondo i wyjedź {exit_number} zjazdem na {way_name}",
  6170. "destination": "Wjedź na rondo i wyjedź {exit_number} zjazdem w kierunku {destination}"
  6171. },
  6172. "default": {
  6173. "default": "Wjedź na rondo",
  6174. "name": "Wjedź na rondo i wyjedź na {way_name}",
  6175. "destination": "Wjedź na rondo i wyjedź w kierunku {destination}"
  6176. }
  6177. }
  6178. },
  6179. "roundabout turn": {
  6180. "default": {
  6181. "default": "Na rondzie weź {modifier}",
  6182. "name": "Na rondzie weź {modifier} na {way_name}",
  6183. "destination": "Na rondzie weź {modifier} w kierunku {destination}"
  6184. },
  6185. "left": {
  6186. "default": "Na rondzie skręć w lewo",
  6187. "name": "Na rondzie skręć lewo na {way_name}",
  6188. "destination": "Na rondzie skręć w lewo w kierunku {destination}"
  6189. },
  6190. "right": {
  6191. "default": "Na rondzie skręć w prawo",
  6192. "name": "Na rondzie skręć w prawo na {way_name}",
  6193. "destination": "Na rondzie skręć w prawo w kierunku {destination}"
  6194. },
  6195. "straight": {
  6196. "default": "Na rondzie kontynuuj prosto",
  6197. "name": "Na rondzie kontynuuj prosto na {way_name}",
  6198. "destination": "Na rondzie kontynuuj prosto w kierunku {destination}"
  6199. }
  6200. },
  6201. "exit roundabout": {
  6202. "default": {
  6203. "default": "{modifier}",
  6204. "name": "{modifier} na {way_name}",
  6205. "destination": "{modifier} w kierunku {destination}"
  6206. },
  6207. "left": {
  6208. "default": "Skręć w lewo",
  6209. "name": "Skręć w lewo na {way_name}",
  6210. "destination": "Skręć w lewo w kierunku {destination}"
  6211. },
  6212. "right": {
  6213. "default": "Skręć w prawo",
  6214. "name": "Skręć w prawo na {way_name}",
  6215. "destination": "Skręć w prawo w kierunku {destination}"
  6216. },
  6217. "straight": {
  6218. "default": "Jedź prosto",
  6219. "name": "Jedź prosto na {way_name}",
  6220. "destination": "Jedź prosto w kierunku {destination}"
  6221. }
  6222. },
  6223. "exit rotary": {
  6224. "default": {
  6225. "default": "{modifier}",
  6226. "name": "{modifier} na {way_name}",
  6227. "destination": "{modifier} w kierunku {destination}"
  6228. },
  6229. "left": {
  6230. "default": "Skręć w lewo",
  6231. "name": "Skręć w lewo na {way_name}",
  6232. "destination": "Skręć w lewo w kierunku {destination}"
  6233. },
  6234. "right": {
  6235. "default": "Skręć w prawo",
  6236. "name": "Skręć w prawo na {way_name}",
  6237. "destination": "Skręć w prawo w kierunku {destination}"
  6238. },
  6239. "straight": {
  6240. "default": "Jedź prosto",
  6241. "name": "Jedź prosto na {way_name}",
  6242. "destination": "Jedź prosto w kierunku {destination}"
  6243. }
  6244. },
  6245. "turn": {
  6246. "default": {
  6247. "default": "{modifier}",
  6248. "name": "{modifier} na {way_name}",
  6249. "destination": "{modifier} w kierunku {destination}"
  6250. },
  6251. "left": {
  6252. "default": "Skręć w lewo",
  6253. "name": "Skręć w lewo na {way_name}",
  6254. "destination": "Skręć w lewo w kierunku {destination}"
  6255. },
  6256. "right": {
  6257. "default": "Skręć w prawo",
  6258. "name": "Skręć w prawo na {way_name}",
  6259. "destination": "Skręć w prawo w kierunku {destination}"
  6260. },
  6261. "straight": {
  6262. "default": "Jedź prosto",
  6263. "name": "Jedź prosto na {way_name}",
  6264. "destination": "Jedź prosto w kierunku {destination}"
  6265. }
  6266. },
  6267. "use lane": {
  6268. "no_lanes": {
  6269. "default": "Kontynuuj prosto"
  6270. },
  6271. "default": {
  6272. "default": "{lane_instruction}"
  6273. }
  6274. }
  6275. }
  6276. }
  6277. },{}],16:[function(_dereq_,module,exports){
  6278. module.exports={
  6279. "meta": {
  6280. "capitalizeFirstLetter": true
  6281. },
  6282. "v5": {
  6283. "constants": {
  6284. "ordinalize": {
  6285. "1": "1º",
  6286. "2": "2º",
  6287. "3": "3º",
  6288. "4": "4º",
  6289. "5": "5º",
  6290. "6": "6º",
  6291. "7": "7º",
  6292. "8": "8º",
  6293. "9": "9º",
  6294. "10": "10º"
  6295. },
  6296. "direction": {
  6297. "north": "norte",
  6298. "northeast": "nordeste",
  6299. "east": "leste",
  6300. "southeast": "sudeste",
  6301. "south": "sul",
  6302. "southwest": "sudoeste",
  6303. "west": "oeste",
  6304. "northwest": "noroeste"
  6305. },
  6306. "modifier": {
  6307. "left": "à esquerda",
  6308. "right": "à direita",
  6309. "sharp left": "acentuadamente à esquerda",
  6310. "sharp right": "acentuadamente à direita",
  6311. "slight left": "ligeiramente à esquerda",
  6312. "slight right": "ligeiramente à direita",
  6313. "straight": "reto",
  6314. "uturn": "retorno"
  6315. },
  6316. "lanes": {
  6317. "xo": "Mantenha-se à direita",
  6318. "ox": "Mantenha-se à esquerda",
  6319. "xox": "Mantenha-se ao centro",
  6320. "oxo": "Mantenha-se à esquerda ou direita"
  6321. }
  6322. },
  6323. "modes": {
  6324. "ferry": {
  6325. "default": "Pegue a balsa",
  6326. "name": "Pegue a balsa {way_name}",
  6327. "destination": "Pegue a balsa sentido {destination}"
  6328. }
  6329. },
  6330. "phrase": {
  6331. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  6332. "two linked": "{instruction_one} then {instruction_two}",
  6333. "one in distance": "In {distance}, {instruction_one}",
  6334. "name and ref": "{name} ({ref})"
  6335. },
  6336. "arrive": {
  6337. "default": {
  6338. "default": "Você chegou ao seu {nth} destino"
  6339. },
  6340. "left": {
  6341. "default": "Você chegou ao seu {nth} destino, à esquerda"
  6342. },
  6343. "right": {
  6344. "default": "Você chegou ao seu {nth} destino, à direita"
  6345. },
  6346. "sharp left": {
  6347. "default": "Você chegou ao seu {nth} destino, à esquerda"
  6348. },
  6349. "sharp right": {
  6350. "default": "Você chegou ao seu {nth} destino, à direita"
  6351. },
  6352. "slight right": {
  6353. "default": "Você chegou ao seu {nth} destino, à direita"
  6354. },
  6355. "slight left": {
  6356. "default": "Você chegou ao seu {nth} destino, à esquerda"
  6357. },
  6358. "straight": {
  6359. "default": "Você chegou ao seu {nth} destino, em frente"
  6360. }
  6361. },
  6362. "continue": {
  6363. "default": {
  6364. "default": "Vire {modifier}",
  6365. "name": "Continue {modifier} em {way_name}",
  6366. "destination": "Vire {modifier} sentido {destination}",
  6367. "exit": "Vire {modifier} em {way_name}"
  6368. },
  6369. "straight": {
  6370. "default": "Continue reto",
  6371. "name": "Continue em {way_name}",
  6372. "destination": "Continue até {destination}",
  6373. "distance": "Continue straight for {distance}",
  6374. "namedistance": "Continue on {way_name} for {distance}"
  6375. },
  6376. "sharp left": {
  6377. "default": "Vire acentuadamente à esquerda",
  6378. "name": "Make a sharp left to stay on {way_name}",
  6379. "destination": "Vire acentuadamente à esquerda sentido {destination}"
  6380. },
  6381. "sharp right": {
  6382. "default": "Vire acentuadamente à direita",
  6383. "name": "Make a sharp right to stay on {way_name}",
  6384. "destination": "Vire acentuadamente à direita sentido {destination}"
  6385. },
  6386. "slight left": {
  6387. "default": "Continue ligeiramente à esquerda",
  6388. "name": "Continue ligeiramente à esquerda em {way_name}",
  6389. "destination": "Continue ligeiramente à esquerda sentido {destination}"
  6390. },
  6391. "slight right": {
  6392. "default": "Continue ligeiramente à direita",
  6393. "name": "Continue ligeiramente à direita em {way_name}",
  6394. "destination": "Continue ligeiramente à direita sentido {destination}"
  6395. },
  6396. "uturn": {
  6397. "default": "Faça o retorno",
  6398. "name": "Faça o retorno em {way_name}",
  6399. "destination": "Faça o retorno sentido {destination}"
  6400. }
  6401. },
  6402. "depart": {
  6403. "default": {
  6404. "default": "Siga {direction}",
  6405. "name": "Siga {direction} em {way_name}",
  6406. "namedistance": "Head {direction} on {way_name} for {distance}"
  6407. }
  6408. },
  6409. "end of road": {
  6410. "default": {
  6411. "default": "Vire {modifier}",
  6412. "name": "Vire {modifier} em {way_name}",
  6413. "destination": "Vire {modifier} sentido {destination}"
  6414. },
  6415. "straight": {
  6416. "default": "Continue reto",
  6417. "name": "Continue reto em {way_name}",
  6418. "destination": "Continue reto sentido {destination}"
  6419. },
  6420. "uturn": {
  6421. "default": "Faça o retorno no fim da rua",
  6422. "name": "Faça o retorno em {way_name} no fim da rua",
  6423. "destination": "Faça o retorno sentido {destination} no fim da rua"
  6424. }
  6425. },
  6426. "fork": {
  6427. "default": {
  6428. "default": "Mantenha-se {modifier} na bifurcação",
  6429. "name": "Mantenha-se {modifier} na bifurcação em {way_name}",
  6430. "destination": "Mantenha-se {modifier} na bifurcação sentido {destination}"
  6431. },
  6432. "slight left": {
  6433. "default": "Mantenha-se à esquerda na bifurcação",
  6434. "name": "Mantenha-se à esquerda na bifurcação em {way_name}",
  6435. "destination": "Mantenha-se à esquerda na bifurcação sentido {destination}"
  6436. },
  6437. "slight right": {
  6438. "default": "Mantenha-se à direita na bifurcação",
  6439. "name": "Mantenha-se à direita na bifurcação em {way_name}",
  6440. "destination": "Mantenha-se à direita na bifurcação sentido {destination}"
  6441. },
  6442. "sharp left": {
  6443. "default": "Vire acentuadamente à esquerda na bifurcação",
  6444. "name": "Vire acentuadamente à esquerda na bifurcação em {way_name}",
  6445. "destination": "Vire acentuadamente à esquerda na bifurcação sentido {destination}"
  6446. },
  6447. "sharp right": {
  6448. "default": "Vire acentuadamente à direita na bifurcação",
  6449. "name": "Vire acentuadamente à direita na bifurcação em {way_name}",
  6450. "destination": "Vire acentuadamente à direita na bifurcação sentido {destination}"
  6451. },
  6452. "uturn": {
  6453. "default": "Faça o retorno",
  6454. "name": "Faça o retorno em {way_name}",
  6455. "destination": "Faça o retorno sentido {destination}"
  6456. }
  6457. },
  6458. "merge": {
  6459. "default": {
  6460. "default": "Entre {modifier}",
  6461. "name": "Entre {modifier} na {way_name}",
  6462. "destination": "Entre {modifier} em direção à {destination}"
  6463. },
  6464. "slight left": {
  6465. "default": "Entre à esquerda",
  6466. "name": "Entre à esquerda na {way_name}",
  6467. "destination": "Entre à esquerda em direção à {destination}"
  6468. },
  6469. "slight right": {
  6470. "default": "Entre à direita",
  6471. "name": "Entre à direita na {way_name}",
  6472. "destination": "Entre à direita em direção à {destination}"
  6473. },
  6474. "sharp left": {
  6475. "default": "Entre à esquerda",
  6476. "name": "Entre à esquerda na {way_name}",
  6477. "destination": "Entre à esquerda em direção à {destination}"
  6478. },
  6479. "sharp right": {
  6480. "default": "Entre à direita",
  6481. "name": "Entre à direita na {way_name}",
  6482. "destination": "Entre à direita em direção à {destination}"
  6483. },
  6484. "uturn": {
  6485. "default": "Faça o retorno",
  6486. "name": "Faça o retorno em {way_name}",
  6487. "destination": "Faça o retorno sentido {destination}"
  6488. }
  6489. },
  6490. "new name": {
  6491. "default": {
  6492. "default": "Continue {modifier}",
  6493. "name": "Continue {modifier} em {way_name}",
  6494. "destination": "Continue {modifier} sentido {destination}"
  6495. },
  6496. "straight": {
  6497. "default": "Continue em frente",
  6498. "name": "Continue em {way_name}",
  6499. "destination": "Continue em direção à {destination}"
  6500. },
  6501. "sharp left": {
  6502. "default": "Vire acentuadamente à esquerda",
  6503. "name": "Vire acentuadamente à esquerda em {way_name}",
  6504. "destination": "Vire acentuadamente à esquerda sentido {destination}"
  6505. },
  6506. "sharp right": {
  6507. "default": "Vire acentuadamente à direita",
  6508. "name": "Vire acentuadamente à direita em {way_name}",
  6509. "destination": "Vire acentuadamente à direita sentido {destination}"
  6510. },
  6511. "slight left": {
  6512. "default": "Continue ligeiramente à esquerda",
  6513. "name": "Continue ligeiramente à esquerda em {way_name}",
  6514. "destination": "Continue ligeiramente à esquerda sentido {destination}"
  6515. },
  6516. "slight right": {
  6517. "default": "Continue ligeiramente à direita",
  6518. "name": "Continue ligeiramente à direita em {way_name}",
  6519. "destination": "Continue ligeiramente à direita sentido {destination}"
  6520. },
  6521. "uturn": {
  6522. "default": "Faça o retorno",
  6523. "name": "Faça o retorno em {way_name}",
  6524. "destination": "Faça o retorno sentido {destination}"
  6525. }
  6526. },
  6527. "notification": {
  6528. "default": {
  6529. "default": "Continue {modifier}",
  6530. "name": "Continue {modifier} em {way_name}",
  6531. "destination": "Continue {modifier} sentido {destination}"
  6532. },
  6533. "uturn": {
  6534. "default": "Faça o retorno",
  6535. "name": "Faça o retorno em {way_name}",
  6536. "destination": "Faça o retorno sentido {destination}"
  6537. }
  6538. },
  6539. "off ramp": {
  6540. "default": {
  6541. "default": "Pegue a rampa",
  6542. "name": "Pegue a rampa em {way_name}",
  6543. "destination": "Pegue a rampa sentido {destination}",
  6544. "exit": "Pegue a saída {exit}",
  6545. "exit_destination": "Pegue a saída {exit} em direção à {destination}"
  6546. },
  6547. "left": {
  6548. "default": "Pegue a rampa à esquerda",
  6549. "name": "Pegue a rampa à esquerda em {way_name}",
  6550. "destination": "Pegue a rampa à esquerda sentido {destination}",
  6551. "exit": "Pegue a saída {exit} à esquerda",
  6552. "exit_destination": "Pegue a saída {exit} à esquerda em direção à {destination}"
  6553. },
  6554. "right": {
  6555. "default": "Pegue a rampa à direita",
  6556. "name": "Pegue a rampa à direita em {way_name}",
  6557. "destination": "Pegue a rampa à direita sentido {destination}",
  6558. "exit": "Pegue a saída {exit} à direita",
  6559. "exit_destination": "Pegue a saída {exit} à direita em direção à {destination}"
  6560. },
  6561. "sharp left": {
  6562. "default": "Pegue a rampa à esquerda",
  6563. "name": "Pegue a rampa à esquerda em {way_name}",
  6564. "destination": "Pegue a rampa à esquerda sentido {destination}",
  6565. "exit": "Pegue a saída {exit} à esquerda",
  6566. "exit_destination": "Pegue a saída {exit} à esquerda em direção à {destination}"
  6567. },
  6568. "sharp right": {
  6569. "default": "Pegue a rampa à direita",
  6570. "name": "Pegue a rampa à direita em {way_name}",
  6571. "destination": "Pegue a rampa à direita sentido {destination}",
  6572. "exit": "Pegue a saída {exit} à direita",
  6573. "exit_destination": "Pegue a saída {exit} à direita em direção à {destination}"
  6574. },
  6575. "slight left": {
  6576. "default": "Pegue a rampa à esquerda",
  6577. "name": "Pegue a rampa à esquerda em {way_name}",
  6578. "destination": "Pegue a rampa à esquerda sentido {destination}",
  6579. "exit": "Pegue a saída {exit} à esquerda",
  6580. "exit_destination": "Pegue a saída {exit} à esquerda em direção à {destination}"
  6581. },
  6582. "slight right": {
  6583. "default": "Pegue a rampa à direita",
  6584. "name": "Pegue a rampa à direita em {way_name}",
  6585. "destination": "Pegue a rampa à direita sentido {destination}",
  6586. "exit": "Pegue a saída {exit} à direita",
  6587. "exit_destination": "Pegue a saída {exit} à direita em direção à {destination}"
  6588. }
  6589. },
  6590. "on ramp": {
  6591. "default": {
  6592. "default": "Pegue a rampa",
  6593. "name": "Pegue a rampa em {way_name}",
  6594. "destination": "Pegue a rampa sentido {destination}"
  6595. },
  6596. "left": {
  6597. "default": "Pegue a rampa à esquerda",
  6598. "name": "Pegue a rampa à esquerda em {way_name}",
  6599. "destination": "Pegue a rampa à esquerda sentido {destination}"
  6600. },
  6601. "right": {
  6602. "default": "Pegue a rampa à direita",
  6603. "name": "Pegue a rampa à direita em {way_name}",
  6604. "destination": "Pegue a rampa à direita sentid {destination}"
  6605. },
  6606. "sharp left": {
  6607. "default": "Pegue a rampa à esquerda",
  6608. "name": "Pegue a rampa à esquerda em {way_name}",
  6609. "destination": "Pegue a rampa à esquerda sentido {destination}"
  6610. },
  6611. "sharp right": {
  6612. "default": "Pegue a rampa à direita",
  6613. "name": "Pegue a rampa à direita em {way_name}",
  6614. "destination": "Pegue a rampa à direita sentido {destination}"
  6615. },
  6616. "slight left": {
  6617. "default": "Pegue a rampa à esquerda",
  6618. "name": "Pegue a rampa à esquerda em {way_name}",
  6619. "destination": "Pegue a rampa à esquerda sentido {destination}"
  6620. },
  6621. "slight right": {
  6622. "default": "Pegue a rampa à direita",
  6623. "name": "Pegue a rampa à direita em {way_name}",
  6624. "destination": "Pegue a rampa à direita sentido {destination}"
  6625. }
  6626. },
  6627. "rotary": {
  6628. "default": {
  6629. "default": {
  6630. "default": "Entre na rotatória",
  6631. "name": "Entre na rotatória e saia em {way_name}",
  6632. "destination": "Entre na rotatória e saia sentido {destination}"
  6633. },
  6634. "name": {
  6635. "default": "Entre em {rotary_name}",
  6636. "name": "Entre em {rotary_name} e saia em {way_name}",
  6637. "destination": "Entre em {rotary_name} e saia sentido {destination}"
  6638. },
  6639. "exit": {
  6640. "default": "Entre na rotatória e saia na {exit_number} saída",
  6641. "name": "Entre na rotatória e saia na {exit_number} saída em {way_name}",
  6642. "destination": "Entre na rotatória e saia na {exit_number} saída sentido {destination}"
  6643. },
  6644. "name_exit": {
  6645. "default": "Entre em {rotary_name} e saia na {exit_number} saída",
  6646. "name": "Entre em {rotary_name} e saia na {exit_number} saída em {way_name}",
  6647. "destination": "Entre em {rotary_name} e saia na {exit_number} saída sentido {destination}"
  6648. }
  6649. }
  6650. },
  6651. "roundabout": {
  6652. "default": {
  6653. "exit": {
  6654. "default": "Entre na rotatória e saia na {exit_number} saída",
  6655. "name": "Entre na rotatória e saia na {exit_number} saída em {way_name}",
  6656. "destination": "Entre na rotatória e saia na {exit_number} saída sentido {destination}"
  6657. },
  6658. "default": {
  6659. "default": "Entre na rotatória",
  6660. "name": "Entre na rotatória e saia em {way_name}",
  6661. "destination": "Entre na rotatória e saia sentido {destination}"
  6662. }
  6663. }
  6664. },
  6665. "roundabout turn": {
  6666. "default": {
  6667. "default": "Na rotatória, vire {modifier}",
  6668. "name": "Na rotatória, vire {modifier} na {way_name}",
  6669. "destination": "Na rotatória, vire {modifier} em direção à {destination}"
  6670. },
  6671. "left": {
  6672. "default": "Na rotatória vire à esquerda",
  6673. "name": "Na rotatória vire à esquerda em {way_name}",
  6674. "destination": "Na rotatória vire à esquerda sentido {destination}"
  6675. },
  6676. "right": {
  6677. "default": "Na rotatória vire à direita",
  6678. "name": "Na rotatória vire à direita em {way_name}",
  6679. "destination": "Na rotatória vire à direita sentido {destination}"
  6680. },
  6681. "straight": {
  6682. "default": "Na rotatória siga reto",
  6683. "name": "Na rotatória siga reto em {way_name}",
  6684. "destination": "Na rotatória siga reto sentido {destination}"
  6685. }
  6686. },
  6687. "exit roundabout": {
  6688. "default": {
  6689. "default": "Siga {modifier}",
  6690. "name": "Siga {modifier} em {way_name}",
  6691. "destination": "Siga {modifier} sentido {destination}"
  6692. },
  6693. "left": {
  6694. "default": "Vire à esquerda",
  6695. "name": "Vire à esquerda em {way_name}",
  6696. "destination": "Vire à esquerda sentido {destination}"
  6697. },
  6698. "right": {
  6699. "default": "Vire à direita",
  6700. "name": "Vire à direita em {way_name}",
  6701. "destination": "Vire à direita sentido {destination}"
  6702. },
  6703. "straight": {
  6704. "default": "Siga reto",
  6705. "name": "Siga reto em {way_name}",
  6706. "destination": "Siga reto sentido {destination}"
  6707. }
  6708. },
  6709. "exit rotary": {
  6710. "default": {
  6711. "default": "Siga {modifier}",
  6712. "name": "Siga {modifier} em {way_name}",
  6713. "destination": "Siga {modifier} sentido {destination}"
  6714. },
  6715. "left": {
  6716. "default": "Vire à esquerda",
  6717. "name": "Vire à esquerda em {way_name}",
  6718. "destination": "Vire à esquerda sentido {destination}"
  6719. },
  6720. "right": {
  6721. "default": "Vire à direita",
  6722. "name": "Vire à direita em {way_name}",
  6723. "destination": "Vire à direita sentido {destination}"
  6724. },
  6725. "straight": {
  6726. "default": "Siga reto",
  6727. "name": "Siga reto em {way_name}",
  6728. "destination": "Siga reto sentido {destination}"
  6729. }
  6730. },
  6731. "turn": {
  6732. "default": {
  6733. "default": "Siga {modifier}",
  6734. "name": "Siga {modifier} em {way_name}",
  6735. "destination": "Siga {modifier} sentido {destination}"
  6736. },
  6737. "left": {
  6738. "default": "Vire à esquerda",
  6739. "name": "Vire à esquerda em {way_name}",
  6740. "destination": "Vire à esquerda sentido {destination}"
  6741. },
  6742. "right": {
  6743. "default": "Vire à direita",
  6744. "name": "Vire à direita em {way_name}",
  6745. "destination": "Vire à direita sentido {destination}"
  6746. },
  6747. "straight": {
  6748. "default": "Siga reto",
  6749. "name": "Siga reto em {way_name}",
  6750. "destination": "Siga reto sentido {destination}"
  6751. }
  6752. },
  6753. "use lane": {
  6754. "no_lanes": {
  6755. "default": "Continue reto"
  6756. },
  6757. "default": {
  6758. "default": "{lane_instruction}"
  6759. }
  6760. }
  6761. }
  6762. }
  6763. },{}],17:[function(_dereq_,module,exports){
  6764. module.exports={
  6765. "meta": {
  6766. "capitalizeFirstLetter": true
  6767. },
  6768. "v5": {
  6769. "constants": {
  6770. "ordinalize": {
  6771. "1": "prima",
  6772. "2": "a 2-a",
  6773. "3": "a 3-a",
  6774. "4": "a 4-a",
  6775. "5": "a 5-a",
  6776. "6": "a 6-a",
  6777. "7": "a 7-a",
  6778. "8": "a 8-a",
  6779. "9": "a 9-a",
  6780. "10": "a 10-a"
  6781. },
  6782. "direction": {
  6783. "north": "nord",
  6784. "northeast": "nord-est",
  6785. "east": "est",
  6786. "southeast": "sud-est",
  6787. "south": "sud",
  6788. "southwest": "sud-vest",
  6789. "west": "vest",
  6790. "northwest": "nord-vest"
  6791. },
  6792. "modifier": {
  6793. "left": "stânga",
  6794. "right": "dreapta",
  6795. "sharp left": "brusc stânga",
  6796. "sharp right": "brusc dreapta",
  6797. "slight left": "ușor stânga",
  6798. "slight right": "ușor dreapta",
  6799. "straight": "înainte",
  6800. "uturn": "întoarcere"
  6801. },
  6802. "lanes": {
  6803. "xo": "Menține dreapta",
  6804. "ox": "Menține dreapta",
  6805. "xox": "Menține pe interior",
  6806. "oxo": "Menține pe laterale"
  6807. }
  6808. },
  6809. "modes": {
  6810. "ferry": {
  6811. "default": "Ia feribotul",
  6812. "name": "Ia feribotul {way_name}",
  6813. "destination": "Ia feribotul spre {destination}"
  6814. }
  6815. },
  6816. "phrase": {
  6817. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  6818. "two linked": "{instruction_one} apoi {instruction_two}",
  6819. "one in distance": "În {distance}, {instruction_one}",
  6820. "name and ref": "{name} ({ref})"
  6821. },
  6822. "arrive": {
  6823. "default": {
  6824. "default": "Ați ajuns la {nth} destinație"
  6825. },
  6826. "left": {
  6827. "default": "Ați ajuns la {nth} destinație, pe stânga"
  6828. },
  6829. "right": {
  6830. "default": "Ați ajuns la {nth} destinație, pe dreapta"
  6831. },
  6832. "sharp left": {
  6833. "default": "Ați ajuns la {nth} destinație, pe stânga"
  6834. },
  6835. "sharp right": {
  6836. "default": "Ați ajuns la {nth} destinație, pe dreapta"
  6837. },
  6838. "slight right": {
  6839. "default": "Ați ajuns la {nth} destinație, pe dreapta"
  6840. },
  6841. "slight left": {
  6842. "default": "Ați ajuns la {nth} destinație, pe stânga"
  6843. },
  6844. "straight": {
  6845. "default": "Ați ajuns la {nth} destinație, în față"
  6846. }
  6847. },
  6848. "continue": {
  6849. "default": {
  6850. "default": "Virează {modifier}",
  6851. "name": "Virați {modifier} pe {way_name}",
  6852. "destination": "Virați {modifier} spre {destination}",
  6853. "exit": "Virați {modifier} pe {way_name}"
  6854. },
  6855. "straight": {
  6856. "default": "Mergeți înainte",
  6857. "name": "Continuați înainte pe {way_name}",
  6858. "destination": "Continuați spre {destination}",
  6859. "distance": "Continuați înainte {distance}",
  6860. "namedistance": "Continuați pe {way_name} {distance}"
  6861. },
  6862. "sharp left": {
  6863. "default": "Virați brusc stânga",
  6864. "name": "Virați brusc stânga pe {way_name}",
  6865. "destination": "Virați brusc stânga spre {destination}"
  6866. },
  6867. "sharp right": {
  6868. "default": "Virați brusc dreapta",
  6869. "name": "Virați brusc stânga pe {way_name}",
  6870. "destination": "Virați brusc dreapta spre {destination}"
  6871. },
  6872. "slight left": {
  6873. "default": "Virați ușor stânga",
  6874. "name": "Virați ușor stânga pe {way_name}",
  6875. "destination": "Virați ușor stânga spre {destination}"
  6876. },
  6877. "slight right": {
  6878. "default": "Virați ușor dreapta",
  6879. "name": "Virați ușor dreapta pe {way_name}",
  6880. "destination": "Virați ușor dreapta spre {destination}"
  6881. },
  6882. "uturn": {
  6883. "default": "Întoarceți-vă",
  6884. "name": "Întoarceți-vă și continuați pe {way_name}",
  6885. "destination": "Întoarceți-vă spre {destination}"
  6886. }
  6887. },
  6888. "depart": {
  6889. "default": {
  6890. "default": "Mergeți {direction}",
  6891. "name": "Mergeți {direction} pe {way_name}",
  6892. "namedistance": "Head {direction} on {way_name} for {distance}"
  6893. }
  6894. },
  6895. "end of road": {
  6896. "default": {
  6897. "default": "Virați {modifier}",
  6898. "name": "Virați {modifier} pe {way_name}",
  6899. "destination": "Virați {modifier} spre {destination}"
  6900. },
  6901. "straight": {
  6902. "default": "Continuați înainte",
  6903. "name": "Continuați înainte pe {way_name}",
  6904. "destination": "Continuați înainte spre {destination}"
  6905. },
  6906. "uturn": {
  6907. "default": "Întoarceți-vă la sfârșitul drumului",
  6908. "name": "Întoarceți-vă pe {way_name} la sfârșitul drumului",
  6909. "destination": "Întoarceți-vă spre {destination} la sfârșitul drumului"
  6910. }
  6911. },
  6912. "fork": {
  6913. "default": {
  6914. "default": "Mențineți {modifier} la bifurcație",
  6915. "name": "Mențineți {modifier} la bifurcație pe {way_name}",
  6916. "destination": "Mențineți {modifier} la bifurcație spre {destination}"
  6917. },
  6918. "slight left": {
  6919. "default": "Mențineți stânga la bifurcație",
  6920. "name": "Mențineți stânga la bifurcație pe {way_name}",
  6921. "destination": "Mențineți stânga la bifurcație spre {destination}"
  6922. },
  6923. "slight right": {
  6924. "default": "Mențineți dreapta la bifurcație",
  6925. "name": "Mențineți dreapta la bifurcație pe {way_name}",
  6926. "destination": "Mențineți dreapta la bifurcație spre {destination}"
  6927. },
  6928. "sharp left": {
  6929. "default": "Virați brusc stânga la bifurcație",
  6930. "name": "Virați brusc stânga la bifurcație pe {way_name}",
  6931. "destination": "Virați brusc stânga la bifurcație spre {destination}"
  6932. },
  6933. "sharp right": {
  6934. "default": "Virați brusc dreapta la bifurcație",
  6935. "name": "Virați brusc dreapta la bifurcație pe {way_name}",
  6936. "destination": "Virați brusc dreapta la bifurcație spre {destination}"
  6937. },
  6938. "uturn": {
  6939. "default": "Întoarceți-vă",
  6940. "name": "Întoarceți-vă pe {way_name}",
  6941. "destination": "Întoarceți-vă spre {destination}"
  6942. }
  6943. },
  6944. "merge": {
  6945. "default": {
  6946. "default": "Intrați în {modifier}",
  6947. "name": "Intrați în {modifier} pe {way_name}",
  6948. "destination": "Intrați în {modifier} spre {destination}"
  6949. },
  6950. "slight left": {
  6951. "default": "Intrați în stânga",
  6952. "name": "Intrați în stânga pe {way_name}",
  6953. "destination": "Intrați în stânga spre {destination}"
  6954. },
  6955. "slight right": {
  6956. "default": "Intrați în dreapta",
  6957. "name": "Intrați în dreapta pe {way_name}",
  6958. "destination": "Intrați în dreapta spre {destination}"
  6959. },
  6960. "sharp left": {
  6961. "default": "Intrați în stânga",
  6962. "name": "Intrați în stânga pe {way_name}",
  6963. "destination": "Intrați în stânga spre {destination}"
  6964. },
  6965. "sharp right": {
  6966. "default": "Intrați în dreapta",
  6967. "name": "Intrați în dreapta pe {way_name}",
  6968. "destination": "Intrați în dreapta spre {destination}"
  6969. },
  6970. "uturn": {
  6971. "default": "Întoarceți-vă",
  6972. "name": "Întoarceți-vă pe {way_name}",
  6973. "destination": "Întoarceți-vă spre {destination}"
  6974. }
  6975. },
  6976. "new name": {
  6977. "default": {
  6978. "default": "Continuați {modifier}",
  6979. "name": "Continuați {modifier} pe {way_name}",
  6980. "destination": "Continuați {modifier} spre {destination}"
  6981. },
  6982. "straight": {
  6983. "default": "Continuați înainte",
  6984. "name": "Continuați pe {way_name}",
  6985. "destination": "Continuați spre {destination}"
  6986. },
  6987. "sharp left": {
  6988. "default": "Virați brusc stânga",
  6989. "name": "Virați brusc stânga pe {way_name}",
  6990. "destination": "Virați brusc stânga spre {destination}"
  6991. },
  6992. "sharp right": {
  6993. "default": "Virați brusc dreapta",
  6994. "name": "Virați brusc dreapta pe {way_name}",
  6995. "destination": "Virați brusc dreapta spre {destination}"
  6996. },
  6997. "slight left": {
  6998. "default": "Continuați ușor stânga",
  6999. "name": "Continuați ușor stânga pe {way_name}",
  7000. "destination": "Continuați ușor stânga spre {destination}"
  7001. },
  7002. "slight right": {
  7003. "default": "Continuați ușor dreapta",
  7004. "name": "Continuați ușor dreapta pe {way_name}",
  7005. "destination": "Continuați ușor dreapta spre {destination}"
  7006. },
  7007. "uturn": {
  7008. "default": "Întoarceți-vă",
  7009. "name": "Întoarceți-vă pe {way_name}",
  7010. "destination": "Întoarceți-vă spre {destination}"
  7011. }
  7012. },
  7013. "notification": {
  7014. "default": {
  7015. "default": "Continuați {modifier}",
  7016. "name": "Continuați {modifier} pe {way_name}",
  7017. "destination": "Continuați {modifier} spre {destination}"
  7018. },
  7019. "uturn": {
  7020. "default": "Întoarceți-vă",
  7021. "name": "Întoarceți-vă pe {way_name}",
  7022. "destination": "Întoarceți-vă spre {destination}"
  7023. }
  7024. },
  7025. "off ramp": {
  7026. "default": {
  7027. "default": "Urmați rampa",
  7028. "name": "Urmați rampa pe {way_name}",
  7029. "destination": "Urmați rampa spre {destination}",
  7030. "exit": "Ieșiți pe ieșirea {exit}",
  7031. "exit_destination": "Ieșiți pe ieșirea {exit}spre {destination}"
  7032. },
  7033. "left": {
  7034. "default": "Urmați rampa pe stânga",
  7035. "name": "Urmați rampa pe stânga pe {way_name}",
  7036. "destination": "Urmați rampa pe stânga spre {destination}",
  7037. "exit": "Ieșiți pe ieșirea {exit} pe stânga",
  7038. "exit_destination": "Ieșiți pe ieșirea {exit} pe stânga spre {destination}"
  7039. },
  7040. "right": {
  7041. "default": "Urmați rampa pe dreapta",
  7042. "name": "Urmați rampa pe dreapta pe {way_name}",
  7043. "destination": "Urmați rampa pe dreapta spre {destination}",
  7044. "exit": "Ieșiți pe ieșirea {exit} pe dreapta",
  7045. "exit_destination": "Ieșiți pe ieșirea {exit} pe dreapta spre {destination}"
  7046. },
  7047. "sharp left": {
  7048. "default": "Urmați rampa pe stânga",
  7049. "name": "Urmați rampa pe stânga pe {way_name}",
  7050. "destination": "Urmați rampa pe stânga spre {destination}",
  7051. "exit": "Ieșiți pe ieșirea {exit} pe stânga",
  7052. "exit_destination": "Ieșiți pe ieșirea {exit} pe stânga spre {destination}"
  7053. },
  7054. "sharp right": {
  7055. "default": "Urmați rampa pe dreapta",
  7056. "name": "Urmați rampa pe dreapta pe {way_name}",
  7057. "destination": "Urmați rampa pe dreapta spre {destination}",
  7058. "exit": "Ieșiți pe ieșirea {exit} pe dreapta",
  7059. "exit_destination": "Ieșiți pe ieșirea {exit} pe dreapta spre {destination}"
  7060. },
  7061. "slight left": {
  7062. "default": "Urmați rampa pe stânga",
  7063. "name": "Urmați rampa pe stânga pe {way_name}",
  7064. "destination": "Urmați rampa pe stânga spre {destination}",
  7065. "exit": "Ieșiți pe ieșirea {exit} pe stânga",
  7066. "exit_destination": "Ieșiți pe ieșirea {exit} pe stânga spre {destination}"
  7067. },
  7068. "slight right": {
  7069. "default": "Urmați rampa pe dreapta",
  7070. "name": "Urmați rampa pe dreapta pe {way_name}",
  7071. "destination": "Urmați rampa pe dreapta spre {destination}",
  7072. "exit": "Ieșiți pe ieșirea {exit} pe dreapta",
  7073. "exit_destination": "Ieșiți pe ieșirea {exit} pe dreapta spre {destination}"
  7074. }
  7075. },
  7076. "on ramp": {
  7077. "default": {
  7078. "default": "Urmați rampa",
  7079. "name": "Urmați rampa pe {way_name}",
  7080. "destination": "Urmați rampa spre {destination}"
  7081. },
  7082. "left": {
  7083. "default": "Urmați rampa pe stânga",
  7084. "name": "Urmați rampa pe stânga pe {way_name}",
  7085. "destination": "Urmați rampa pe stânga spre {destination}"
  7086. },
  7087. "right": {
  7088. "default": "Urmați rampa pe dreapta",
  7089. "name": "Urmați rampa pe dreapta pe {way_name}",
  7090. "destination": "Urmați rampa pe dreapta spre {destination}"
  7091. },
  7092. "sharp left": {
  7093. "default": "Urmați rampa pe stânga",
  7094. "name": "Urmați rampa pe stânga pe {way_name}",
  7095. "destination": "Urmați rampa pe stânga spre {destination}"
  7096. },
  7097. "sharp right": {
  7098. "default": "Urmați rampa pe dreapta",
  7099. "name": "Urmați rampa pe dreapta pe {way_name}",
  7100. "destination": "Urmați rampa pe dreapta spre {destination}"
  7101. },
  7102. "slight left": {
  7103. "default": "Urmați rampa pe stânga",
  7104. "name": "Urmați rampa pe stânga pe {way_name}",
  7105. "destination": "Urmați rampa pe stânga spre {destination}"
  7106. },
  7107. "slight right": {
  7108. "default": "Urmați rampa pe dreapta",
  7109. "name": "Urmați rampa pe dreapta pe {way_name}",
  7110. "destination": "Urmați rampa pe dreapta spre {destination}"
  7111. }
  7112. },
  7113. "rotary": {
  7114. "default": {
  7115. "default": {
  7116. "default": "Intrați în sensul giratoriu",
  7117. "name": "Intrați în sensul giratoriu și ieșiți pe {way_name}",
  7118. "destination": "Intrați în sensul giratoriu și ieșiți spre {destination}"
  7119. },
  7120. "name": {
  7121. "default": "Intrați în {rotary_name}",
  7122. "name": "Intrați în {rotary_name} și ieșiți pe {way_name}",
  7123. "destination": "Intrați în {rotary_name} și ieșiți spre {destination}"
  7124. },
  7125. "exit": {
  7126. "default": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number}",
  7127. "name": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number} pe {way_name}",
  7128. "destination": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number} spre {destination}"
  7129. },
  7130. "name_exit": {
  7131. "default": "Intrați în {rotary_name} și mergeți spre ieșirea {exit_number}",
  7132. "name": "Intrați în {rotary_name} și mergeți spre ieșirea {exit_number} pe {way_name}",
  7133. "destination": "Intrați în {rotary_name} și mergeți spre ieșirea {exit_number} spre {destination}"
  7134. }
  7135. }
  7136. },
  7137. "roundabout": {
  7138. "default": {
  7139. "exit": {
  7140. "default": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number}",
  7141. "name": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number} pe {way_name}",
  7142. "destination": "Intrați în sensul giratoriu și mergeți spre ieșirea {exit_number} spre {destination}"
  7143. },
  7144. "default": {
  7145. "default": "Intrați în sensul giratoriu",
  7146. "name": "Intrați în sensul giratoriu și ieșiți pe {way_name}",
  7147. "destination": "Intrați în sensul giratoriu și ieșiți spre {destination}"
  7148. }
  7149. }
  7150. },
  7151. "roundabout turn": {
  7152. "default": {
  7153. "default": "La sensul giratoriu virați {modifier}",
  7154. "name": "La sensul giratoriu virați {modifier} pe {way_name}",
  7155. "destination": "La sensul giratoriu virați {modifier} spre {destination}"
  7156. },
  7157. "left": {
  7158. "default": "La sensul giratoriu virați stânga",
  7159. "name": "La sensul giratoriu virați stânga pe {way_name}",
  7160. "destination": "La sensul giratoriu virați stânga spre {destination}"
  7161. },
  7162. "right": {
  7163. "default": "La sensul giratoriu virați dreapta",
  7164. "name": "La sensul giratoriu virați dreapta pe {way_name}",
  7165. "destination": "La sensul giratoriu virați dreapta spre {destination}"
  7166. },
  7167. "straight": {
  7168. "default": "La sensul giratoriu continuați înainte",
  7169. "name": "La sensul giratoriu continuați înainte pe {way_name}",
  7170. "destination": "La sensul giratoriu continuați înainte spre {destination}"
  7171. }
  7172. },
  7173. "exit roundabout": {
  7174. "default": {
  7175. "default": "Virați {modifier}",
  7176. "name": "Virați {modifier} pe {way_name}",
  7177. "destination": "Virați {modifier} spre {destination}"
  7178. },
  7179. "left": {
  7180. "default": "Virați stânga",
  7181. "name": "Virați stânga pe {way_name}",
  7182. "destination": "Virați stânga spre {destination}"
  7183. },
  7184. "right": {
  7185. "default": "Virați dreapta",
  7186. "name": "Virați dreapta pe {way_name}",
  7187. "destination": "Virați dreapta spre {destination}"
  7188. },
  7189. "straight": {
  7190. "default": "Mergeți înainte",
  7191. "name": "Mergeți înainte pe {way_name}",
  7192. "destination": "Mergeți înainte spre {destination}"
  7193. }
  7194. },
  7195. "exit rotary": {
  7196. "default": {
  7197. "default": "Virați {modifier}",
  7198. "name": "Virați {modifier} pe {way_name}",
  7199. "destination": "Virați {modifier} spre {destination}"
  7200. },
  7201. "left": {
  7202. "default": "Virați stânga",
  7203. "name": "Virați stânga pe {way_name}",
  7204. "destination": "Virați stânga spre {destination}"
  7205. },
  7206. "right": {
  7207. "default": "Virați dreapta",
  7208. "name": "Virați dreapta pe {way_name}",
  7209. "destination": "Virați dreapta spre {destination}"
  7210. },
  7211. "straight": {
  7212. "default": "Mergeți înainte",
  7213. "name": "Mergeți înainte pe {way_name}",
  7214. "destination": "Mergeți înainte spre {destination}"
  7215. }
  7216. },
  7217. "turn": {
  7218. "default": {
  7219. "default": "Virați {modifier}",
  7220. "name": "Virați {modifier} pe {way_name}",
  7221. "destination": "Virați {modifier} spre {destination}"
  7222. },
  7223. "left": {
  7224. "default": "Virați stânga",
  7225. "name": "Virați stânga pe {way_name}",
  7226. "destination": "Virați stânga spre {destination}"
  7227. },
  7228. "right": {
  7229. "default": "Virați dreapta",
  7230. "name": "Virați dreapta pe {way_name}",
  7231. "destination": "Virați dreapta spre {destination}"
  7232. },
  7233. "straight": {
  7234. "default": "Mergeți înainte",
  7235. "name": "Mergeți înainte pe {way_name}",
  7236. "destination": "Mergeți înainte spre {destination}"
  7237. }
  7238. },
  7239. "use lane": {
  7240. "no_lanes": {
  7241. "default": "Mergeți înainte"
  7242. },
  7243. "default": {
  7244. "default": "{lane_instruction}"
  7245. }
  7246. }
  7247. }
  7248. }
  7249. },{}],18:[function(_dereq_,module,exports){
  7250. module.exports={
  7251. "meta": {
  7252. "capitalizeFirstLetter": true
  7253. },
  7254. "v5": {
  7255. "constants": {
  7256. "ordinalize": {
  7257. "1": "первый",
  7258. "2": "второй",
  7259. "3": "третий",
  7260. "4": "четвёртый",
  7261. "5": "пятый",
  7262. "6": "шестой",
  7263. "7": "седьмой",
  7264. "8": "восьмой",
  7265. "9": "девятый",
  7266. "10": "десятый"
  7267. },
  7268. "direction": {
  7269. "north": "северном",
  7270. "northeast": "северо-восточном",
  7271. "east": "восточном",
  7272. "southeast": "юго-восточном",
  7273. "south": "южном",
  7274. "southwest": "юго-западном",
  7275. "west": "западном",
  7276. "northwest": "северо-западном"
  7277. },
  7278. "modifier": {
  7279. "left": "налево",
  7280. "right": "направо",
  7281. "sharp left": "налево",
  7282. "sharp right": "направо",
  7283. "slight left": "левее",
  7284. "slight right": "правее",
  7285. "straight": "прямо",
  7286. "uturn": "на разворот"
  7287. },
  7288. "lanes": {
  7289. "xo": "Держитесь правее",
  7290. "ox": "Держитесь левее",
  7291. "xox": "Держитесь посередине",
  7292. "oxo": "Держитесь слева или справа"
  7293. }
  7294. },
  7295. "modes": {
  7296. "ferry": {
  7297. "default": "Погрузитесь на паром",
  7298. "name": "Погрузитесь на паром {way_name}",
  7299. "destination": "Погрузитесь на паром в направлении {destination}"
  7300. }
  7301. },
  7302. "phrase": {
  7303. "two linked by distance": "{instruction_one}, затем через {distance} {instruction_two}",
  7304. "two linked": "{instruction_one}, затем {instruction_two}",
  7305. "one in distance": "Через {distance} {instruction_one}",
  7306. "name and ref": "{name} ({ref})"
  7307. },
  7308. "arrive": {
  7309. "default": {
  7310. "default": "Вы прибыли в {nth} пункт назначения"
  7311. },
  7312. "left": {
  7313. "default": "Вы прибыли в {nth} пункт назначения, он находится слева"
  7314. },
  7315. "right": {
  7316. "default": "Вы прибыли в {nth} пункт назначения, он находится справа"
  7317. },
  7318. "sharp left": {
  7319. "default": "Вы прибыли в {nth} пункт назначения, он находится слева"
  7320. },
  7321. "sharp right": {
  7322. "default": "Вы прибыли в {nth} пункт назначения, он находится справа"
  7323. },
  7324. "slight right": {
  7325. "default": "Вы прибыли в {nth} пункт назначения, он находится справа"
  7326. },
  7327. "slight left": {
  7328. "default": "Вы прибыли в {nth} пункт назначения, он находится слева"
  7329. },
  7330. "straight": {
  7331. "default": "Вы прибыли в {nth} пункт назначения, он находится перед вами"
  7332. }
  7333. },
  7334. "continue": {
  7335. "default": {
  7336. "default": "Двигайтесь {modifier}",
  7337. "name": "Двигайтесь {modifier} по {way_name:dative}",
  7338. "destination": "Двигайтесь {modifier} в направлении {destination}",
  7339. "exit": "Двигайтесь {modifier} на {way_name:accusative}"
  7340. },
  7341. "straight": {
  7342. "default": "Двигайтесь прямо",
  7343. "name": "Продолжите движение по {way_name:dative}",
  7344. "destination": "Продолжите движение в направлении {destination}",
  7345. "distance": "Двигайтесь прямо {distance}",
  7346. "namedistance": "Двигайтесь прямо {distance} по {way_name:dative}"
  7347. },
  7348. "sharp left": {
  7349. "default": "Резко поверните налево",
  7350. "name": "Резко поверните налево на {way_name:accusative}",
  7351. "destination": "Резко поверните налево в направлении {destination}"
  7352. },
  7353. "sharp right": {
  7354. "default": "Резко поверните направо",
  7355. "name": "Резко поверните направо на {way_name:accusative}",
  7356. "destination": "Резко поверните направо в направлении {destination}"
  7357. },
  7358. "slight left": {
  7359. "default": "Плавно поверните налево",
  7360. "name": "Плавно поверните налево на {way_name:accusative}",
  7361. "destination": "Плавно поверните налево в направлении {destination}"
  7362. },
  7363. "slight right": {
  7364. "default": "Плавно поверните направо",
  7365. "name": "Плавно поверните направо на {way_name:accusative}",
  7366. "destination": "Плавно поверните направо в направлении {destination}"
  7367. },
  7368. "uturn": {
  7369. "default": "Развернитесь",
  7370. "name": "Развернитесь и продолжите движение по {way_name:dative}",
  7371. "destination": "Развернитесь в направлении {destination}"
  7372. }
  7373. },
  7374. "depart": {
  7375. "default": {
  7376. "default": "Двигайтесь в {direction} направлении",
  7377. "name": "Двигайтесь в {direction} направлении по {way_name:dative}",
  7378. "namedistance": "Head {direction} on {way_name} for {distance}"
  7379. }
  7380. },
  7381. "end of road": {
  7382. "default": {
  7383. "default": "Поверните {modifier}",
  7384. "name": "Поверните {modifier} на {way_name:accusative}",
  7385. "destination": "Поверните {modifier} в направлении {destination}"
  7386. },
  7387. "straight": {
  7388. "default": "Двигайтесь прямо",
  7389. "name": "Двигайтесь прямо по {way_name:dative}",
  7390. "destination": "Двигайтесь прямо в направлении {destination}"
  7391. },
  7392. "uturn": {
  7393. "default": "В конце дороги развернитесь",
  7394. "name": "Развернитесь в конце {way_name:genitive}",
  7395. "destination": "В конце дороги развернитесь в направлении {destination}"
  7396. }
  7397. },
  7398. "fork": {
  7399. "default": {
  7400. "default": "На развилке двигайтесь {modifier}",
  7401. "name": "На развилке двигайтесь {modifier} на {way_name:accusative}",
  7402. "destination": "На развилке двигайтесь {modifier} в направлении {destination}"
  7403. },
  7404. "slight left": {
  7405. "default": "На развилке держитесь левее",
  7406. "name": "На развилке держитесь левее на {way_name:accusative}",
  7407. "destination": "На развилке держитесь левее и продолжите движение в направлении {destination}"
  7408. },
  7409. "slight right": {
  7410. "default": "На развилке держитесь правее",
  7411. "name": "На развилке держитесь правее на {way_name:accusative}",
  7412. "destination": "На развилке держитесь правее и продолжите движение в направлении {destination}"
  7413. },
  7414. "sharp left": {
  7415. "default": "На развилке резко поверните налево",
  7416. "name": "На развилке резко поверните налево на {way_name:accusative}",
  7417. "destination": "На развилке резко поверните налево и продолжите движение в направлении {destination}"
  7418. },
  7419. "sharp right": {
  7420. "default": "На развилке резко поверните направо",
  7421. "name": "На развилке резко поверните направо на {way_name:accusative}",
  7422. "destination": "На развилке резко поверните направо и продолжите движение в направлении {destination}"
  7423. },
  7424. "uturn": {
  7425. "default": "На развилке развернитесь",
  7426. "name": "На развилке развернитесь на {way_name:prepositional}",
  7427. "destination": "На развилке развернитесь и продолжите движение в направлении {destination}"
  7428. }
  7429. },
  7430. "merge": {
  7431. "default": {
  7432. "default": "Перестройтесь {modifier}",
  7433. "name": "Перестройтесь {modifier} на {way_name:accusative}",
  7434. "destination": "Перестройтесь {modifier} в направлении {destination}"
  7435. },
  7436. "slight left": {
  7437. "default": "Перестройтесь левее",
  7438. "name": "Перестройтесь левее на {way_name:accusative}",
  7439. "destination": "Перестройтесь левее в направлении {destination}"
  7440. },
  7441. "slight right": {
  7442. "default": "Перестройтесь правее",
  7443. "name": "Перестройтесь правее на {way_name:accusative}",
  7444. "destination": "Перестройтесь правее в направлении {destination}"
  7445. },
  7446. "sharp left": {
  7447. "default": "Перестраивайтесь левее",
  7448. "name": "Перестраивайтесь левее на {way_name:accusative}",
  7449. "destination": "Перестраивайтесь левее в направлении {destination}"
  7450. },
  7451. "sharp right": {
  7452. "default": "Перестраивайтесь правее",
  7453. "name": "Перестраивайтесь правее на {way_name:accusative}",
  7454. "destination": "Перестраивайтесь правее в направлении {destination}"
  7455. },
  7456. "uturn": {
  7457. "default": "Развернитесь",
  7458. "name": "Развернитесь на {way_name:prepositional}",
  7459. "destination": "Развернитесь в направлении {destination}"
  7460. }
  7461. },
  7462. "new name": {
  7463. "default": {
  7464. "default": "Двигайтесь {modifier}",
  7465. "name": "Двигайтесь {modifier} на {way_name:accusative}",
  7466. "destination": "Двигайтесь {modifier} в направлении {destination}"
  7467. },
  7468. "straight": {
  7469. "default": "Двигайтесь прямо",
  7470. "name": "Продолжите движение по {way_name:dative}",
  7471. "destination": "Продолжите движение в направлении {destination}"
  7472. },
  7473. "sharp left": {
  7474. "default": "Резко поверните налево",
  7475. "name": "Резко поверните налево на {way_name:accusative}",
  7476. "destination": "Резко поверните налево и продолжите движение в направлении {destination}"
  7477. },
  7478. "sharp right": {
  7479. "default": "Резко поверните направо",
  7480. "name": "Резко поверните направо на {way_name:accusative}",
  7481. "destination": "Резко поверните направо и продолжите движение в направлении {destination}"
  7482. },
  7483. "slight left": {
  7484. "default": "Плавно поверните налево",
  7485. "name": "Плавно поверните налево на {way_name:accusative}",
  7486. "destination": "Плавно поверните налево в направлении {destination}"
  7487. },
  7488. "slight right": {
  7489. "default": "Плавно поверните направо",
  7490. "name": "Плавно поверните направо на {way_name:accusative}",
  7491. "destination": "Плавно поверните направо в направлении {destination}"
  7492. },
  7493. "uturn": {
  7494. "default": "Развернитесь",
  7495. "name": "Развернитесь на {way_name:prepositional}",
  7496. "destination": "Развернитесь и продолжите движение в направлении {destination}"
  7497. }
  7498. },
  7499. "notification": {
  7500. "default": {
  7501. "default": "Двигайтесь {modifier}",
  7502. "name": "Двигайтесь {modifier} по {way_name:dative}",
  7503. "destination": "Двигайтесь {modifier} в направлении {destination}"
  7504. },
  7505. "uturn": {
  7506. "default": "Развернитесь",
  7507. "name": "Развернитесь на {way_name:prepositional}",
  7508. "destination": "Развернитесь и продолжите движение в направлении {destination}"
  7509. }
  7510. },
  7511. "off ramp": {
  7512. "default": {
  7513. "default": "Сверните на съезд",
  7514. "name": "Сверните на съезд на {way_name:accusative}",
  7515. "destination": "Сверните на съезд в направлении {destination}",
  7516. "exit": "Сверните на съезд {exit}",
  7517. "exit_destination": "Сверните на съезд {exit} в направлении {destination}"
  7518. },
  7519. "left": {
  7520. "default": "Сверните на левый съезд",
  7521. "name": "Сверните на левый съезд на {way_name:accusative}",
  7522. "destination": "Сверните на левый съезд в направлении {destination}",
  7523. "exit": "Сверните на съезд {exit} слева",
  7524. "exit_destination": "Сверните на съезд {exit} слева в направлении {destination}"
  7525. },
  7526. "right": {
  7527. "default": "Сверните на правый съезд",
  7528. "name": "Сверните на правый съезд на {way_name:accusative}",
  7529. "destination": "Сверните на правый съезд в направлении {destination}",
  7530. "exit": "Сверните на съезд {exit} справа",
  7531. "exit_destination": "Сверните на съезд {exit} справа в направлении {destination}"
  7532. },
  7533. "sharp left": {
  7534. "default": "Поверните налево на съезд",
  7535. "name": "Поверните налево на съезд на {way_name:accusative}",
  7536. "destination": "Поверните налево на съезд в направлении {destination}",
  7537. "exit": "Поверните налево на съезд {exit}",
  7538. "exit_destination": "Поверните налево на съезд {exit} в направлении {destination}"
  7539. },
  7540. "sharp right": {
  7541. "default": "Поверните направо на съезд",
  7542. "name": "Поверните направо на съезд на {way_name:accusative}",
  7543. "destination": "Поверните направо на съезд в направлении {destination}",
  7544. "exit": "Поверните направо на съезд {exit}",
  7545. "exit_destination": "Поверните направо на съезд {exit} в направлении {destination}"
  7546. },
  7547. "slight left": {
  7548. "default": "Перестройтесь левее на съезд",
  7549. "name": "Перестройтесь левее на съезд на {way_name:accusative}",
  7550. "destination": "Перестройтесь левее на съезд в направлении {destination}",
  7551. "exit": "Перестройтесь левее на {exit}",
  7552. "exit_destination": "Перестройтесь левее на съезд {exit} в направлении {destination}"
  7553. },
  7554. "slight right": {
  7555. "default": "Перестройтесь правее на съезд",
  7556. "name": "Перестройтесь правее на съезд на {way_name:accusative}",
  7557. "destination": "Перестройтесь правее на съезд в направлении {destination}",
  7558. "exit": "Перестройтесь правее на съезд {exit}",
  7559. "exit_destination": "Перестройтесь правее на съезд {exit} в направлении {destination}"
  7560. }
  7561. },
  7562. "on ramp": {
  7563. "default": {
  7564. "default": "Сверните на автомагистраль",
  7565. "name": "Сверните на въезд на {way_name:accusative}",
  7566. "destination": "Сверните на въезд на автомагистраль в направлении {destination}"
  7567. },
  7568. "left": {
  7569. "default": "Сверните на левый въезд на автомагистраль",
  7570. "name": "Сверните на левый въезд на {way_name:accusative}",
  7571. "destination": "Сверните на левый въезд на автомагистраль в направлении {destination}"
  7572. },
  7573. "right": {
  7574. "default": "Сверните на правый въезд на автомагистраль",
  7575. "name": "Сверните на правый въезд на {way_name:accusative}",
  7576. "destination": "Сверните на правый въезд на автомагистраль в направлении {destination}"
  7577. },
  7578. "sharp left": {
  7579. "default": "Поверните на левый въезд на автомагистраль",
  7580. "name": "Поверните на левый въезд на {way_name:accusative}",
  7581. "destination": "Поверните на левый въезд на автомагистраль в направлении {destination}"
  7582. },
  7583. "sharp right": {
  7584. "default": "Поверните на правый въезд на автомагистраль",
  7585. "name": "Поверните на правый въезд на {way_name:accusative}",
  7586. "destination": "Поверните на правый въезд на автомагистраль в направлении {destination}"
  7587. },
  7588. "slight left": {
  7589. "default": "Перестройтесь левее на въезд на автомагистраль",
  7590. "name": "Перестройтесь левее на {way_name:accusative}",
  7591. "destination": "Перестройтесь левее на автомагистраль в направлении {destination}"
  7592. },
  7593. "slight right": {
  7594. "default": "Перестройтесь правее на въезд на автомагистраль",
  7595. "name": "Перестройтесь правее на {way_name:accusative}",
  7596. "destination": "Перестройтесь правее на автомагистраль в направлении {destination}"
  7597. }
  7598. },
  7599. "rotary": {
  7600. "default": {
  7601. "default": {
  7602. "default": "Продолжите движение по круговой развязке",
  7603. "name": "На круговой развязке сверните на {way_name:accusative}",
  7604. "destination": "На круговой развязке сверните в направлении {destination}"
  7605. },
  7606. "name": {
  7607. "default": "Продолжите движение по {rotary_name:dative}",
  7608. "name": "На {rotary_name:prepositional} сверните на {way_name:accusative}",
  7609. "destination": "На {rotary_name:prepositional} сверните в направлении {destination}"
  7610. },
  7611. "exit": {
  7612. "default": "На круговой развязке сверните на {exit_number} съезд",
  7613. "name": "На круговой развязке сверните на {exit_number} съезд на {way_name:accusative}",
  7614. "destination": "На круговой развязке сверните на {exit_number} съезд в направлении {destination}"
  7615. },
  7616. "name_exit": {
  7617. "default": "На {rotary_name:prepositional} сверните на {exit_number} съезд",
  7618. "name": "На {rotary_name:prepositional} сверните на {exit_number} съезд на {way_name:accusative}",
  7619. "destination": "На {rotary_name:prepositional} сверните на {exit_number} съезд в направлении {destination}"
  7620. }
  7621. }
  7622. },
  7623. "roundabout": {
  7624. "default": {
  7625. "exit": {
  7626. "default": "На круговой развязке сверните на {exit_number} съезд",
  7627. "name": "На круговой развязке сверните на {exit_number} съезд на {way_name:accusative}",
  7628. "destination": "На круговой развязке сверните на {exit_number} съезд в направлении {destination}"
  7629. },
  7630. "default": {
  7631. "default": "Продолжите движение по круговой развязке",
  7632. "name": "На круговой развязке сверните на {way_name:accusative}",
  7633. "destination": "На круговой развязке сверните в направлении {destination}"
  7634. }
  7635. }
  7636. },
  7637. "roundabout turn": {
  7638. "default": {
  7639. "default": "На круговой развязке двигайтесь {modifier}",
  7640. "name": "На круговой развязке двигайтесь {modifier} на {way_name:accusative}",
  7641. "destination": "На круговой развязке двигайтесь {modifier} в направлении {destination}"
  7642. },
  7643. "left": {
  7644. "default": "На круговой развязке сверните налево",
  7645. "name": "На круговой развязке сверните налево на {way_name:accusative}",
  7646. "destination": "На круговой развязке сверните налево в направлении {destination}"
  7647. },
  7648. "right": {
  7649. "default": "На круговой развязке сверните направо",
  7650. "name": "На круговой развязке сверните направо на {way_name:accusative}",
  7651. "destination": "На круговой развязке сверните направо в направлении {destination}"
  7652. },
  7653. "straight": {
  7654. "default": "На круговой развязке двигайтесь прямо",
  7655. "name": "На круговой развязке двигайтесь по {way_name:dative}",
  7656. "destination": "На круговой развязке двигайтесь в направлении {destination}"
  7657. }
  7658. },
  7659. "exit roundabout": {
  7660. "default": {
  7661. "default": "Двигайтесь {modifier}",
  7662. "name": "Двигайтесь {modifier} на {way_name:accusative}",
  7663. "destination": "Двигайтесь {modifier} в направлении {destination}"
  7664. },
  7665. "left": {
  7666. "default": "Сверните налево",
  7667. "name": "Сверните налево на {way_name:accusative}",
  7668. "destination": "Сверните налево в направлении {destination}"
  7669. },
  7670. "right": {
  7671. "default": "Сверните направо",
  7672. "name": "Сверните направо на {way_name:accusative}",
  7673. "destination": "Сверните направо в направлении {destination}"
  7674. },
  7675. "straight": {
  7676. "default": "Двигайтесь прямо",
  7677. "name": "Двигайтесь по {way_name:dative}",
  7678. "destination": "Двигайтесь в направлении {destination}"
  7679. }
  7680. },
  7681. "exit rotary": {
  7682. "default": {
  7683. "default": "Двигайтесь {modifier}",
  7684. "name": "Двигайтесь {modifier} на {way_name:accusative}",
  7685. "destination": "Двигайтесь {modifier} в направлении {destination}"
  7686. },
  7687. "left": {
  7688. "default": "Сверните налево",
  7689. "name": "Сверните налево на {way_name:accusative}",
  7690. "destination": "Сверните налево в направлении {destination}"
  7691. },
  7692. "right": {
  7693. "default": "Сверните направо",
  7694. "name": "Сверните направо на {way_name:accusative}",
  7695. "destination": "Сверните направо в направлении {destination}"
  7696. },
  7697. "straight": {
  7698. "default": "Двигайтесь прямо",
  7699. "name": "Двигайтесь по {way_name:dative}",
  7700. "destination": "Двигайтесь в направлении {destination}"
  7701. }
  7702. },
  7703. "turn": {
  7704. "default": {
  7705. "default": "Двигайтесь {modifier}",
  7706. "name": "Двигайтесь {modifier} на {way_name:accusative}",
  7707. "destination": "Двигайтесь {modifier} в направлении {destination}"
  7708. },
  7709. "left": {
  7710. "default": "Поверните налево",
  7711. "name": "Поверните налево на {way_name:accusative}",
  7712. "destination": "Поверните налево в направлении {destination}"
  7713. },
  7714. "right": {
  7715. "default": "Поверните направо",
  7716. "name": "Поверните направо на {way_name:accusative}",
  7717. "destination": "Поверните направо в направлении {destination}"
  7718. },
  7719. "straight": {
  7720. "default": "Двигайтесь прямо",
  7721. "name": "Двигайтесь по {way_name:dative}",
  7722. "destination": "Двигайтесь в направлении {destination}"
  7723. }
  7724. },
  7725. "use lane": {
  7726. "no_lanes": {
  7727. "default": "Продолжайте движение прямо"
  7728. },
  7729. "default": {
  7730. "default": "{lane_instruction}"
  7731. }
  7732. }
  7733. }
  7734. }
  7735. },{}],19:[function(_dereq_,module,exports){
  7736. module.exports={
  7737. "meta": {
  7738. "capitalizeFirstLetter": true
  7739. },
  7740. "v5": {
  7741. "constants": {
  7742. "ordinalize": {
  7743. "1": "1:a",
  7744. "2": "2:a",
  7745. "3": "3:e",
  7746. "4": "4:e",
  7747. "5": "5:e",
  7748. "6": "6:e",
  7749. "7": "7:e",
  7750. "8": "8:e",
  7751. "9": "9:e",
  7752. "10": "10:e"
  7753. },
  7754. "direction": {
  7755. "north": "norr",
  7756. "northeast": "nordost",
  7757. "east": "öster",
  7758. "southeast": "sydost",
  7759. "south": "söder",
  7760. "southwest": "sydväst",
  7761. "west": "väster",
  7762. "northwest": "nordväst"
  7763. },
  7764. "modifier": {
  7765. "left": "vänster",
  7766. "right": "höger",
  7767. "sharp left": "vänster",
  7768. "sharp right": "höger",
  7769. "slight left": "vänster",
  7770. "slight right": "höger",
  7771. "straight": "rakt fram",
  7772. "uturn": "U-sväng"
  7773. },
  7774. "lanes": {
  7775. "xo": "Håll till höger",
  7776. "ox": "Håll till vänster",
  7777. "xox": "Håll till mitten",
  7778. "oxo": "Håll till vänster eller höger"
  7779. }
  7780. },
  7781. "modes": {
  7782. "ferry": {
  7783. "default": "Ta färjan",
  7784. "name": "Ta färjan på {way_name}",
  7785. "destination": "Ta färjan mot {destination}"
  7786. }
  7787. },
  7788. "phrase": {
  7789. "two linked by distance": "{instruction_one}, sedan efter {distance}, {instruction_two}",
  7790. "two linked": "{instruction_one}, sedan {instruction_two}",
  7791. "one in distance": "Om {distance}, {instruction_one}",
  7792. "name and ref": "{name} ({ref})"
  7793. },
  7794. "arrive": {
  7795. "default": {
  7796. "default": "Du är framme vid din {nth} destination"
  7797. },
  7798. "left": {
  7799. "default": "Du är framme vid din {nth} destination, till vänster"
  7800. },
  7801. "right": {
  7802. "default": "Du är framme vid din {nth} destination, till höger"
  7803. },
  7804. "sharp left": {
  7805. "default": "Du är framme vid din {nth} destination, skarpt till vänster"
  7806. },
  7807. "sharp right": {
  7808. "default": "Du är framme vid din {nth} destination, skarpt till höger"
  7809. },
  7810. "slight right": {
  7811. "default": "Du är framme vid din {nth} destination, till höger"
  7812. },
  7813. "slight left": {
  7814. "default": "Du är framme vid din {nth} destination, till vänster"
  7815. },
  7816. "straight": {
  7817. "default": "Du är framme vid din {nth} destination, rakt fram"
  7818. }
  7819. },
  7820. "continue": {
  7821. "default": {
  7822. "default": "Sväng {modifier}",
  7823. "name": "Sväng {modifier} och fortsätt på {way_name}",
  7824. "destination": "Sväng {modifier} mot {destination}",
  7825. "exit": "Sväng {modifier} in på {way_name}"
  7826. },
  7827. "straight": {
  7828. "default": "Fortsätt rakt fram",
  7829. "name": "Kör rakt fram och fortsätt på {way_name}",
  7830. "destination": "Fortsätt mot {destination}",
  7831. "distance": "Fortsätt rakt fram i {distance}",
  7832. "namedistance": "Fortsätt på {way_name} i {distance}"
  7833. },
  7834. "sharp left": {
  7835. "default": "Sväng vänster",
  7836. "name": "Sväng vänster och fortsätt på {way_name}",
  7837. "destination": "Sväng vänster mot {destination}"
  7838. },
  7839. "sharp right": {
  7840. "default": "Sväng höger",
  7841. "name": "Sväng höger och fortsätt på {way_name}",
  7842. "destination": "Sväng höger mot {destination}"
  7843. },
  7844. "slight left": {
  7845. "default": "Sväng vänster",
  7846. "name": "Sväng vänster och fortsätt på {way_name}",
  7847. "destination": "Sväng vänster mot {destination}"
  7848. },
  7849. "slight right": {
  7850. "default": "Sväng höger",
  7851. "name": "Sväng höger och fortsätt på {way_name}",
  7852. "destination": "Sväng höger mot {destination}"
  7853. },
  7854. "uturn": {
  7855. "default": "Gör en U-sväng",
  7856. "name": "Gör en U-sväng och fortsätt på {way_name}",
  7857. "destination": "Gör en U-sväng mot {destination}"
  7858. }
  7859. },
  7860. "depart": {
  7861. "default": {
  7862. "default": "Kör åt {direction}",
  7863. "name": "Kör åt {direction} på {way_name}",
  7864. "namedistance": "Head {direction} on {way_name} for {distance}"
  7865. }
  7866. },
  7867. "end of road": {
  7868. "default": {
  7869. "default": "Sväng {modifier}",
  7870. "name": "Sväng {modifier} in på {way_name}",
  7871. "destination": "Sväng {modifier} mot {destination}"
  7872. },
  7873. "straight": {
  7874. "default": "Fortsätt rakt fram",
  7875. "name": "Fortsätt rakt fram in på {way_name}",
  7876. "destination": "Fortsätt rakt fram mot {destination}"
  7877. },
  7878. "uturn": {
  7879. "default": "Gör en U-sväng i slutet av vägen",
  7880. "name": "Gör en U-sväng in på {way_name} i slutet av vägen",
  7881. "destination": "Gör en U-sväng mot {destination} i slutet av vägen"
  7882. }
  7883. },
  7884. "fork": {
  7885. "default": {
  7886. "default": "Håll till {modifier} där vägen delar sig",
  7887. "name": "Håll till {modifier} in på {way_name}",
  7888. "destination": "Håll till {modifier} mot {destination}"
  7889. },
  7890. "slight left": {
  7891. "default": "Håll till vänster där vägen delar sig",
  7892. "name": "Håll till vänster in på {way_name}",
  7893. "destination": "Håll till vänster mot {destination}"
  7894. },
  7895. "slight right": {
  7896. "default": "Håll till höger där vägen delar sig",
  7897. "name": "Håll till höger in på {way_name}",
  7898. "destination": "Håll till höger mot {destination}"
  7899. },
  7900. "sharp left": {
  7901. "default": "Sväng vänster där vägen delar sig",
  7902. "name": "Sväng vänster in på {way_name}",
  7903. "destination": "Sväng vänster mot {destination}"
  7904. },
  7905. "sharp right": {
  7906. "default": "Sväng höger där vägen delar sig",
  7907. "name": "Sväng höger in på {way_name}",
  7908. "destination": "Sväng höger mot {destination}"
  7909. },
  7910. "uturn": {
  7911. "default": "Gör en U-sväng",
  7912. "name": "Gör en U-sväng in på {way_name}",
  7913. "destination": "Gör en U-sväng mot {destination}"
  7914. }
  7915. },
  7916. "merge": {
  7917. "default": {
  7918. "default": "Byt till {modifier} körfält",
  7919. "name": "Byt till {modifier} körfält in på {way_name}",
  7920. "destination": "Byt till {modifier} körfält mot {destination}"
  7921. },
  7922. "slight left": {
  7923. "default": "Byt till vänstra körfältet",
  7924. "name": "Byt till vänstra körfältet in på {way_name}",
  7925. "destination": "Byt till vänstra körfältet mot {destination}"
  7926. },
  7927. "slight right": {
  7928. "default": "Byt till högra körfältet",
  7929. "name": "Byt till högra körfältet in på {way_name}",
  7930. "destination": "Byt till högra körfältet mot {destination}"
  7931. },
  7932. "sharp left": {
  7933. "default": "Byt till vänstra körfältet",
  7934. "name": "Byt till vänstra körfältet in på {way_name}",
  7935. "destination": "Byt till vänstra körfältet mot {destination}"
  7936. },
  7937. "sharp right": {
  7938. "default": "Byt till högra körfältet",
  7939. "name": "Byt till högra körfältet in på {way_name}",
  7940. "destination": "Byt till högra körfältet mot {destination}"
  7941. },
  7942. "uturn": {
  7943. "default": "Gör en U-sväng",
  7944. "name": "Gör en U-sväng in på {way_name}",
  7945. "destination": "Gör en U-sväng mot {destination}"
  7946. }
  7947. },
  7948. "new name": {
  7949. "default": {
  7950. "default": "Fortsätt {modifier}",
  7951. "name": "Fortsätt {modifier} på {way_name}",
  7952. "destination": "Fortsätt {modifier} mot {destination}"
  7953. },
  7954. "straight": {
  7955. "default": "Fortsätt rakt fram",
  7956. "name": "Fortsätt in på {way_name}",
  7957. "destination": "Fortsätt mot {destination}"
  7958. },
  7959. "sharp left": {
  7960. "default": "Gör en skarp vänstersväng",
  7961. "name": "Gör en skarp vänstersväng in på {way_name}",
  7962. "destination": "Gör en skarp vänstersväng mot {destination}"
  7963. },
  7964. "sharp right": {
  7965. "default": "Gör en skarp högersväng",
  7966. "name": "Gör en skarp högersväng in på {way_name}",
  7967. "destination": "Gör en skarp högersväng mot {destination}"
  7968. },
  7969. "slight left": {
  7970. "default": "Fortsätt med lätt vänstersväng",
  7971. "name": "Fortsätt med lätt vänstersväng in på {way_name}",
  7972. "destination": "Fortsätt med lätt vänstersväng mot {destination}"
  7973. },
  7974. "slight right": {
  7975. "default": "Fortsätt med lätt högersväng",
  7976. "name": "Fortsätt med lätt högersväng in på {way_name}",
  7977. "destination": "Fortsätt med lätt högersväng mot {destination}"
  7978. },
  7979. "uturn": {
  7980. "default": "Gör en U-sväng",
  7981. "name": "Gör en U-sväng in på {way_name}",
  7982. "destination": "Gör en U-sväng mot {destination}"
  7983. }
  7984. },
  7985. "notification": {
  7986. "default": {
  7987. "default": "Fortsätt {modifier}",
  7988. "name": "Fortsätt {modifier} på {way_name}",
  7989. "destination": "Fortsätt {modifier} mot {destination}"
  7990. },
  7991. "uturn": {
  7992. "default": "Gör en U-sväng",
  7993. "name": "Gör en U-sväng in på {way_name}",
  7994. "destination": "Gör en U-sväng mot {destination}"
  7995. }
  7996. },
  7997. "off ramp": {
  7998. "default": {
  7999. "default": "Ta avfarten",
  8000. "name": "Ta avfarten in på {way_name}",
  8001. "destination": "Ta avfarten mot {destination}",
  8002. "exit": "Ta avfart {exit} ",
  8003. "exit_destination": "Ta avfart {exit} mot {destination}"
  8004. },
  8005. "left": {
  8006. "default": "Ta avfarten till vänster",
  8007. "name": "Ta avfarten till vänster in på {way_name}",
  8008. "destination": "Ta avfarten till vänster mot {destination}",
  8009. "exit": "Ta avfart {exit} till vänster",
  8010. "exit_destination": "Ta avfart {exit} till vänster mot {destination}"
  8011. },
  8012. "right": {
  8013. "default": "Ta avfarten till höger",
  8014. "name": "Ta avfarten till höger in på {way_name}",
  8015. "destination": "Ta avfarten till höger mot {destination}",
  8016. "exit": "Ta avfart {exit} till höger",
  8017. "exit_destination": "Ta avfart {exit} till höger mot {destination}"
  8018. },
  8019. "sharp left": {
  8020. "default": "Ta avfarten till vänster",
  8021. "name": "Ta avfarten till vänster in på {way_name}",
  8022. "destination": "Ta avfarten till vänster mot {destination}",
  8023. "exit": "Ta avfart {exit} till vänster",
  8024. "exit_destination": "Ta avfart {exit} till vänster mot {destination}"
  8025. },
  8026. "sharp right": {
  8027. "default": "Ta avfarten till höger",
  8028. "name": "Ta avfarten till höger in på {way_name}",
  8029. "destination": "Ta avfarten till höger mot {destination}",
  8030. "exit": "Ta avfart {exit} till höger",
  8031. "exit_destination": "Ta avfart {exit} till höger mot {destination}"
  8032. },
  8033. "slight left": {
  8034. "default": "Ta avfarten till vänster",
  8035. "name": "Ta avfarten till vänster in på {way_name}",
  8036. "destination": "Ta avfarten till vänster mot {destination}",
  8037. "exit": "Ta avfart {exit} till vänster",
  8038. "exit_destination": "Ta avfart{exit} till vänster mot {destination}"
  8039. },
  8040. "slight right": {
  8041. "default": "Ta avfarten till höger",
  8042. "name": "Ta avfarten till höger in på {way_name}",
  8043. "destination": "Ta avfarten till höger mot {destination}",
  8044. "exit": "Ta avfart {exit} till höger",
  8045. "exit_destination": "Ta avfart {exit} till höger mot {destination}"
  8046. }
  8047. },
  8048. "on ramp": {
  8049. "default": {
  8050. "default": "Ta påfarten",
  8051. "name": "Ta påfarten in på {way_name}",
  8052. "destination": "Ta påfarten mot {destination}"
  8053. },
  8054. "left": {
  8055. "default": "Ta påfarten till vänster",
  8056. "name": "Ta påfarten till vänster in på {way_name}",
  8057. "destination": "Ta påfarten till vänster mot {destination}"
  8058. },
  8059. "right": {
  8060. "default": "Ta påfarten till höger",
  8061. "name": "Ta påfarten till höger in på {way_name}",
  8062. "destination": "Ta påfarten till höger mot {destination}"
  8063. },
  8064. "sharp left": {
  8065. "default": "Ta påfarten till vänster",
  8066. "name": "Ta påfarten till vänster in på {way_name}",
  8067. "destination": "Ta påfarten till vänster mot {destination}"
  8068. },
  8069. "sharp right": {
  8070. "default": "Ta påfarten till höger",
  8071. "name": "Ta påfarten till höger in på {way_name}",
  8072. "destination": "Ta påfarten till höger mot {destination}"
  8073. },
  8074. "slight left": {
  8075. "default": "Ta påfarten till vänster",
  8076. "name": "Ta påfarten till vänster in på {way_name}",
  8077. "destination": "Ta påfarten till vänster mot {destination}"
  8078. },
  8079. "slight right": {
  8080. "default": "Ta påfarten till höger",
  8081. "name": "Ta påfarten till höger in på {way_name}",
  8082. "destination": "Ta påfarten till höger mot {destination}"
  8083. }
  8084. },
  8085. "rotary": {
  8086. "default": {
  8087. "default": {
  8088. "default": "Kör in i rondellen",
  8089. "name": "I rondellen ta av in på {way_name}",
  8090. "destination": "I rondellen ta av mot {destination}"
  8091. },
  8092. "name": {
  8093. "default": "Kör in i {rotary_name}",
  8094. "name": "I {rotary_name} ta av in på {way_name}",
  8095. "destination": "I {rotary_name} ta av mot {destination}"
  8096. },
  8097. "exit": {
  8098. "default": "I rondellen ta {exit_number} avfarten",
  8099. "name": "I rondellen ta {exit_number} avfarten in på {way_name}",
  8100. "destination": "I rondellen ta {exit_number} avfarten mot {destination}"
  8101. },
  8102. "name_exit": {
  8103. "default": "I {rotary_name} ta {exit_number} avfarten",
  8104. "name": "I {rotary_name} ta {exit_number} avfarten in på {way_name}",
  8105. "destination": "I {rotary_name} ta {exit_number} avfarten mot {destination}"
  8106. }
  8107. }
  8108. },
  8109. "roundabout": {
  8110. "default": {
  8111. "exit": {
  8112. "default": "I rondellen ta {exit_number} avfarten",
  8113. "name": "I rondellen ta {exit_number} avfarten in på {way_name}",
  8114. "destination": "I rondellen ta {exit_number} avfarten mot {destination}"
  8115. },
  8116. "default": {
  8117. "default": "Kör in i rondellen",
  8118. "name": "I rondellen ta av mot {way_name}",
  8119. "destination": "I rondellen ta av mot {destination}"
  8120. }
  8121. }
  8122. },
  8123. "roundabout turn": {
  8124. "default": {
  8125. "default": "I rondellen sväng {modifier}",
  8126. "name": "I rondellen sväng {modifier} in på {way_name}",
  8127. "destination": "I rondellen sväng {modifier} mot {destination}"
  8128. },
  8129. "left": {
  8130. "default": "I rondellen sväng vänster",
  8131. "name": "I rondellen sväng vänster in på {way_name}",
  8132. "destination": "I rondellen sväng vänster mot {destination}"
  8133. },
  8134. "right": {
  8135. "default": "I rondellen sväng höger",
  8136. "name": "I rondellen sväng höger in på {way_name}",
  8137. "destination": "I rondellen sväng höger mot {destination}"
  8138. },
  8139. "straight": {
  8140. "default": "I rondellen fortsätt rakt fram",
  8141. "name": "I rondellen fortsätt rakt fram in på {way_name}",
  8142. "destination": "I rondellen fortsätt rakt fram mot {destination}"
  8143. }
  8144. },
  8145. "exit roundabout": {
  8146. "default": {
  8147. "default": "Sväng {modifier}",
  8148. "name": "Sväng {modifier} in på {way_name}",
  8149. "destination": "Sväng {modifier} mot {destination}"
  8150. },
  8151. "left": {
  8152. "default": "Sväng vänster",
  8153. "name": "Sväng vänster in på {way_name}",
  8154. "destination": "Sväng vänster mot {destination}"
  8155. },
  8156. "right": {
  8157. "default": "Sväng höger",
  8158. "name": "Sväng höger in på {way_name}",
  8159. "destination": "Sväng höger mot {destination}"
  8160. },
  8161. "straight": {
  8162. "default": "Kör rakt fram",
  8163. "name": "Kör rakt fram in på {way_name}",
  8164. "destination": "Kör rakt fram mot {destination}"
  8165. }
  8166. },
  8167. "exit rotary": {
  8168. "default": {
  8169. "default": "Sväng {modifier}",
  8170. "name": "Sväng {modifier} in på {way_name}",
  8171. "destination": "Sväng {modifier} mot {destination}"
  8172. },
  8173. "left": {
  8174. "default": "Sväng vänster",
  8175. "name": "Sväng vänster in på {way_name}",
  8176. "destination": "Sväng vänster mot {destination}"
  8177. },
  8178. "right": {
  8179. "default": "Sväng höger",
  8180. "name": "Sväng höger in på {way_name}",
  8181. "destination": "Sväng höger mot {destination}"
  8182. },
  8183. "straight": {
  8184. "default": "Kör rakt fram",
  8185. "name": "Kör rakt fram in på {way_name}",
  8186. "destination": "Kör rakt fram mot {destination}"
  8187. }
  8188. },
  8189. "turn": {
  8190. "default": {
  8191. "default": "Sväng {modifier}",
  8192. "name": "Sväng {modifier} in på {way_name}",
  8193. "destination": "Sväng {modifier} mot {destination}"
  8194. },
  8195. "left": {
  8196. "default": "Sväng vänster",
  8197. "name": "Sväng vänster in på {way_name}",
  8198. "destination": "Sväng vänster mot {destination}"
  8199. },
  8200. "right": {
  8201. "default": "Sväng höger",
  8202. "name": "Sväng höger in på {way_name}",
  8203. "destination": "Sväng höger mot {destination}"
  8204. },
  8205. "straight": {
  8206. "default": "Kör rakt fram",
  8207. "name": "Kör rakt fram in på {way_name}",
  8208. "destination": "Kör rakt fram mot {destination}"
  8209. }
  8210. },
  8211. "use lane": {
  8212. "no_lanes": {
  8213. "default": "Fortsätt rakt fram"
  8214. },
  8215. "default": {
  8216. "default": "{lane_instruction}"
  8217. }
  8218. }
  8219. }
  8220. }
  8221. },{}],20:[function(_dereq_,module,exports){
  8222. module.exports={
  8223. "meta": {
  8224. "capitalizeFirstLetter": true
  8225. },
  8226. "v5": {
  8227. "constants": {
  8228. "ordinalize": {
  8229. "1": "birinci",
  8230. "2": "ikinci",
  8231. "3": "üçüncü",
  8232. "4": "dördüncü",
  8233. "5": "beşinci",
  8234. "6": "altıncı",
  8235. "7": "yedinci",
  8236. "8": "sekizinci",
  8237. "9": "dokuzuncu",
  8238. "10": "onuncu"
  8239. },
  8240. "direction": {
  8241. "north": "kuzey",
  8242. "northeast": "kuzeydoğu",
  8243. "east": "doğu",
  8244. "southeast": "güneydoğu",
  8245. "south": "güney",
  8246. "southwest": "güneybatı",
  8247. "west": "batı",
  8248. "northwest": "kuzeybatı"
  8249. },
  8250. "modifier": {
  8251. "left": "sol",
  8252. "right": "sağ",
  8253. "sharp left": "keskin sol",
  8254. "sharp right": "keskin sağ",
  8255. "slight left": "hafif sol",
  8256. "slight right": "hafif sağ",
  8257. "straight": "düz",
  8258. "uturn": "U dönüşü"
  8259. },
  8260. "lanes": {
  8261. "xo": "Sağda kalın",
  8262. "ox": "Solda kalın",
  8263. "xox": "Ortada kalın",
  8264. "oxo": "Solda veya sağda kalın"
  8265. }
  8266. },
  8267. "modes": {
  8268. "ferry": {
  8269. "default": "Vapur kullan",
  8270. "name": "{way_name} vapurunu kullan",
  8271. "destination": "{destination} istikametine giden vapuru kullan"
  8272. }
  8273. },
  8274. "phrase": {
  8275. "two linked by distance": "{instruction_one} ve {distance} sonra {instruction_two}",
  8276. "two linked": "{instruction_one} ve sonra {instruction_two}",
  8277. "one in distance": "{distance} sonra, {instruction_one}",
  8278. "name and ref": "{name} ({ref})"
  8279. },
  8280. "arrive": {
  8281. "default": {
  8282. "default": "{nth} hedefinize ulaştınız"
  8283. },
  8284. "left": {
  8285. "default": "{nth} hedefinize ulaştınız, hedefiniz solunuzdadır"
  8286. },
  8287. "right": {
  8288. "default": "{nth} hedefinize ulaştınız, hedefiniz sağınızdadır"
  8289. },
  8290. "sharp left": {
  8291. "default": "{nth} hedefinize ulaştınız, hedefiniz solunuzdadır"
  8292. },
  8293. "sharp right": {
  8294. "default": "{nth} hedefinize ulaştınız, hedefiniz sağınızdadır"
  8295. },
  8296. "slight right": {
  8297. "default": "{nth} hedefinize ulaştınız, hedefiniz sağınızdadır"
  8298. },
  8299. "slight left": {
  8300. "default": "{nth} hedefinize ulaştınız, hedefiniz solunuzdadır"
  8301. },
  8302. "straight": {
  8303. "default": "{nth} hedefinize ulaştınız, hedefiniz karşınızdadır"
  8304. }
  8305. },
  8306. "continue": {
  8307. "default": {
  8308. "default": "{modifier} yöne dön",
  8309. "name": "{way_name} üzerinde kalmak için {modifier} yöne dön",
  8310. "destination": "{destination} istikametinde {modifier} yöne dön",
  8311. "exit": "{way_name} üzerinde {modifier} yöne dön"
  8312. },
  8313. "straight": {
  8314. "default": "Düz devam edin",
  8315. "name": "{way_name} üzerinde kalmak için düz devam et",
  8316. "destination": "{destination} istikametinde devam et",
  8317. "distance": "{distance} boyunca düz devam et",
  8318. "namedistance": "{distance} boyunca {way_name} üzerinde devam et"
  8319. },
  8320. "sharp left": {
  8321. "default": "Sola keskin dönüş yap",
  8322. "name": "{way_name} üzerinde kalmak için sola keskin dönüş yap",
  8323. "destination": "{destination} istikametinde sola keskin dönüş yap"
  8324. },
  8325. "sharp right": {
  8326. "default": "Sağa keskin dönüş yap",
  8327. "name": "{way_name} üzerinde kalmak için sağa keskin dönüş yap",
  8328. "destination": "{destination} istikametinde sağa keskin dönüş yap"
  8329. },
  8330. "slight left": {
  8331. "default": "Sola hafif dönüş yap",
  8332. "name": "{way_name} üzerinde kalmak için sola hafif dönüş yap",
  8333. "destination": "{destination} istikametinde sola hafif dönüş yap"
  8334. },
  8335. "slight right": {
  8336. "default": "Sağa hafif dönüş yap",
  8337. "name": "{way_name} üzerinde kalmak için sağa hafif dönüş yap",
  8338. "destination": "{destination} istikametinde sağa hafif dönüş yap"
  8339. },
  8340. "uturn": {
  8341. "default": "U dönüşü yapın",
  8342. "name": "Bir U-dönüşü yap ve {way_name} devam et",
  8343. "destination": "{destination} istikametinde bir U-dönüşü yap"
  8344. }
  8345. },
  8346. "depart": {
  8347. "default": {
  8348. "default": "{direction} tarafına yönelin",
  8349. "name": "{way_name} üzerinde {direction} yöne git",
  8350. "namedistance": "Head {direction} on {way_name} for {distance}"
  8351. }
  8352. },
  8353. "end of road": {
  8354. "default": {
  8355. "default": "{modifier} tarafa dönün",
  8356. "name": "{way_name} üzerinde {modifier} yöne dön",
  8357. "destination": "{destination} istikametinde {modifier} yöne dön"
  8358. },
  8359. "straight": {
  8360. "default": "Düz devam edin",
  8361. "name": "{way_name} üzerinde düz devam et",
  8362. "destination": "{destination} istikametinde düz devam et"
  8363. },
  8364. "uturn": {
  8365. "default": "Yolun sonunda U dönüşü yapın",
  8366. "name": "Yolun sonunda {way_name} üzerinde bir U-dönüşü yap",
  8367. "destination": "Yolun sonunda {destination} istikametinde bir U-dönüşü yap"
  8368. }
  8369. },
  8370. "fork": {
  8371. "default": {
  8372. "default": "Yol ayrımında {modifier} yönde kal",
  8373. "name": "{way_name} üzerindeki yol ayrımında {modifier} yönde kal",
  8374. "destination": "{destination} istikametindeki yol ayrımında {modifier} yönde kal"
  8375. },
  8376. "slight left": {
  8377. "default": "Çatalın solundan devam edin",
  8378. "name": "Çatalın solundan {way_name} yoluna doğru ",
  8379. "destination": "{destination} istikametindeki yol ayrımında solda kal"
  8380. },
  8381. "slight right": {
  8382. "default": "Çatalın sağından devam edin",
  8383. "name": "{way_name} üzerindeki yol ayrımında sağda kal",
  8384. "destination": "{destination} istikametindeki yol ayrımında sağda kal"
  8385. },
  8386. "sharp left": {
  8387. "default": "Çatalda keskin sola dönün",
  8388. "name": "{way_name} üzerindeki yol ayrımında sola keskin dönüş yap",
  8389. "destination": "{destination} istikametindeki yol ayrımında sola keskin dönüş yap"
  8390. },
  8391. "sharp right": {
  8392. "default": "Çatalda keskin sağa dönün",
  8393. "name": "{way_name} üzerindeki yol ayrımında sağa keskin dönüş yap",
  8394. "destination": "{destination} istikametindeki yol ayrımında sola keskin dönüş yap"
  8395. },
  8396. "uturn": {
  8397. "default": "U dönüşü yapın",
  8398. "name": "{way_name} yoluna U dönüşü yapın",
  8399. "destination": "{destination} istikametinde bir U-dönüşü yap"
  8400. }
  8401. },
  8402. "merge": {
  8403. "default": {
  8404. "default": "{modifier} yöne gir",
  8405. "name": "{way_name} üzerinde {modifier} yöne gir",
  8406. "destination": "{destination} istikametinde {modifier} yöne gir"
  8407. },
  8408. "slight left": {
  8409. "default": "Sola gir",
  8410. "name": "{way_name} üzerinde sola gir",
  8411. "destination": "{destination} istikametinde sola gir"
  8412. },
  8413. "slight right": {
  8414. "default": "Sağa gir",
  8415. "name": "{way_name} üzerinde sağa gir",
  8416. "destination": "{destination} istikametinde sağa gir"
  8417. },
  8418. "sharp left": {
  8419. "default": "Sola gir",
  8420. "name": "{way_name} üzerinde sola gir",
  8421. "destination": "{destination} istikametinde sola gir"
  8422. },
  8423. "sharp right": {
  8424. "default": "Sağa gir",
  8425. "name": "{way_name} üzerinde sağa gir",
  8426. "destination": "{destination} istikametinde sağa gir"
  8427. },
  8428. "uturn": {
  8429. "default": "U dönüşü yapın",
  8430. "name": "{way_name} yoluna U dönüşü yapın",
  8431. "destination": "{destination} istikametinde bir U-dönüşü yap"
  8432. }
  8433. },
  8434. "new name": {
  8435. "default": {
  8436. "default": "{modifier} yönde devam et",
  8437. "name": "{way_name} üzerinde {modifier} yönde devam et",
  8438. "destination": "{destination} istikametinde {modifier} yönde devam et"
  8439. },
  8440. "straight": {
  8441. "default": "Düz devam et",
  8442. "name": "{way_name} üzerinde devam et",
  8443. "destination": "{destination} istikametinde devam et"
  8444. },
  8445. "sharp left": {
  8446. "default": "Sola keskin dönüş yapın",
  8447. "name": "{way_name} yoluna doğru sola keskin dönüş yapın",
  8448. "destination": "{destination} istikametinde sola keskin dönüş yap"
  8449. },
  8450. "sharp right": {
  8451. "default": "Sağa keskin dönüş yapın",
  8452. "name": "{way_name} yoluna doğru sağa keskin dönüş yapın",
  8453. "destination": "{destination} istikametinde sağa keskin dönüş yap"
  8454. },
  8455. "slight left": {
  8456. "default": "Hafif soldan devam edin",
  8457. "name": "{way_name} üzerinde hafif solda devam et",
  8458. "destination": "{destination} istikametinde hafif solda devam et"
  8459. },
  8460. "slight right": {
  8461. "default": "Hafif sağdan devam edin",
  8462. "name": "{way_name} üzerinde hafif sağda devam et",
  8463. "destination": "{destination} istikametinde hafif sağda devam et"
  8464. },
  8465. "uturn": {
  8466. "default": "U dönüşü yapın",
  8467. "name": "{way_name} yoluna U dönüşü yapın",
  8468. "destination": "{destination} istikametinde bir U-dönüşü yap"
  8469. }
  8470. },
  8471. "notification": {
  8472. "default": {
  8473. "default": "{modifier} yönde devam et",
  8474. "name": "{way_name} üzerinde {modifier} yönde devam et",
  8475. "destination": "{destination} istikametinde {modifier} yönde devam et"
  8476. },
  8477. "uturn": {
  8478. "default": "U dönüşü yapın",
  8479. "name": "{way_name} yoluna U dönüşü yapın",
  8480. "destination": "{destination} istikametinde bir U-dönüşü yap"
  8481. }
  8482. },
  8483. "off ramp": {
  8484. "default": {
  8485. "default": "Bağlantı yoluna geç",
  8486. "name": "{way_name} üzerindeki bağlantı yoluna geç",
  8487. "destination": "{destination} istikametine giden bağlantı yoluna geç",
  8488. "exit": "{exit} çıkış yoluna geç",
  8489. "exit_destination": "{destination} istikametindeki {exit} çıkış yoluna geç"
  8490. },
  8491. "left": {
  8492. "default": "Soldaki bağlantı yoluna geç",
  8493. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8494. "destination": "{destination} istikametine giden sol bağlantı yoluna geç",
  8495. "exit": "Soldaki {exit} çıkış yoluna geç",
  8496. "exit_destination": "{destination} istikametindeki {exit} sol çıkış yoluna geç"
  8497. },
  8498. "right": {
  8499. "default": "Sağdaki bağlantı yoluna geç",
  8500. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8501. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç",
  8502. "exit": "Sağdaki {exit} çıkış yoluna geç",
  8503. "exit_destination": "{destination} istikametindeki {exit} sağ çıkış yoluna geç"
  8504. },
  8505. "sharp left": {
  8506. "default": "Soldaki bağlantı yoluna geç",
  8507. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8508. "destination": "{destination} istikametine giden sol bağlantı yoluna geç",
  8509. "exit": "Soldaki {exit} çıkış yoluna geç",
  8510. "exit_destination": "{destination} istikametindeki {exit} sol çıkış yoluna geç"
  8511. },
  8512. "sharp right": {
  8513. "default": "Sağdaki bağlantı yoluna geç",
  8514. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8515. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç",
  8516. "exit": "Sağdaki {exit} çıkış yoluna geç",
  8517. "exit_destination": "{destination} istikametindeki {exit} sağ çıkış yoluna geç"
  8518. },
  8519. "slight left": {
  8520. "default": "Soldaki bağlantı yoluna geç",
  8521. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8522. "destination": "{destination} istikametine giden sol bağlantı yoluna geç",
  8523. "exit": "Soldaki {exit} çıkış yoluna geç",
  8524. "exit_destination": "{destination} istikametindeki {exit} sol çıkış yoluna geç"
  8525. },
  8526. "slight right": {
  8527. "default": "Sağdaki bağlantı yoluna geç",
  8528. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8529. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç",
  8530. "exit": "Sağdaki {exit} çıkış yoluna geç",
  8531. "exit_destination": "{destination} istikametindeki {exit} sağ çıkış yoluna geç"
  8532. }
  8533. },
  8534. "on ramp": {
  8535. "default": {
  8536. "default": "Bağlantı yoluna geç",
  8537. "name": "{way_name} üzerindeki bağlantı yoluna geç",
  8538. "destination": "{destination} istikametine giden bağlantı yoluna geç"
  8539. },
  8540. "left": {
  8541. "default": "Soldaki bağlantı yoluna geç",
  8542. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8543. "destination": "{destination} istikametine giden sol bağlantı yoluna geç"
  8544. },
  8545. "right": {
  8546. "default": "Sağdaki bağlantı yoluna geç",
  8547. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8548. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç"
  8549. },
  8550. "sharp left": {
  8551. "default": "Soldaki bağlantı yoluna geç",
  8552. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8553. "destination": "{destination} istikametine giden sol bağlantı yoluna geç"
  8554. },
  8555. "sharp right": {
  8556. "default": "Sağdaki bağlantı yoluna geç",
  8557. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8558. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç"
  8559. },
  8560. "slight left": {
  8561. "default": "Soldaki bağlantı yoluna geç",
  8562. "name": "{way_name} üzerindeki sol bağlantı yoluna geç",
  8563. "destination": "{destination} istikametine giden sol bağlantı yoluna geç"
  8564. },
  8565. "slight right": {
  8566. "default": "Sağdaki bağlantı yoluna geç",
  8567. "name": "{way_name} üzerindeki sağ bağlantı yoluna geç",
  8568. "destination": "{destination} istikametine giden sağ bağlantı yoluna geç"
  8569. }
  8570. },
  8571. "rotary": {
  8572. "default": {
  8573. "default": {
  8574. "default": "Dönel kavşağa gir",
  8575. "name": "Dönel kavşağa gir ve {way_name} üzerinde çık",
  8576. "destination": "Dönel kavşağa gir ve {destination} istikametinde çık"
  8577. },
  8578. "name": {
  8579. "default": "{rotary_name} dönel kavşağa gir",
  8580. "name": "{rotary_name} dönel kavşağa gir ve {way_name} üzerinde çık",
  8581. "destination": "{rotary_name} dönel kavşağa gir ve {destination} istikametinde çık"
  8582. },
  8583. "exit": {
  8584. "default": "Dönel kavşağa gir ve {exit_number} numaralı çıkışa gir",
  8585. "name": "Dönel kavşağa gir ve {way_name} üzerindeki {exit_number} numaralı çıkışa gir",
  8586. "destination": "Dönel kavşağa gir ve {destination} istikametindeki {exit_number} numaralı çıkışa gir"
  8587. },
  8588. "name_exit": {
  8589. "default": "{rotary_name} dönel kavşağa gir ve {exit_number} numaralı çıkışa gir",
  8590. "name": "{rotary_name} dönel kavşağa gir ve {way_name} üzerindeki {exit_number} numaralı çıkışa gir",
  8591. "destination": "{rotary_name} dönel kavşağa gir ve {destination} istikametindeki {exit_number} numaralı çıkışa gir"
  8592. }
  8593. }
  8594. },
  8595. "roundabout": {
  8596. "default": {
  8597. "exit": {
  8598. "default": "Göbekli kavşağa gir ve {exit_number} numaralı çıkışa gir",
  8599. "name": "Göbekli kavşağa gir ve {way_name} üzerindeki {exit_number} numaralı çıkışa gir",
  8600. "destination": "Göbekli kavşağa gir ve {destination} istikametindeki {exit_number} numaralı çıkışa gir"
  8601. },
  8602. "default": {
  8603. "default": "Göbekli kavşağa gir",
  8604. "name": "Göbekli kavşağa gir ve {way_name} üzerinde çık",
  8605. "destination": "Göbekli kavşağa gir ve {destination} istikametinde çık"
  8606. }
  8607. }
  8608. },
  8609. "roundabout turn": {
  8610. "default": {
  8611. "default": "Göbekli kavşakta {modifier} yöne dön",
  8612. "name": "{way_name} üzerindeki göbekli kavşakta {modifier} yöne dön",
  8613. "destination": "{destination} üzerindeki göbekli kavşakta {modifier} yöne dön"
  8614. },
  8615. "left": {
  8616. "default": "Göbekli kavşakta sola dön",
  8617. "name": "Göbekli kavşakta {way_name} üzerinde sola dön",
  8618. "destination": "Göbekli kavşakta {destination} istikametinde sola dön"
  8619. },
  8620. "right": {
  8621. "default": "Göbekli kavşakta sağa dön",
  8622. "name": "Göbekli kavşakta {way_name} üzerinde sağa dön",
  8623. "destination": "Göbekli kavşakta {destination} üzerinde sağa dön"
  8624. },
  8625. "straight": {
  8626. "default": "Göbekli kavşakta düz devam et",
  8627. "name": "Göbekli kavşakta {way_name} üzerinde düz devam et",
  8628. "destination": "Göbekli kavşakta {destination} istikametinde düz devam et"
  8629. }
  8630. },
  8631. "exit roundabout": {
  8632. "default": {
  8633. "default": "{modifier} yöne dön",
  8634. "name": "{way_name} üzerinde {modifier} yöne dön",
  8635. "destination": "{destination} istikametinde {modifier} yöne dön"
  8636. },
  8637. "left": {
  8638. "default": "Sola dön",
  8639. "name": "{way_name} üzerinde sola dön",
  8640. "destination": "{destination} istikametinde sola dön"
  8641. },
  8642. "right": {
  8643. "default": "Sağa dön",
  8644. "name": "{way_name} üzerinde sağa dön",
  8645. "destination": "{destination} istikametinde sağa dön"
  8646. },
  8647. "straight": {
  8648. "default": "Düz git",
  8649. "name": "{way_name} üzerinde düz git",
  8650. "destination": "{destination} istikametinde düz git"
  8651. }
  8652. },
  8653. "exit rotary": {
  8654. "default": {
  8655. "default": "{modifier} yöne dön",
  8656. "name": "{way_name} üzerinde {modifier} yöne dön",
  8657. "destination": "{destination} istikametinde {modifier} yöne dön"
  8658. },
  8659. "left": {
  8660. "default": "Sola dön",
  8661. "name": "{way_name} üzerinde sola dön",
  8662. "destination": "{destination} istikametinde sola dön"
  8663. },
  8664. "right": {
  8665. "default": "Sağa dön",
  8666. "name": "{way_name} üzerinde sağa dön",
  8667. "destination": "{destination} istikametinde sağa dön"
  8668. },
  8669. "straight": {
  8670. "default": "Düz git",
  8671. "name": "{way_name} üzerinde düz git",
  8672. "destination": "{destination} istikametinde düz git"
  8673. }
  8674. },
  8675. "turn": {
  8676. "default": {
  8677. "default": "{modifier} yöne dön",
  8678. "name": "{way_name} üzerinde {modifier} yöne dön",
  8679. "destination": "{destination} istikametinde {modifier} yöne dön"
  8680. },
  8681. "left": {
  8682. "default": "Sola dönün",
  8683. "name": "{way_name} üzerinde sola dön",
  8684. "destination": "{destination} istikametinde sola dön"
  8685. },
  8686. "right": {
  8687. "default": "Sağa dönün",
  8688. "name": "{way_name} üzerinde sağa dön",
  8689. "destination": "{destination} istikametinde sağa dön"
  8690. },
  8691. "straight": {
  8692. "default": "Düz git",
  8693. "name": "{way_name} üzerinde düz git",
  8694. "destination": "{destination} istikametinde düz git"
  8695. }
  8696. },
  8697. "use lane": {
  8698. "no_lanes": {
  8699. "default": "Düz devam edin"
  8700. },
  8701. "default": {
  8702. "default": "{lane_instruction}"
  8703. }
  8704. }
  8705. }
  8706. }
  8707. },{}],21:[function(_dereq_,module,exports){
  8708. module.exports={
  8709. "meta": {
  8710. "capitalizeFirstLetter": true
  8711. },
  8712. "v5": {
  8713. "constants": {
  8714. "ordinalize": {
  8715. "1": "1й",
  8716. "2": "2й",
  8717. "3": "3й",
  8718. "4": "4й",
  8719. "5": "5й",
  8720. "6": "6й",
  8721. "7": "7й",
  8722. "8": "8й",
  8723. "9": "9й",
  8724. "10": "10й"
  8725. },
  8726. "direction": {
  8727. "north": "північ",
  8728. "northeast": "північний схід",
  8729. "east": "схід",
  8730. "southeast": "південний схід",
  8731. "south": "південь",
  8732. "southwest": "південний захід",
  8733. "west": "захід",
  8734. "northwest": "північний захід"
  8735. },
  8736. "modifier": {
  8737. "left": "ліворуч",
  8738. "right": "праворуч",
  8739. "sharp left": "різко ліворуч",
  8740. "sharp right": "різко праворуч",
  8741. "slight left": "плавно ліворуч",
  8742. "slight right": "плавно праворуч",
  8743. "straight": "прямо",
  8744. "uturn": "розворот"
  8745. },
  8746. "lanes": {
  8747. "xo": "Тримайтесь праворуч",
  8748. "ox": "Тримайтесь ліворуч",
  8749. "xox": "Тримайтесь в середині",
  8750. "oxo": "Тримайтесь праворуч або ліворуч"
  8751. }
  8752. },
  8753. "modes": {
  8754. "ferry": {
  8755. "default": "Скористайтесь поромом",
  8756. "name": "Скористайтесь поромом {way_name}",
  8757. "destination": "Скористайтесь поромом у напрямку {destination}"
  8758. }
  8759. },
  8760. "phrase": {
  8761. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  8762. "two linked": "{instruction_one} then {instruction_two}",
  8763. "one in distance": "In {distance}, {instruction_one}",
  8764. "name and ref": "{name} ({ref})"
  8765. },
  8766. "arrive": {
  8767. "default": {
  8768. "default": "Ви прибули у ваш {nth} пункт призначення"
  8769. },
  8770. "left": {
  8771. "default": "Ви прибули у ваш {nth} пункт призначення, він – ліворуч"
  8772. },
  8773. "right": {
  8774. "default": "Ви прибули у ваш {nth} пункт призначення, він – праворуч"
  8775. },
  8776. "sharp left": {
  8777. "default": "Ви прибули у ваш {nth} пункт призначення, він – ліворуч"
  8778. },
  8779. "sharp right": {
  8780. "default": "Ви прибули у ваш {nth} пункт призначення, він – праворуч"
  8781. },
  8782. "slight right": {
  8783. "default": "Ви прибули у ваш {nth} пункт призначення, він – праворуч"
  8784. },
  8785. "slight left": {
  8786. "default": "Ви прибули у ваш {nth} пункт призначення, він – ліворуч"
  8787. },
  8788. "straight": {
  8789. "default": "Ви прибули у ваш {nth} пункт призначення, він – прямо перед вами"
  8790. }
  8791. },
  8792. "continue": {
  8793. "default": {
  8794. "default": "Поверніть {modifier}",
  8795. "name": "Рухайтесь {modifier} на {way_name}",
  8796. "destination": "Поверніть {modifier} у напрямку {destination}",
  8797. "exit": "Поверніть {modifier} на {way_name}"
  8798. },
  8799. "straight": {
  8800. "default": "Продовжуйте рух прямо",
  8801. "name": "Рухайтесь по {way_name}",
  8802. "destination": "Рухайтесь у напрямку {destination}",
  8803. "distance": "Continue straight for {distance}",
  8804. "namedistance": "Continue on {way_name} for {distance}"
  8805. },
  8806. "sharp left": {
  8807. "default": "Прийміть різко ліворуч",
  8808. "name": "Make a sharp left to stay on {way_name}",
  8809. "destination": "Прийміть різко ліворуч у напрямку {destination}"
  8810. },
  8811. "sharp right": {
  8812. "default": "Прийміть різко праворуч",
  8813. "name": "Make a sharp right to stay on {way_name}",
  8814. "destination": "Прийміть різко праворуч у напрямку {destination}"
  8815. },
  8816. "slight left": {
  8817. "default": "Прийміть різко ліворуч",
  8818. "name": "Рухайтесь плавно ліворуч на {way_name}",
  8819. "destination": "Рухайтесь плавно ліворуч у напрямку {destination}"
  8820. },
  8821. "slight right": {
  8822. "default": "Прийміть плавно праворуч",
  8823. "name": "Рухайтесь плавно праворуч на {way_name}",
  8824. "destination": "Рухайтесь плавно праворуч у напрямку {destination}"
  8825. },
  8826. "uturn": {
  8827. "default": "Здійсніть розворот",
  8828. "name": "Здійсніть розворот на {way_name}",
  8829. "destination": "Здійсніть розворот у напрямку {destination}"
  8830. }
  8831. },
  8832. "depart": {
  8833. "default": {
  8834. "default": "Прямуйте на {direction}",
  8835. "name": "Прямуйте на {direction} по {way_name}",
  8836. "namedistance": "Head {direction} on {way_name} for {distance}"
  8837. }
  8838. },
  8839. "end of road": {
  8840. "default": {
  8841. "default": "Поверніть {modifier}",
  8842. "name": "Поверніть {modifier} на {way_name}",
  8843. "destination": "Поверніть {modifier} у напрямку {destination}"
  8844. },
  8845. "straight": {
  8846. "default": "Продовжуйте рух прямо",
  8847. "name": "Продовжуйте рух прямо по {way_name}",
  8848. "destination": "Продовжуйте рух прямо у напрямку {destination}"
  8849. },
  8850. "uturn": {
  8851. "default": "Здійсніть розворот в кінці дороги",
  8852. "name": "Здійсніть розворот на {way_name} в кінці дороги",
  8853. "destination": "Здійсніть розворот у напрямку {destination} в кінці дороги"
  8854. }
  8855. },
  8856. "fork": {
  8857. "default": {
  8858. "default": "На роздоріжжі тримайтеся {modifier}",
  8859. "name": "На роздоріжжі тримайтеся {modifier} і виїжджайте на {way_name}",
  8860. "destination": "На роздоріжжі тримайтеся {modifier} у напрямку {destination}"
  8861. },
  8862. "slight left": {
  8863. "default": "На роздоріжжі тримайтеся ліворуч",
  8864. "name": "На роздоріжжі тримайтеся ліворуч і виїжджайте на {way_name}",
  8865. "destination": "На роздоріжжі тримайтеся ліворуч у напрямку {destination}"
  8866. },
  8867. "slight right": {
  8868. "default": "На роздоріжжі тримайтеся праворуч",
  8869. "name": "На роздоріжжі тримайтеся праворуч і виїжджайте на {way_name}",
  8870. "destination": "На роздоріжжі тримайтеся праворуч у напрямку {destination}"
  8871. },
  8872. "sharp left": {
  8873. "default": "На роздоріжжі різко поверніть ліворуч",
  8874. "name": "На роздоріжжі різко поверніть ліворуч на {way_name}",
  8875. "destination": "На роздоріжжі різко поверніть ліворуч в напрямку {destination}"
  8876. },
  8877. "sharp right": {
  8878. "default": "На роздоріжжі різко поверніть праворуч",
  8879. "name": "На роздоріжжі різко поверніть праворуч на {way_name}",
  8880. "destination": "На роздоріжжі різко поверніть праворуч в напрямку {destination}"
  8881. },
  8882. "uturn": {
  8883. "default": "Здійсніть розворот",
  8884. "name": "Здійсніть розворот на {way_name}",
  8885. "destination": "Здійсніть розворот у напрямку {destination}"
  8886. }
  8887. },
  8888. "merge": {
  8889. "default": {
  8890. "default": "Приєднайтеся до потоку {modifier}",
  8891. "name": "Приєднайтеся до потоку {modifier} на {way_name}",
  8892. "destination": "Приєднайтеся до потоку {modifier} у напрямку {destination}"
  8893. },
  8894. "slight left": {
  8895. "default": "Приєднайтеся до потоку ліворуч",
  8896. "name": "Приєднайтеся до потоку ліворуч на {way_name}",
  8897. "destination": "Приєднайтеся до потоку ліворуч у напрямку {destination}"
  8898. },
  8899. "slight right": {
  8900. "default": "Приєднайтеся до потоку праворуч",
  8901. "name": "Приєднайтеся до потоку праворуч на {way_name}",
  8902. "destination": "Приєднайтеся до потоку праворуч у напрямку {destination}"
  8903. },
  8904. "sharp left": {
  8905. "default": "Приєднайтеся до потоку ліворуч",
  8906. "name": "Приєднайтеся до потоку ліворуч на {way_name}",
  8907. "destination": "Приєднайтеся до потоку ліворуч у напрямку {destination}"
  8908. },
  8909. "sharp right": {
  8910. "default": "Приєднайтеся до потоку праворуч",
  8911. "name": "Приєднайтеся до потоку праворуч на {way_name}",
  8912. "destination": "Приєднайтеся до потоку праворуч у напрямку {destination}"
  8913. },
  8914. "uturn": {
  8915. "default": "Здійсніть розворот",
  8916. "name": "Здійсніть розворот на {way_name}",
  8917. "destination": "Здійсніть розворот у напрямку {destination}"
  8918. }
  8919. },
  8920. "new name": {
  8921. "default": {
  8922. "default": "Рухайтесь {modifier}",
  8923. "name": "Рухайтесь {modifier} на {way_name}",
  8924. "destination": "Рухайтесь {modifier} у напрямку {destination}"
  8925. },
  8926. "straight": {
  8927. "default": "Продовжуйте рух прямо",
  8928. "name": "Продовжуйте рух по {way_name}",
  8929. "destination": "Продовжуйте рух у напрямку {destination}"
  8930. },
  8931. "sharp left": {
  8932. "default": "Прийміть різко ліворуч",
  8933. "name": "Прийміть різко ліворуч на {way_name}",
  8934. "destination": "Прийміть різко ліворуч у напрямку {destination}"
  8935. },
  8936. "sharp right": {
  8937. "default": "Прийміть різко праворуч",
  8938. "name": "Прийміть різко праворуч на {way_name}",
  8939. "destination": "Прийміть різко праворуч у напрямку {destination}"
  8940. },
  8941. "slight left": {
  8942. "default": "Прийміть плавно ліворуч",
  8943. "name": "Рухайтесь плавно ліворуч на {way_name}",
  8944. "destination": "Рухайтесь плавно ліворуч у напрямку {destination}"
  8945. },
  8946. "slight right": {
  8947. "default": "Прийміть плавно праворуч",
  8948. "name": "Рухайтесь плавно праворуч на {way_name}",
  8949. "destination": "Рухайтесь плавно праворуч у напрямку {destination}"
  8950. },
  8951. "uturn": {
  8952. "default": "Здійсніть розворот",
  8953. "name": "Здійсніть розворот на {way_name}",
  8954. "destination": "Здійсніть розворот у напрямку {destination}"
  8955. }
  8956. },
  8957. "notification": {
  8958. "default": {
  8959. "default": "Рухайтесь {modifier}",
  8960. "name": "Рухайтесь {modifier} на {way_name}",
  8961. "destination": "Рухайтесь {modifier} у напрямку {destination}"
  8962. },
  8963. "uturn": {
  8964. "default": "Здійсніть розворот",
  8965. "name": "Здійсніть розворот на {way_name}",
  8966. "destination": "Здійсніть розворот у напрямку {destination}"
  8967. }
  8968. },
  8969. "off ramp": {
  8970. "default": {
  8971. "default": "Рухайтесь на зʼїзд",
  8972. "name": "Рухайтесь на зʼїзд на {way_name}",
  8973. "destination": "Рухайтесь на зʼїзд у напрямку {destination}",
  8974. "exit": "Оберіть з'їзд {exit}",
  8975. "exit_destination": "Оберіть з'їзд {exit} у напрямку {destination}"
  8976. },
  8977. "left": {
  8978. "default": "Рухайтесь на зʼїзд ліворуч",
  8979. "name": "Рухайтесь на зʼїзд ліворуч на {way_name}",
  8980. "destination": "Рухайтесь на зʼїзд ліворуч у напрямку {destination}",
  8981. "exit": "Оберіть з'їзд {exit} ліворуч",
  8982. "exit_destination": "Оберіть з'їзд {exit} ліворуч у напрямку {destination}"
  8983. },
  8984. "right": {
  8985. "default": "Рухайтесь на зʼїзд праворуч",
  8986. "name": "Рухайтесь на зʼїзд праворуч на {way_name}",
  8987. "destination": "Рухайтесь на зʼїзд праворуч у напрямку {destination}",
  8988. "exit": "Оберіть з'їзд {exit} праворуч",
  8989. "exit_destination": "Оберіть з'їзд {exit} праворуч у напрямку {destination}"
  8990. },
  8991. "sharp left": {
  8992. "default": "Рухайтесь на зʼїзд ліворуч",
  8993. "name": "Рухайтесь на зʼїзд ліворуч на {way_name}",
  8994. "destination": "Рухайтесь на зʼїзд ліворуч у напрямку {destination}",
  8995. "exit": "Оберіть з'їзд {exit} ліворуч",
  8996. "exit_destination": "Оберіть з'їзд {exit} ліворуч у напрямку {destination}"
  8997. },
  8998. "sharp right": {
  8999. "default": "Рухайтесь на зʼїзд праворуч",
  9000. "name": "Рухайтесь на зʼїзд праворуч на {way_name}",
  9001. "destination": "Рухайтесь на зʼїзд праворуч у напрямку {destination}",
  9002. "exit": "Оберіть з'їзд {exit} праворуч",
  9003. "exit_destination": "Оберіть з'їзд {exit} праворуч у напрямку {destination}"
  9004. },
  9005. "slight left": {
  9006. "default": "Рухайтесь на зʼїзд ліворуч",
  9007. "name": "Рухайтесь на зʼїзд ліворуч на {way_name}",
  9008. "destination": "Рухайтесь на зʼїзд ліворуч у напрямку {destination}",
  9009. "exit": "Оберіть з'їзд {exit} ліворуч",
  9010. "exit_destination": "Оберіть з'їзд {exit} ліворуч у напрямку {destination}"
  9011. },
  9012. "slight right": {
  9013. "default": "Рухайтесь на зʼїзд праворуч",
  9014. "name": "Рухайтесь на зʼїзд праворуч на {way_name}",
  9015. "destination": "Рухайтесь на зʼїзд праворуч у напрямку {destination}",
  9016. "exit": "Оберіть з'їзд {exit} праворуч",
  9017. "exit_destination": "Оберіть з'їзд {exit} праворуч у напрямку {destination}"
  9018. }
  9019. },
  9020. "on ramp": {
  9021. "default": {
  9022. "default": "Рухайтесь на вʼїзд",
  9023. "name": "Рухайтесь на вʼїзд на {way_name}",
  9024. "destination": "Рухайтесь на вʼїзд у напрямку {destination}"
  9025. },
  9026. "left": {
  9027. "default": "Рухайтесь на вʼїзд ліворуч",
  9028. "name": "Рухайтесь на вʼїзд ліворуч на {way_name}",
  9029. "destination": "Рухайтесь на вʼїзд ліворуч у напрямку {destination}"
  9030. },
  9031. "right": {
  9032. "default": "Рухайтесь на вʼїзд праворуч",
  9033. "name": "Рухайтесь на вʼїзд праворуч на {way_name}",
  9034. "destination": "Рухайтесь на вʼїзд праворуч у напрямку {destination}"
  9035. },
  9036. "sharp left": {
  9037. "default": "Рухайтесь на вʼїзд ліворуч",
  9038. "name": "Рухайтесь на вʼїзд ліворуч на {way_name}",
  9039. "destination": "Рухайтесь на вʼїзд ліворуч у напрямку {destination}"
  9040. },
  9041. "sharp right": {
  9042. "default": "Рухайтесь на вʼїзд праворуч",
  9043. "name": "Рухайтесь на вʼїзд праворуч на {way_name}",
  9044. "destination": "Рухайтесь на вʼїзд праворуч у напрямку {destination}"
  9045. },
  9046. "slight left": {
  9047. "default": "Рухайтесь на вʼїзд ліворуч",
  9048. "name": "Рухайтесь на вʼїзд ліворуч на {way_name}",
  9049. "destination": "Рухайтесь на вʼїзд ліворуч у напрямку {destination}"
  9050. },
  9051. "slight right": {
  9052. "default": "Рухайтесь на вʼїзд праворуч",
  9053. "name": "Рухайтесь на вʼїзд праворуч на {way_name}",
  9054. "destination": "Рухайтесь на вʼїзд праворуч у напрямку {destination}"
  9055. }
  9056. },
  9057. "rotary": {
  9058. "default": {
  9059. "default": {
  9060. "default": "Рухайтесь по колу",
  9061. "name": "Рухайтесь по колу до {way_name}",
  9062. "destination": "Рухайтесь по колу в напрямку {destination}"
  9063. },
  9064. "name": {
  9065. "default": "Рухайтесь по {rotary_name}",
  9066. "name": "Рухайтесь по {rotary_name} та поверніть на {way_name}",
  9067. "destination": "Рухайтесь по {rotary_name} та поверніть в напрямку {destination}"
  9068. },
  9069. "exit": {
  9070. "default": "Рухайтесь по колу та повереніть у {exit_number} з'їзд",
  9071. "name": "Рухайтесь по колу та поверніть у {exit_number} з'їзд на {way_name}",
  9072. "destination": "Рухайтесь по колу та поверніть у {exit_number} з'їзд у напрямку {destination}"
  9073. },
  9074. "name_exit": {
  9075. "default": "Рухайтесь по {rotary_name} та поверніть у {exit_number} з'їзд",
  9076. "name": "Рухайтесь по {rotary_name} та поверніть у {exit_number} з'їзд на {way_name}",
  9077. "destination": "Рухайтесь по {rotary_name} та поверніть у {exit_number} з'їзд в напрямку {destination}"
  9078. }
  9079. }
  9080. },
  9081. "roundabout": {
  9082. "default": {
  9083. "exit": {
  9084. "default": "Рухайтесь по кільцю та повереніть у {exit_number} з'їзд",
  9085. "name": "Рухайтесь по кільцю та поверніть у {exit_number} з'їзд на {way_name}",
  9086. "destination": "Рухайтесь по кільцю та поверніть у {exit_number} з'їзд у напрямку {destination}"
  9087. },
  9088. "default": {
  9089. "default": "Рухайтесь по кільцю",
  9090. "name": "Рухайтесь по кільцю до {way_name}",
  9091. "destination": "Рухайтесь по кільцю в напрямку {destination}"
  9092. }
  9093. }
  9094. },
  9095. "roundabout turn": {
  9096. "default": {
  9097. "default": "На кільці {modifier}",
  9098. "name": "На кільці {modifier} на {way_name}",
  9099. "destination": "На кільці {modifier} в напрямку {destination}"
  9100. },
  9101. "left": {
  9102. "default": "На кільці поверніть ліворуч",
  9103. "name": "На кільці поверніть ліворуч на {way_name}",
  9104. "destination": "На кільці поверніть ліворуч в напрямку {destination}"
  9105. },
  9106. "right": {
  9107. "default": "На кільці поверніть праворуч",
  9108. "name": "На кільці поверніть праворуч на {way_name}",
  9109. "destination": "На кільці поверніть праворуч в напрямку {destination}"
  9110. },
  9111. "straight": {
  9112. "default": "На кільці продовжуйте рухатись прямо",
  9113. "name": "На кільці продовжуйте рухатись прямо на {way_name}",
  9114. "destination": "На кільці продовжуйте рухатись прямо в напрямку {destination}"
  9115. }
  9116. },
  9117. "exit roundabout": {
  9118. "default": {
  9119. "default": "Рухайтесь {modifier}",
  9120. "name": "Рухайтесь {modifier} на {way_name}",
  9121. "destination": "Рухайтесь {modifier} в напрямку {destination}"
  9122. },
  9123. "left": {
  9124. "default": "Поверніть ліворуч",
  9125. "name": "Поверніть ліворуч на {way_name}",
  9126. "destination": "Поверніть ліворуч у напрямку {destination}"
  9127. },
  9128. "right": {
  9129. "default": "Поверніть праворуч",
  9130. "name": "Поверніть праворуч на {way_name}",
  9131. "destination": "Поверніть праворуч у напрямку {destination}"
  9132. },
  9133. "straight": {
  9134. "default": "Рухайтесь прямо",
  9135. "name": "Рухайтесь прямо по {way_name}",
  9136. "destination": "Рухайтесь прямо у напрямку {destination}"
  9137. }
  9138. },
  9139. "exit rotary": {
  9140. "default": {
  9141. "default": "Рухайтесь {modifier}",
  9142. "name": "Рухайтесь {modifier} на {way_name}",
  9143. "destination": "Рухайтесь {modifier} в напрямку {destination}"
  9144. },
  9145. "left": {
  9146. "default": "Поверніть ліворуч",
  9147. "name": "Поверніть ліворуч на {way_name}",
  9148. "destination": "Поверніть ліворуч у напрямку {destination}"
  9149. },
  9150. "right": {
  9151. "default": "Поверніть праворуч",
  9152. "name": "Поверніть праворуч на {way_name}",
  9153. "destination": "Поверніть праворуч у напрямку {destination}"
  9154. },
  9155. "straight": {
  9156. "default": "Рухайтесь прямо",
  9157. "name": "Рухайтесь прямо по {way_name}",
  9158. "destination": "Рухайтесь прямо у напрямку {destination}"
  9159. }
  9160. },
  9161. "turn": {
  9162. "default": {
  9163. "default": "Рухайтесь {modifier}",
  9164. "name": "Рухайтесь {modifier} на {way_name}",
  9165. "destination": "Рухайтесь {modifier} в напрямку {destination}"
  9166. },
  9167. "left": {
  9168. "default": "Поверніть ліворуч",
  9169. "name": "Поверніть ліворуч на {way_name}",
  9170. "destination": "Поверніть ліворуч у напрямку {destination}"
  9171. },
  9172. "right": {
  9173. "default": "Поверніть праворуч",
  9174. "name": "Поверніть праворуч на {way_name}",
  9175. "destination": "Поверніть праворуч у напрямку {destination}"
  9176. },
  9177. "straight": {
  9178. "default": "Рухайтесь прямо",
  9179. "name": "Рухайтесь прямо по {way_name}",
  9180. "destination": "Рухайтесь прямо у напрямку {destination}"
  9181. }
  9182. },
  9183. "use lane": {
  9184. "no_lanes": {
  9185. "default": "Продовжуйте рух прямо"
  9186. },
  9187. "default": {
  9188. "default": "{lane_instruction}"
  9189. }
  9190. }
  9191. }
  9192. }
  9193. },{}],22:[function(_dereq_,module,exports){
  9194. module.exports={
  9195. "meta": {
  9196. "capitalizeFirstLetter": true
  9197. },
  9198. "v5": {
  9199. "constants": {
  9200. "ordinalize": {
  9201. "1": "đầu tiên",
  9202. "2": "thứ 2",
  9203. "3": "thứ 3",
  9204. "4": "thứ 4",
  9205. "5": "thứ 5",
  9206. "6": "thú 6",
  9207. "7": "thứ 7",
  9208. "8": "thứ 8",
  9209. "9": "thứ 9",
  9210. "10": "thứ 10"
  9211. },
  9212. "direction": {
  9213. "north": "bắc",
  9214. "northeast": "đông bắc",
  9215. "east": "đông",
  9216. "southeast": "đông nam",
  9217. "south": "nam",
  9218. "southwest": "tây nam",
  9219. "west": "tây",
  9220. "northwest": "tây bắc"
  9221. },
  9222. "modifier": {
  9223. "left": "trái",
  9224. "right": "phải",
  9225. "sharp left": "trái gắt",
  9226. "sharp right": "phải gắt",
  9227. "slight left": "trái nghiêng",
  9228. "slight right": "phải nghiêng",
  9229. "straight": "thẳng",
  9230. "uturn": "ngược"
  9231. },
  9232. "lanes": {
  9233. "xo": "Đi bên phải",
  9234. "ox": "Đi bên trái",
  9235. "xox": "Đi vào giữa",
  9236. "oxo": "Đi bên trái hay bên phải"
  9237. }
  9238. },
  9239. "modes": {
  9240. "ferry": {
  9241. "default": "Lên phà",
  9242. "name": "Lên phà {way_name}",
  9243. "destination": "Lên phà đi {destination}"
  9244. }
  9245. },
  9246. "phrase": {
  9247. "two linked by distance": "{instruction_one}, rồi {distance} nữa thì {instruction_two}",
  9248. "two linked": "{instruction_one}, rồi {instruction_two}",
  9249. "one in distance": "{distance} nữa thì {instruction_one}",
  9250. "name and ref": "{name} ({ref})"
  9251. },
  9252. "arrive": {
  9253. "default": {
  9254. "default": "Đến nơi {nth}"
  9255. },
  9256. "left": {
  9257. "default": "Đến nơi {nth} ở bên trái"
  9258. },
  9259. "right": {
  9260. "default": "Đến nơi {nth} ở bên phải"
  9261. },
  9262. "sharp left": {
  9263. "default": "Đến nơi {nth} ở bên trái"
  9264. },
  9265. "sharp right": {
  9266. "default": "Đến nơi {nth} ở bên phải"
  9267. },
  9268. "slight right": {
  9269. "default": "Đến nơi {nth} ở bên phải"
  9270. },
  9271. "slight left": {
  9272. "default": "Đến nơi {nth} ở bên trái"
  9273. },
  9274. "straight": {
  9275. "default": "Đến nơi {nth} ở trước mặt"
  9276. }
  9277. },
  9278. "continue": {
  9279. "default": {
  9280. "default": "Quẹo {modifier}",
  9281. "name": "Quẹo {modifier} để chạy tiếp trên {way_name}",
  9282. "destination": "Quẹo {modifier} đến {destination}",
  9283. "exit": "Quẹo {modifier} vào {way_name}"
  9284. },
  9285. "straight": {
  9286. "default": "Chạy thẳng",
  9287. "name": "Chạy tiếp trên {way_name}",
  9288. "destination": "Chạy tiếp đến {destination}",
  9289. "distance": "Chạy thẳng cho {distance}",
  9290. "namedistance": "Chạy tiếp trên {way_name} cho {distance}"
  9291. },
  9292. "sharp left": {
  9293. "default": "Quẹo gắt bên trái",
  9294. "name": "Quẹo gắt bên trái để chạy tiếp trên {way_name}",
  9295. "destination": "Quẹo gắt bên trái đến {destination}"
  9296. },
  9297. "sharp right": {
  9298. "default": "Quẹo gắt bên phải",
  9299. "name": "Quẹo gắt bên phải để chạy tiếp trên {way_name}",
  9300. "destination": "Quẹo gắt bên phải đến {destination}"
  9301. },
  9302. "slight left": {
  9303. "default": "Nghiêng về bên trái",
  9304. "name": "Nghiêng về bên trái để chạy tiếp trên {way_name}",
  9305. "destination": "Nghiêng về bên trái đến {destination}"
  9306. },
  9307. "slight right": {
  9308. "default": "Nghiêng về bên phải",
  9309. "name": "Nghiêng về bên phải để chạy tiếp trên {way_name}",
  9310. "destination": "Nghiêng về bên phải đến {destination}"
  9311. },
  9312. "uturn": {
  9313. "default": "Quẹo ngược lại",
  9314. "name": "Quẹo ngược lại trên {way_name}",
  9315. "destination": "Quẹo ngược đến {destination}"
  9316. }
  9317. },
  9318. "depart": {
  9319. "default": {
  9320. "default": "Đi về hướng {direction}",
  9321. "name": "Đi về hướng {direction} trên {way_name}",
  9322. "namedistance": "Head {direction} on {way_name} for {distance}"
  9323. }
  9324. },
  9325. "end of road": {
  9326. "default": {
  9327. "default": "Quẹo {modifier}",
  9328. "name": "Quẹo {modifier} vào {way_name}",
  9329. "destination": "Quẹo {modifier} đến {destination}"
  9330. },
  9331. "straight": {
  9332. "default": "Chạy thẳng",
  9333. "name": "Chạy tiếp trên {way_name}",
  9334. "destination": "Chạy tiếp đến {destination}"
  9335. },
  9336. "uturn": {
  9337. "default": "Quẹo ngược lại tại cuối đường",
  9338. "name": "Quẹo ngược vào {way_name} tại cuối đường",
  9339. "destination": "Quẹo ngược đến {destination} tại cuối đường"
  9340. }
  9341. },
  9342. "fork": {
  9343. "default": {
  9344. "default": "Đi bên {modifier} ở ngã ba",
  9345. "name": "Đi bên {modifier} ở ngã ba vào {way_name}",
  9346. "destination": "Đi bên {modifier} ở ngã ba đến {destination}"
  9347. },
  9348. "slight left": {
  9349. "default": "Nghiêng về bên trái ở ngã ba",
  9350. "name": "Nghiêng về bên trái ở ngã ba vào {way_name}",
  9351. "destination": "Nghiêng về bên trái ở ngã ba đến {destination}"
  9352. },
  9353. "slight right": {
  9354. "default": "Nghiêng về bên phải ở ngã ba",
  9355. "name": "Nghiêng về bên phải ở ngã ba vào {way_name}",
  9356. "destination": "Nghiêng về bên phải ở ngã ba đến {destination}"
  9357. },
  9358. "sharp left": {
  9359. "default": "Quẹo gắt bên trái ở ngã ba",
  9360. "name": "Quẹo gắt bên trái ở ngã ba vào {way_name}",
  9361. "destination": "Quẹo gắt bên trái ở ngã ba đến {destination}"
  9362. },
  9363. "sharp right": {
  9364. "default": "Quẹo gắt bên phải ở ngã ba",
  9365. "name": "Quẹo gắt bên phải ở ngã ba vào {way_name}",
  9366. "destination": "Quẹo gắt bên phải ở ngã ba đến {destination}"
  9367. },
  9368. "uturn": {
  9369. "default": "Quẹo ngược lại",
  9370. "name": "Quẹo ngược lại {way_name}",
  9371. "destination": "Quẹo ngược lại đến {destination}"
  9372. }
  9373. },
  9374. "merge": {
  9375. "default": {
  9376. "default": "Nhập sang {modifier}",
  9377. "name": "Nhập sang {modifier} vào {way_name}",
  9378. "destination": "Nhập sang {modifier} đến {destination}"
  9379. },
  9380. "slight left": {
  9381. "default": "Nhập sang trái",
  9382. "name": "Nhập sang trái vào {way_name}",
  9383. "destination": "Nhập sang trái đến {destination}"
  9384. },
  9385. "slight right": {
  9386. "default": "Nhập sang phải",
  9387. "name": "Nhập sang phải vào {way_name}",
  9388. "destination": "Nhập sang phải đến {destination}"
  9389. },
  9390. "sharp left": {
  9391. "default": "Nhập sang trái",
  9392. "name": "Nhập sang trái vào {way_name}",
  9393. "destination": "Nhập sang trái đến {destination}"
  9394. },
  9395. "sharp right": {
  9396. "default": "Nhập sang phải",
  9397. "name": "Nhập sang phải vào {way_name}",
  9398. "destination": "Nhập sang phải đến {destination}"
  9399. },
  9400. "uturn": {
  9401. "default": "Quẹo ngược lại",
  9402. "name": "Quẹo ngược lại {way_name}",
  9403. "destination": "Quẹo ngược lại đến {destination}"
  9404. }
  9405. },
  9406. "new name": {
  9407. "default": {
  9408. "default": "Chạy tiếp bên {modifier}",
  9409. "name": "Chạy tiếp bên {modifier} trên {way_name}",
  9410. "destination": "Chạy tiếp bên {modifier} đến {destination}"
  9411. },
  9412. "straight": {
  9413. "default": "Chạy thẳng",
  9414. "name": "Chạy tiếp trên {way_name}",
  9415. "destination": "Chạy tiếp đến {destination}"
  9416. },
  9417. "sharp left": {
  9418. "default": "Quẹo gắt bên trái",
  9419. "name": "Quẹo gắt bên trái vào {way_name}",
  9420. "destination": "Quẹo gắt bên trái đến {destination}"
  9421. },
  9422. "sharp right": {
  9423. "default": "Quẹo gắt bên phải",
  9424. "name": "Quẹo gắt bên phải vào {way_name}",
  9425. "destination": "Quẹo gắt bên phải đến {destination}"
  9426. },
  9427. "slight left": {
  9428. "default": "Nghiêng về bên trái",
  9429. "name": "Nghiêng về bên trái vào {way_name}",
  9430. "destination": "Nghiêng về bên trái đến {destination}"
  9431. },
  9432. "slight right": {
  9433. "default": "Nghiêng về bên phải",
  9434. "name": "Nghiêng về bên phải vào {way_name}",
  9435. "destination": "Nghiêng về bên phải đến {destination}"
  9436. },
  9437. "uturn": {
  9438. "default": "Quẹo ngược lại",
  9439. "name": "Quẹo ngược lại {way_name}",
  9440. "destination": "Quẹo ngược lại đến {destination}"
  9441. }
  9442. },
  9443. "notification": {
  9444. "default": {
  9445. "default": "Chạy tiếp bên {modifier}",
  9446. "name": "Chạy tiếp bên {modifier} trên {way_name}",
  9447. "destination": "Chạy tiếp bên {modifier} đến {destination}"
  9448. },
  9449. "uturn": {
  9450. "default": "Quẹo ngược lại",
  9451. "name": "Quẹo ngược lại {way_name}",
  9452. "destination": "Quẹo ngược lại đến {destination}"
  9453. }
  9454. },
  9455. "off ramp": {
  9456. "default": {
  9457. "default": "Đi đường nhánh",
  9458. "name": "Đi đường nhánh {way_name}",
  9459. "destination": "Đi đường nhánh đến {destination}",
  9460. "exit": "Đi theo lối ra {exit}",
  9461. "exit_destination": "Đi theo lối ra {exit} về hướng {destination}"
  9462. },
  9463. "left": {
  9464. "default": "Đi đường nhánh bên trái",
  9465. "name": "Đi đường nhánh {way_name} bên trái",
  9466. "destination": "Đi đường nhánh bên trái đến {destination}",
  9467. "exit": "Đi theo lối ra {exit} bên trái",
  9468. "exit_destination": "Đi theo lối ra {exit} bên trái về hướng {destination}"
  9469. },
  9470. "right": {
  9471. "default": "Đi đường nhánh bên phải",
  9472. "name": "Đi đường nhánh {way_name} bên phải",
  9473. "destination": "Đi đường nhánh bên phải đến {destination}",
  9474. "exit": "Đi theo lối ra {exit} bên phải",
  9475. "exit_destination": "Đi theo lối ra {exit} bên phải về hướng {destination}"
  9476. },
  9477. "sharp left": {
  9478. "default": "Đi đường nhánh bên trái",
  9479. "name": "Đi đường nhánh {way_name} bên trái",
  9480. "destination": "Đi đường nhánh bên trái đến {destination}",
  9481. "exit": "Đi theo lối ra {exit} bên trái",
  9482. "exit_destination": "Đi theo lối ra {exit} bên trái về hướng {destination}"
  9483. },
  9484. "sharp right": {
  9485. "default": "Đi đường nhánh bên phải",
  9486. "name": "Đi đường nhánh {way_name} bên phải",
  9487. "destination": "Đi đường nhánh bên phải đến {destination}",
  9488. "exit": "Đi theo lối ra {exit} bên phải",
  9489. "exit_destination": "Đi theo lối ra {exit} bên phải về hướng {destination}"
  9490. },
  9491. "slight left": {
  9492. "default": "Đi đường nhánh bên trái",
  9493. "name": "Đi đường nhánh {way_name} bên trái",
  9494. "destination": "Đi đường nhánh bên trái đến {destination}",
  9495. "exit": "Đi theo lối ra {exit} bên trái",
  9496. "exit_destination": "Đi theo lối ra {exit} bên trái về hướng {destination}"
  9497. },
  9498. "slight right": {
  9499. "default": "Đi đường nhánh bên phải",
  9500. "name": "Đi đường nhánh {way_name} bên phải",
  9501. "destination": "Đi đường nhánh bên phải đến {destination}",
  9502. "exit": "Đi theo lối ra {exit} bên phải",
  9503. "exit_destination": "Đi theo lối ra {exit} bên phải về hướng {destination}"
  9504. }
  9505. },
  9506. "on ramp": {
  9507. "default": {
  9508. "default": "Đi đường nhánh",
  9509. "name": "Đi đường nhánh {way_name}",
  9510. "destination": "Đi đường nhánh đến {destination}"
  9511. },
  9512. "left": {
  9513. "default": "Đi đường nhánh bên trái",
  9514. "name": "Đi đường nhánh {way_name} bên trái",
  9515. "destination": "Đi đường nhánh bên trái đến {destination}"
  9516. },
  9517. "right": {
  9518. "default": "Đi đường nhánh bên phải",
  9519. "name": "Đi đường nhánh {way_name} bên phải",
  9520. "destination": "Đi đường nhánh bên phải đến {destination}"
  9521. },
  9522. "sharp left": {
  9523. "default": "Đi đường nhánh bên trái",
  9524. "name": "Đi đường nhánh {way_name} bên trái",
  9525. "destination": "Đi đường nhánh bên trái đến {destination}"
  9526. },
  9527. "sharp right": {
  9528. "default": "Đi đường nhánh bên phải",
  9529. "name": "Đi đường nhánh {way_name} bên phải",
  9530. "destination": "Đi đường nhánh bên phải đến {destination}"
  9531. },
  9532. "slight left": {
  9533. "default": "Đi đường nhánh bên trái",
  9534. "name": "Đi đường nhánh {way_name} bên trái",
  9535. "destination": "Đi đường nhánh bên trái đến {destination}"
  9536. },
  9537. "slight right": {
  9538. "default": "Đi đường nhánh bên phải",
  9539. "name": "Đi đường nhánh {way_name} bên phải",
  9540. "destination": "Đi đường nhánh bên phải đến {destination}"
  9541. }
  9542. },
  9543. "rotary": {
  9544. "default": {
  9545. "default": {
  9546. "default": "Đi vào bùng binh",
  9547. "name": "Đi vào bùng binh và ra tại {way_name}",
  9548. "destination": "Vào bùng binh và ra để đi {destination}"
  9549. },
  9550. "name": {
  9551. "default": "Đi vào {rotary_name}",
  9552. "name": "Đi vào {rotary_name} và ra tại {way_name}",
  9553. "destination": "Đi và {rotary_name} và ra để đi {destination}"
  9554. },
  9555. "exit": {
  9556. "default": "Đi vào bùng binh và ra tại đường {exit_number}",
  9557. "name": "Đi vào bùng binh và ra tại đường {exit_number} tức {way_name}",
  9558. "destination": "Đi vào bùng binh và ra tại đường {exit_number} đến {destination}"
  9559. },
  9560. "name_exit": {
  9561. "default": "Đi vào {rotary_name} và ra tại đường {exit_number}",
  9562. "name": "Đi vào {rotary_name} và ra tại đường {exit_number} tức {way_name}",
  9563. "destination": "Đi vào {rotary_name} và ra tại đường {exit_number} đến {destination}"
  9564. }
  9565. }
  9566. },
  9567. "roundabout": {
  9568. "default": {
  9569. "exit": {
  9570. "default": "Đi vào vòng xuyến và ra tại đường {exit_number}",
  9571. "name": "Đi vào vòng xuyến và ra tại đường {exit_number} tức {way_name}",
  9572. "destination": "Đi vào vòng xuyến và ra tại đường {exit_number} đến {destination}"
  9573. },
  9574. "default": {
  9575. "default": "Đi vào vòng xuyến",
  9576. "name": "Đi vào vòng xuyến và ra tại {way_name}",
  9577. "destination": "Đi vào vòng xuyến và ra để đi {destination}"
  9578. }
  9579. }
  9580. },
  9581. "roundabout turn": {
  9582. "default": {
  9583. "default": "Đi bên {modifier} tại vòng xuyến",
  9584. "name": "Đi bên {modifier} tại vòng xuyến để vào {way_name}",
  9585. "destination": "Đi bên {modifier} tại vòng xuyến để đi {destination}"
  9586. },
  9587. "left": {
  9588. "default": "Quẹo trái tại vòng xuyến",
  9589. "name": "Quẹo trái tại vòng xuyến để vào {way_name}",
  9590. "destination": "Quẹo trái tại vòng xuyến để đi {destination}"
  9591. },
  9592. "right": {
  9593. "default": "Quẹo phải tại vòng xuyến",
  9594. "name": "Quẹo phải ti vòng xuyến để vào {way_name}",
  9595. "destination": "Quẹo phải tại vòng xuyến để đi {destination}"
  9596. },
  9597. "straight": {
  9598. "default": "Chạy thẳng tại vòng xuyến",
  9599. "name": "Chạy thẳng tại vòng xuyến để chạy tiếp trên {way_name}",
  9600. "destination": "Chạy thẳng tại vòng xuyến để đi {destination}"
  9601. }
  9602. },
  9603. "exit roundabout": {
  9604. "default": {
  9605. "default": "Quẹo {modifier}",
  9606. "name": "Quẹo {modifier} vào {way_name}",
  9607. "destination": "Quẹo {modifier} đến {destination}"
  9608. },
  9609. "left": {
  9610. "default": "Quẹo trái",
  9611. "name": "Quẹo trái vào {way_name}",
  9612. "destination": "Quẹo trái đến {destination}"
  9613. },
  9614. "right": {
  9615. "default": "Quẹo phải",
  9616. "name": "Quẹo phải vào {way_name}",
  9617. "destination": "Quẹo phải đến {destination}"
  9618. },
  9619. "straight": {
  9620. "default": "Chạy thẳng",
  9621. "name": "Chạy thẳng vào {way_name}",
  9622. "destination": "Chạy thẳng đến {destination}"
  9623. }
  9624. },
  9625. "exit rotary": {
  9626. "default": {
  9627. "default": "Quẹo {modifier}",
  9628. "name": "Quẹo {modifier} vào {way_name}",
  9629. "destination": "Quẹo {modifier} đến {destination}"
  9630. },
  9631. "left": {
  9632. "default": "Quẹo trái",
  9633. "name": "Quẹo trái vào {way_name}",
  9634. "destination": "Quẹo trái đến {destination}"
  9635. },
  9636. "right": {
  9637. "default": "Quẹo phải",
  9638. "name": "Quẹo phải vào {way_name}",
  9639. "destination": "Quẹo phải đến {destination}"
  9640. },
  9641. "straight": {
  9642. "default": "Chạy thẳng",
  9643. "name": "Chạy thẳng vào {way_name}",
  9644. "destination": "Chạy thẳng đến {destination}"
  9645. }
  9646. },
  9647. "turn": {
  9648. "default": {
  9649. "default": "Quẹo {modifier}",
  9650. "name": "Quẹo {modifier} vào {way_name}",
  9651. "destination": "Quẹo {modifier} đến {destination}"
  9652. },
  9653. "left": {
  9654. "default": "Quẹo trái",
  9655. "name": "Quẹo trái vào {way_name}",
  9656. "destination": "Quẹo trái đến {destination}"
  9657. },
  9658. "right": {
  9659. "default": "Quẹo phải",
  9660. "name": "Quẹo phải vào {way_name}",
  9661. "destination": "Quẹo phải đến {destination}"
  9662. },
  9663. "straight": {
  9664. "default": "Chạy thẳng",
  9665. "name": "Chạy thẳng vào {way_name}",
  9666. "destination": "Chạy thẳng đến {destination}"
  9667. }
  9668. },
  9669. "use lane": {
  9670. "no_lanes": {
  9671. "default": "Chạy thẳng"
  9672. },
  9673. "default": {
  9674. "default": "{lane_instruction}"
  9675. }
  9676. }
  9677. }
  9678. }
  9679. },{}],23:[function(_dereq_,module,exports){
  9680. module.exports={
  9681. "meta": {
  9682. "capitalizeFirstLetter": false
  9683. },
  9684. "v5": {
  9685. "constants": {
  9686. "ordinalize": {
  9687. "1": "第一",
  9688. "2": "第二",
  9689. "3": "第三",
  9690. "4": "第四",
  9691. "5": "第五",
  9692. "6": "第六",
  9693. "7": "第七",
  9694. "8": "第八",
  9695. "9": "第九",
  9696. "10": "第十"
  9697. },
  9698. "direction": {
  9699. "north": "北",
  9700. "northeast": "东北",
  9701. "east": "东",
  9702. "southeast": "东南",
  9703. "south": "南",
  9704. "southwest": "西南",
  9705. "west": "西",
  9706. "northwest": "西北"
  9707. },
  9708. "modifier": {
  9709. "left": "向左",
  9710. "right": "向右",
  9711. "sharp left": "向左",
  9712. "sharp right": "向右",
  9713. "slight left": "向左",
  9714. "slight right": "向右",
  9715. "straight": "直行",
  9716. "uturn": "调头"
  9717. },
  9718. "lanes": {
  9719. "xo": "靠右直行",
  9720. "ox": "靠左直行",
  9721. "xox": "保持在道路中间直行",
  9722. "oxo": "保持在道路两侧直行"
  9723. }
  9724. },
  9725. "modes": {
  9726. "ferry": {
  9727. "default": "乘坐轮渡",
  9728. "name": "乘坐{way_name}轮渡",
  9729. "destination": "乘坐开往{destination}的轮渡"
  9730. }
  9731. },
  9732. "phrase": {
  9733. "two linked by distance": "{instruction_one} then in {distance} {instruction_two}",
  9734. "two linked": "{instruction_one} then {instruction_two}",
  9735. "one in distance": "In {distance}, {instruction_one}",
  9736. "name and ref": "{name}({ref})"
  9737. },
  9738. "arrive": {
  9739. "default": {
  9740. "default": "您已经到达您的{nth}个目的地"
  9741. },
  9742. "left": {
  9743. "default": "您已经到达您的{nth}个目的地,在道路左侧"
  9744. },
  9745. "right": {
  9746. "default": "您已经到达您的{nth}个目的地,在道路右侧"
  9747. },
  9748. "sharp left": {
  9749. "default": "您已经到达您的{nth}个目的地,在道路左侧"
  9750. },
  9751. "sharp right": {
  9752. "default": "您已经到达您的{nth}个目的地,在道路右侧"
  9753. },
  9754. "slight right": {
  9755. "default": "您已经到达您的{nth}个目的地,在道路右侧"
  9756. },
  9757. "slight left": {
  9758. "default": "您已经到达您的{nth}个目的地,在道路左侧"
  9759. },
  9760. "straight": {
  9761. "default": "您已经到达您的{nth}个目的地,在您正前方"
  9762. }
  9763. },
  9764. "continue": {
  9765. "default": {
  9766. "default": "{modifier}行驶",
  9767. "name": "继续{modifier},上{way_name}",
  9768. "destination": "{modifier}行驶,前往{destination}",
  9769. "exit": "{modifier}行驶,上{way_name}"
  9770. },
  9771. "sharp left": {
  9772. "default": "Make a sharp left",
  9773. "name": "Make a sharp left to stay on {way_name}",
  9774. "destination": "Make a sharp left towards {destination}"
  9775. },
  9776. "sharp right": {
  9777. "default": "Make a sharp right",
  9778. "name": "Make a sharp right to stay on {way_name}",
  9779. "destination": "Make a sharp right towards {destination}"
  9780. },
  9781. "uturn": {
  9782. "default": "调头",
  9783. "name": "调头上{way_name}",
  9784. "destination": "调头后前往{destination}"
  9785. }
  9786. },
  9787. "depart": {
  9788. "default": {
  9789. "default": "出发向{direction}",
  9790. "name": "出发向{direction},上{way_name}",
  9791. "namedistance": "Head {direction} on {way_name} for {distance}"
  9792. }
  9793. },
  9794. "end of road": {
  9795. "default": {
  9796. "default": "{modifier}行驶",
  9797. "name": "{modifier}行驶,上{way_name}",
  9798. "destination": "{modifier}行驶,前往{destination}"
  9799. },
  9800. "straight": {
  9801. "default": "继续直行",
  9802. "name": "继续直行,上{way_name}",
  9803. "destination": "继续直行,前往{destination}"
  9804. },
  9805. "uturn": {
  9806. "default": "在道路尽头调头",
  9807. "name": "在道路尽头调头上{way_name}",
  9808. "destination": "在道路尽头调头,前往{destination}"
  9809. }
  9810. },
  9811. "fork": {
  9812. "default": {
  9813. "default": "在岔道保持{modifier}",
  9814. "name": "在岔道保持{modifier},上{way_name}",
  9815. "destination": "在岔道保持{modifier},前往{destination}"
  9816. },
  9817. "uturn": {
  9818. "default": "调头",
  9819. "name": "调头,上{way_name}",
  9820. "destination": "调头,前往{destination}"
  9821. }
  9822. },
  9823. "merge": {
  9824. "default": {
  9825. "default": "{modifier}并道",
  9826. "name": "{modifier}并道,上{way_name}",
  9827. "destination": "{modifier}并道,前往{destination}"
  9828. },
  9829. "uturn": {
  9830. "default": "调头",
  9831. "name": "调头,上{way_name}",
  9832. "destination": "调头,前往{destination}"
  9833. }
  9834. },
  9835. "new name": {
  9836. "default": {
  9837. "default": "继续{modifier}",
  9838. "name": "继续{modifier},上{way_name}",
  9839. "destination": "继续{modifier},前往{destination}"
  9840. },
  9841. "straight": {
  9842. "default": "继续直行",
  9843. "name": "Continue onto {way_name}",
  9844. "destination": "Continue towards {destination}"
  9845. },
  9846. "uturn": {
  9847. "default": "调头",
  9848. "name": "调头,上{way_name}",
  9849. "destination": "调头,前往{destination}"
  9850. }
  9851. },
  9852. "notification": {
  9853. "default": {
  9854. "default": "继续{modifier}",
  9855. "name": "继续{modifier},上{way_name}",
  9856. "destination": "继续{modifier},前往{destination}"
  9857. },
  9858. "uturn": {
  9859. "default": "调头",
  9860. "name": "调头,上{way_name}",
  9861. "destination": "调头,前往{destination}"
  9862. }
  9863. },
  9864. "off ramp": {
  9865. "default": {
  9866. "default": "上匝道",
  9867. "name": "通过匝道驶入{way_name}",
  9868. "destination": "通过匝道前往{destination}",
  9869. "exit": "Take exit {exit}",
  9870. "exit_destination": "Take exit {exit} towards {destination}"
  9871. },
  9872. "left": {
  9873. "default": "通过左边的匝道",
  9874. "name": "通过左边的匝道驶入{way_name}",
  9875. "destination": "通过左边的匝道前往{destination}",
  9876. "exit": "Take exit {exit} on the left",
  9877. "exit_destination": "Take exit {exit} on the left towards {destination}"
  9878. },
  9879. "right": {
  9880. "default": "通过右边的匝道",
  9881. "name": "通过右边的匝道驶入{way_name}",
  9882. "destination": "通过右边的匝道前往{destination}",
  9883. "exit": "Take exit {exit} on the right",
  9884. "exit_destination": "Take exit {exit} on the right towards {destination}"
  9885. }
  9886. },
  9887. "on ramp": {
  9888. "default": {
  9889. "default": "通过匝道",
  9890. "name": "通过匝道驶入{way_name}",
  9891. "destination": "通过匝道前往{destination}"
  9892. },
  9893. "left": {
  9894. "default": "通过左边的匝道",
  9895. "name": "通过左边的匝道驶入{way_name}",
  9896. "destination": "通过左边的匝道前往{destination}"
  9897. },
  9898. "right": {
  9899. "default": "通过右边的匝道",
  9900. "name": "通过右边的匝道驶入{way_name}",
  9901. "destination": "通过右边的匝道前往{destination}"
  9902. }
  9903. },
  9904. "rotary": {
  9905. "default": {
  9906. "default": {
  9907. "default": "进入环岛",
  9908. "name": "通过环岛后驶入{way_name}",
  9909. "destination": "通过环岛前往{destination}"
  9910. },
  9911. "name": {
  9912. "default": "进入{rotary_name}环岛",
  9913. "name": "通过{rotary_name}环岛后驶入{way_name}",
  9914. "destination": "通过{rotary_name}环岛后前往{destination}"
  9915. },
  9916. "exit": {
  9917. "default": "进入环岛并从{exit_number}出口驶出",
  9918. "name": "进入环岛后从{exit_number}出口驶出进入{way_name}",
  9919. "destination": "进入环岛后从{exit_number}出口驶出前往{destination}"
  9920. },
  9921. "name_exit": {
  9922. "default": "进入{rotary_name}环岛后从{exit_number}出口驶出",
  9923. "name": "进入{rotary_name}环岛后从{exit_number}出口驶出进入{way_name}",
  9924. "destination": "进入{rotary_name}环岛后从{exit_number}出口驶出前往{destination}"
  9925. }
  9926. }
  9927. },
  9928. "roundabout": {
  9929. "default": {
  9930. "exit": {
  9931. "default": "进入环岛后从{exit_number}出口驶出",
  9932. "name": "进入环岛后从{exit_number}出口驶出前往{way_name}",
  9933. "destination": "进入环岛后从{exit_number}出口驶出前往{destination}"
  9934. },
  9935. "default": {
  9936. "default": "进入环岛",
  9937. "name": "通过环岛后驶入{way_name}",
  9938. "destination": "通过环岛后前往{destination}"
  9939. }
  9940. }
  9941. },
  9942. "roundabout turn": {
  9943. "default": {
  9944. "default": "在环岛{modifier}行驶",
  9945. "name": "在环岛{modifier}行驶,上{way_name}",
  9946. "destination": "在环岛{modifier}行驶,前往{destination}"
  9947. },
  9948. "left": {
  9949. "default": "在环岛左转",
  9950. "name": "在环岛左转,上{way_name}",
  9951. "destination": "在环岛左转,前往{destination}"
  9952. },
  9953. "right": {
  9954. "default": "在环岛右转",
  9955. "name": "在环岛右转,上{way_name}",
  9956. "destination": "在环岛右转,前往{destination}"
  9957. },
  9958. "straight": {
  9959. "default": "在环岛继续直行",
  9960. "name": "在环岛继续直行,上{way_name}",
  9961. "destination": "在环岛继续直行,前往{destination}"
  9962. }
  9963. },
  9964. "exit roundabout": {
  9965. "default": {
  9966. "default": "{modifier}转弯",
  9967. "name": "{modifier}转弯,上{way_name}",
  9968. "destination": "{modifier}转弯,前往{destination}"
  9969. },
  9970. "left": {
  9971. "default": "左转",
  9972. "name": "左转,上{way_name}",
  9973. "destination": "左转,前往{destination}"
  9974. },
  9975. "right": {
  9976. "default": "右转",
  9977. "name": "右转,上{way_name}",
  9978. "destination": "右转,前往{destination}"
  9979. },
  9980. "straight": {
  9981. "default": "直行",
  9982. "name": "直行,上{way_name}",
  9983. "destination": "直行,前往{destination}"
  9984. }
  9985. },
  9986. "exit rotary": {
  9987. "default": {
  9988. "default": "{modifier}转弯",
  9989. "name": "{modifier}转弯,上{way_name}",
  9990. "destination": "{modifier}转弯,前往{destination}"
  9991. },
  9992. "left": {
  9993. "default": "左转",
  9994. "name": "左转,上{way_name}",
  9995. "destination": "左转,前往{destination}"
  9996. },
  9997. "right": {
  9998. "default": "右转",
  9999. "name": "右转,上{way_name}",
  10000. "destination": "右转,前往{destination}"
  10001. },
  10002. "straight": {
  10003. "default": "直行",
  10004. "name": "直行,上{way_name}",
  10005. "destination": "直行,前往{destination}"
  10006. }
  10007. },
  10008. "turn": {
  10009. "default": {
  10010. "default": "{modifier}转弯",
  10011. "name": "{modifier}转弯,上{way_name}",
  10012. "destination": "{modifier}转弯,前往{destination}"
  10013. },
  10014. "left": {
  10015. "default": "左转",
  10016. "name": "左转,上{way_name}",
  10017. "destination": "左转,前往{destination}"
  10018. },
  10019. "right": {
  10020. "default": "右转",
  10021. "name": "右转,上{way_name}",
  10022. "destination": "右转,前往{destination}"
  10023. },
  10024. "straight": {
  10025. "default": "直行",
  10026. "name": "直行,上{way_name}",
  10027. "destination": "直行,前往{destination}"
  10028. }
  10029. },
  10030. "use lane": {
  10031. "no_lanes": {
  10032. "default": "继续直行"
  10033. },
  10034. "default": {
  10035. "default": "{lane_instruction}"
  10036. }
  10037. }
  10038. }
  10039. }
  10040. },{}],24:[function(_dereq_,module,exports){
  10041. (function (global){
  10042. (function() {
  10043. 'use strict';
  10044. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10045. module.exports = L.Class.extend({
  10046. options: {
  10047. timeout: 500,
  10048. blurTimeout: 100,
  10049. noResultsMessage: 'No results found.'
  10050. },
  10051. initialize: function(elem, callback, context, options) {
  10052. L.setOptions(this, options);
  10053. this._elem = elem;
  10054. this._resultFn = options.resultFn ? L.Util.bind(options.resultFn, options.resultContext) : null;
  10055. this._autocomplete = options.autocompleteFn ? L.Util.bind(options.autocompleteFn, options.autocompleteContext) : null;
  10056. this._selectFn = L.Util.bind(callback, context);
  10057. this._container = L.DomUtil.create('div', 'leaflet-routing-geocoder-result');
  10058. this._resultTable = L.DomUtil.create('table', '', this._container);
  10059. // TODO: looks a bit like a kludge to register same for input and keypress -
  10060. // browsers supporting both will get duplicate events; just registering
  10061. // input will not catch enter, though.
  10062. L.DomEvent.addListener(this._elem, 'input', this._keyPressed, this);
  10063. L.DomEvent.addListener(this._elem, 'keypress', this._keyPressed, this);
  10064. L.DomEvent.addListener(this._elem, 'keydown', this._keyDown, this);
  10065. L.DomEvent.addListener(this._elem, 'blur', function() {
  10066. if (this._isOpen) {
  10067. this.close();
  10068. }
  10069. }, this);
  10070. },
  10071. close: function() {
  10072. L.DomUtil.removeClass(this._container, 'leaflet-routing-geocoder-result-open');
  10073. this._isOpen = false;
  10074. },
  10075. _open: function() {
  10076. var rect = this._elem.getBoundingClientRect();
  10077. if (!this._container.parentElement) {
  10078. // See notes section under https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollX
  10079. // This abomination is required to support all flavors of IE
  10080. var scrollX = (window.pageXOffset !== undefined) ? window.pageXOffset
  10081. : (document.documentElement || document.body.parentNode || document.body).scrollLeft;
  10082. var scrollY = (window.pageYOffset !== undefined) ? window.pageYOffset
  10083. : (document.documentElement || document.body.parentNode || document.body).scrollTop;
  10084. this._container.style.left = (rect.left + scrollX) + 'px';
  10085. this._container.style.top = (rect.bottom + scrollY) + 'px';
  10086. this._container.style.width = (rect.right - rect.left) + 'px';
  10087. document.body.appendChild(this._container);
  10088. }
  10089. L.DomUtil.addClass(this._container, 'leaflet-routing-geocoder-result-open');
  10090. this._isOpen = true;
  10091. },
  10092. _setResults: function(results) {
  10093. var i,
  10094. tr,
  10095. td,
  10096. text;
  10097. delete this._selection;
  10098. this._results = results;
  10099. while (this._resultTable.firstChild) {
  10100. this._resultTable.removeChild(this._resultTable.firstChild);
  10101. }
  10102. for (i = 0; i < results.length; i++) {
  10103. tr = L.DomUtil.create('tr', '', this._resultTable);
  10104. tr.setAttribute('data-result-index', i);
  10105. td = L.DomUtil.create('td', '', tr);
  10106. text = document.createTextNode(results[i].name);
  10107. td.appendChild(text);
  10108. // mousedown + click because:
  10109. // http://stackoverflow.com/questions/10652852/jquery-fire-click-before-blur-event
  10110. L.DomEvent.addListener(td, 'mousedown', L.DomEvent.preventDefault);
  10111. L.DomEvent.addListener(td, 'click', this._createClickListener(results[i]));
  10112. }
  10113. if (!i) {
  10114. tr = L.DomUtil.create('tr', '', this._resultTable);
  10115. td = L.DomUtil.create('td', 'leaflet-routing-geocoder-no-results', tr);
  10116. td.innerHTML = this.options.noResultsMessage;
  10117. }
  10118. this._open();
  10119. if (results.length > 0) {
  10120. // Select the first entry
  10121. this._select(1);
  10122. }
  10123. },
  10124. _createClickListener: function(r) {
  10125. var resultSelected = this._resultSelected(r);
  10126. return L.bind(function() {
  10127. this._elem.blur();
  10128. resultSelected();
  10129. }, this);
  10130. },
  10131. _resultSelected: function(r) {
  10132. return L.bind(function() {
  10133. this.close();
  10134. this._elem.value = r.name;
  10135. this._lastCompletedText = r.name;
  10136. this._selectFn(r);
  10137. }, this);
  10138. },
  10139. _keyPressed: function(e) {
  10140. var index;
  10141. if (this._isOpen && e.keyCode === 13 && this._selection) {
  10142. index = parseInt(this._selection.getAttribute('data-result-index'), 10);
  10143. this._resultSelected(this._results[index])();
  10144. L.DomEvent.preventDefault(e);
  10145. return;
  10146. }
  10147. if (e.keyCode === 13) {
  10148. this._complete(this._resultFn, true);
  10149. return;
  10150. }
  10151. if (this._autocomplete && document.activeElement === this._elem) {
  10152. if (this._timer) {
  10153. clearTimeout(this._timer);
  10154. }
  10155. this._timer = setTimeout(L.Util.bind(function() { this._complete(this._autocomplete); }, this),
  10156. this.options.timeout);
  10157. return;
  10158. }
  10159. this._unselect();
  10160. },
  10161. _select: function(dir) {
  10162. var sel = this._selection;
  10163. if (sel) {
  10164. L.DomUtil.removeClass(sel.firstChild, 'leaflet-routing-geocoder-selected');
  10165. sel = sel[dir > 0 ? 'nextSibling' : 'previousSibling'];
  10166. }
  10167. if (!sel) {
  10168. sel = this._resultTable[dir > 0 ? 'firstChild' : 'lastChild'];
  10169. }
  10170. if (sel) {
  10171. L.DomUtil.addClass(sel.firstChild, 'leaflet-routing-geocoder-selected');
  10172. this._selection = sel;
  10173. }
  10174. },
  10175. _unselect: function() {
  10176. if (this._selection) {
  10177. L.DomUtil.removeClass(this._selection.firstChild, 'leaflet-routing-geocoder-selected');
  10178. }
  10179. delete this._selection;
  10180. },
  10181. _keyDown: function(e) {
  10182. if (this._isOpen) {
  10183. switch (e.keyCode) {
  10184. // Escape
  10185. case 27:
  10186. this.close();
  10187. L.DomEvent.preventDefault(e);
  10188. return;
  10189. // Up
  10190. case 38:
  10191. this._select(-1);
  10192. L.DomEvent.preventDefault(e);
  10193. return;
  10194. // Down
  10195. case 40:
  10196. this._select(1);
  10197. L.DomEvent.preventDefault(e);
  10198. return;
  10199. }
  10200. }
  10201. },
  10202. _complete: function(completeFn, trySelect) {
  10203. var v = this._elem.value;
  10204. function completeResults(results) {
  10205. this._lastCompletedText = v;
  10206. if (trySelect && results.length === 1) {
  10207. this._resultSelected(results[0])();
  10208. } else {
  10209. this._setResults(results);
  10210. }
  10211. }
  10212. if (!v) {
  10213. return;
  10214. }
  10215. if (v !== this._lastCompletedText) {
  10216. completeFn(v, completeResults, this);
  10217. } else if (trySelect) {
  10218. completeResults.call(this, this._results);
  10219. }
  10220. }
  10221. });
  10222. })();
  10223. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10224. },{}],25:[function(_dereq_,module,exports){
  10225. (function (global){
  10226. (function() {
  10227. 'use strict';
  10228. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10229. var Itinerary = _dereq_('./itinerary');
  10230. var Line = _dereq_('./line');
  10231. var Plan = _dereq_('./plan');
  10232. var OSRMv1 = _dereq_('./osrm-v1');
  10233. module.exports = Itinerary.extend({
  10234. options: {
  10235. fitSelectedRoutes: 'smart',
  10236. routeLine: function(route, options) { return new Line(route, options); },
  10237. autoRoute: true,
  10238. routeWhileDragging: false,
  10239. routeDragInterval: 500,
  10240. waypointMode: 'connect',
  10241. showAlternatives: false,
  10242. defaultErrorHandler: function(e) {
  10243. console.error('Routing error:', e.error);
  10244. }
  10245. },
  10246. initialize: function(options) {
  10247. L.Util.setOptions(this, options);
  10248. this._router = this.options.router || new OSRMv1(options);
  10249. this._plan = this.options.plan || new Plan(this.options.waypoints, options);
  10250. this._requestCount = 0;
  10251. Itinerary.prototype.initialize.call(this, options);
  10252. this.on('routeselected', this._routeSelected, this);
  10253. if (this.options.defaultErrorHandler) {
  10254. this.on('routingerror', this.options.defaultErrorHandler);
  10255. }
  10256. this._plan.on('waypointschanged', this._onWaypointsChanged, this);
  10257. if (options.routeWhileDragging) {
  10258. this._setupRouteDragging();
  10259. }
  10260. if (this.options.autoRoute) {
  10261. this.route();
  10262. }
  10263. },
  10264. _onZoomEnd: function() {
  10265. if (!this._selectedRoute ||
  10266. !this._router.requiresMoreDetail) {
  10267. return;
  10268. }
  10269. var map = this._map;
  10270. if (this._router.requiresMoreDetail(this._selectedRoute,
  10271. map.getZoom(), map.getBounds())) {
  10272. this.route({
  10273. callback: L.bind(function(err, routes) {
  10274. var i;
  10275. if (!err) {
  10276. for (i = 0; i < routes.length; i++) {
  10277. this._routes[i].properties = routes[i].properties;
  10278. }
  10279. this._updateLineCallback(err, routes);
  10280. }
  10281. }, this),
  10282. simplifyGeometry: false,
  10283. geometryOnly: true
  10284. });
  10285. }
  10286. },
  10287. onAdd: function(map) {
  10288. var container = Itinerary.prototype.onAdd.call(this, map);
  10289. this._map = map;
  10290. this._map.addLayer(this._plan);
  10291. this._map.on('zoomend', this._onZoomEnd, this);
  10292. if (this._plan.options.geocoder) {
  10293. container.insertBefore(this._plan.createGeocoders(), container.firstChild);
  10294. }
  10295. return container;
  10296. },
  10297. onRemove: function(map) {
  10298. map.off('zoomend', this._onZoomEnd, this);
  10299. if (this._line) {
  10300. map.removeLayer(this._line);
  10301. }
  10302. map.removeLayer(this._plan);
  10303. if (this._alternatives && this._alternatives.length > 0) {
  10304. for (var i = 0, len = this._alternatives.length; i < len; i++) {
  10305. map.removeLayer(this._alternatives[i]);
  10306. }
  10307. }
  10308. return Itinerary.prototype.onRemove.call(this, map);
  10309. },
  10310. getWaypoints: function() {
  10311. return this._plan.getWaypoints();
  10312. },
  10313. setWaypoints: function(waypoints) {
  10314. this._plan.setWaypoints(waypoints);
  10315. return this;
  10316. },
  10317. spliceWaypoints: function() {
  10318. var removed = this._plan.spliceWaypoints.apply(this._plan, arguments);
  10319. return removed;
  10320. },
  10321. getPlan: function() {
  10322. return this._plan;
  10323. },
  10324. getRouter: function() {
  10325. return this._router;
  10326. },
  10327. _routeSelected: function(e) {
  10328. var route = this._selectedRoute = e.route,
  10329. alternatives = this.options.showAlternatives && e.alternatives,
  10330. fitMode = this.options.fitSelectedRoutes,
  10331. fitBounds =
  10332. (fitMode === 'smart' && !this._waypointsVisible()) ||
  10333. (fitMode !== 'smart' && fitMode);
  10334. this._updateLines({route: route, alternatives: alternatives});
  10335. if (fitBounds) {
  10336. this._map.fitBounds(this._line.getBounds());
  10337. }
  10338. if (this.options.waypointMode === 'snap') {
  10339. this._plan.off('waypointschanged', this._onWaypointsChanged, this);
  10340. this.setWaypoints(route.waypoints);
  10341. this._plan.on('waypointschanged', this._onWaypointsChanged, this);
  10342. }
  10343. },
  10344. _waypointsVisible: function() {
  10345. var wps = this.getWaypoints(),
  10346. mapSize,
  10347. bounds,
  10348. boundsSize,
  10349. i,
  10350. p;
  10351. try {
  10352. mapSize = this._map.getSize();
  10353. for (i = 0; i < wps.length; i++) {
  10354. p = this._map.latLngToLayerPoint(wps[i].latLng);
  10355. if (bounds) {
  10356. bounds.extend(p);
  10357. } else {
  10358. bounds = L.bounds([p]);
  10359. }
  10360. }
  10361. boundsSize = bounds.getSize();
  10362. return (boundsSize.x > mapSize.x / 5 ||
  10363. boundsSize.y > mapSize.y / 5) && this._waypointsInViewport();
  10364. } catch (e) {
  10365. return false;
  10366. }
  10367. },
  10368. _waypointsInViewport: function() {
  10369. var wps = this.getWaypoints(),
  10370. mapBounds,
  10371. i;
  10372. try {
  10373. mapBounds = this._map.getBounds();
  10374. } catch (e) {
  10375. return false;
  10376. }
  10377. for (i = 0; i < wps.length; i++) {
  10378. if (mapBounds.contains(wps[i].latLng)) {
  10379. return true;
  10380. }
  10381. }
  10382. return false;
  10383. },
  10384. _updateLines: function(routes) {
  10385. var addWaypoints = this.options.addWaypoints !== undefined ?
  10386. this.options.addWaypoints : true;
  10387. this._clearLines();
  10388. // add alternatives first so they lie below the main route
  10389. this._alternatives = [];
  10390. if (routes.alternatives) routes.alternatives.forEach(function(alt, i) {
  10391. this._alternatives[i] = this.options.routeLine(alt,
  10392. L.extend({
  10393. isAlternative: true
  10394. }, this.options.altLineOptions || this.options.lineOptions));
  10395. this._alternatives[i].addTo(this._map);
  10396. this._hookAltEvents(this._alternatives[i]);
  10397. }, this);
  10398. this._line = this.options.routeLine(routes.route,
  10399. L.extend({
  10400. addWaypoints: addWaypoints,
  10401. extendToWaypoints: this.options.waypointMode === 'connect'
  10402. }, this.options.lineOptions));
  10403. this._line.addTo(this._map);
  10404. this._hookEvents(this._line);
  10405. },
  10406. _hookEvents: function(l) {
  10407. l.on('linetouched', function(e) {
  10408. this._plan.dragNewWaypoint(e);
  10409. }, this);
  10410. },
  10411. _hookAltEvents: function(l) {
  10412. l.on('linetouched', function(e) {
  10413. var alts = this._routes.slice();
  10414. var selected = alts.splice(e.target._route.routesIndex, 1)[0];
  10415. this.fire('routeselected', {route: selected, alternatives: alts});
  10416. }, this);
  10417. },
  10418. _onWaypointsChanged: function(e) {
  10419. if (this.options.autoRoute) {
  10420. this.route({});
  10421. }
  10422. if (!this._plan.isReady()) {
  10423. this._clearLines();
  10424. this._clearAlts();
  10425. }
  10426. this.fire('waypointschanged', {waypoints: e.waypoints});
  10427. },
  10428. _setupRouteDragging: function() {
  10429. var timer = 0,
  10430. waypoints;
  10431. this._plan.on('waypointdrag', L.bind(function(e) {
  10432. waypoints = e.waypoints;
  10433. if (!timer) {
  10434. timer = setTimeout(L.bind(function() {
  10435. this.route({
  10436. waypoints: waypoints,
  10437. geometryOnly: true,
  10438. callback: L.bind(this._updateLineCallback, this)
  10439. });
  10440. timer = undefined;
  10441. }, this), this.options.routeDragInterval);
  10442. }
  10443. }, this));
  10444. this._plan.on('waypointdragend', function() {
  10445. if (timer) {
  10446. clearTimeout(timer);
  10447. timer = undefined;
  10448. }
  10449. this.route();
  10450. }, this);
  10451. },
  10452. _updateLineCallback: function(err, routes) {
  10453. if (!err) {
  10454. routes = routes.slice();
  10455. var selected = routes.splice(this._selectedRoute.routesIndex, 1)[0];
  10456. this._updateLines({route: selected, alternatives: routes });
  10457. } else if (err.type !== 'abort') {
  10458. this._clearLines();
  10459. }
  10460. },
  10461. route: function(options) {
  10462. var ts = ++this._requestCount,
  10463. wps;
  10464. if (this._pendingRequest && this._pendingRequest.abort) {
  10465. this._pendingRequest.abort();
  10466. this._pendingRequest = null;
  10467. }
  10468. options = options || {};
  10469. if (this._plan.isReady()) {
  10470. if (this.options.useZoomParameter) {
  10471. options.z = this._map && this._map.getZoom();
  10472. }
  10473. wps = options && options.waypoints || this._plan.getWaypoints();
  10474. this.fire('routingstart', {waypoints: wps});
  10475. this._pendingRequest = this._router.route(wps, function(err, routes) {
  10476. this._pendingRequest = null;
  10477. if (options.callback) {
  10478. return options.callback.call(this, err, routes);
  10479. }
  10480. // Prevent race among multiple requests,
  10481. // by checking the current request's count
  10482. // against the last request's; ignore result if
  10483. // this isn't the last request.
  10484. if (ts === this._requestCount) {
  10485. this._clearLines();
  10486. this._clearAlts();
  10487. if (err && err.type !== 'abort') {
  10488. this.fire('routingerror', {error: err});
  10489. return;
  10490. }
  10491. routes.forEach(function(route, i) { route.routesIndex = i; });
  10492. if (!options.geometryOnly) {
  10493. this.fire('routesfound', {waypoints: wps, routes: routes});
  10494. this.setAlternatives(routes);
  10495. } else {
  10496. var selectedRoute = routes.splice(0,1)[0];
  10497. this._routeSelected({route: selectedRoute, alternatives: routes});
  10498. }
  10499. }
  10500. }, this, options);
  10501. }
  10502. },
  10503. _clearLines: function() {
  10504. if (this._line) {
  10505. this._map.removeLayer(this._line);
  10506. delete this._line;
  10507. }
  10508. if (this._alternatives && this._alternatives.length) {
  10509. for (var i in this._alternatives) {
  10510. this._map.removeLayer(this._alternatives[i]);
  10511. }
  10512. this._alternatives = [];
  10513. }
  10514. }
  10515. });
  10516. })();
  10517. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10518. },{"./itinerary":31,"./line":32,"./osrm-v1":35,"./plan":36}],26:[function(_dereq_,module,exports){
  10519. (function (global){
  10520. (function() {
  10521. 'use strict';
  10522. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10523. module.exports = L.Control.extend({
  10524. options: {
  10525. header: 'Routing error',
  10526. formatMessage: function(error) {
  10527. if (error.status < 0) {
  10528. return 'Calculating the route caused an error. Technical description follows: <code><pre>' +
  10529. error.message + '</pre></code';
  10530. } else {
  10531. return 'The route could not be calculated. ' +
  10532. error.message;
  10533. }
  10534. }
  10535. },
  10536. initialize: function(routingControl, options) {
  10537. L.Control.prototype.initialize.call(this, options);
  10538. routingControl
  10539. .on('routingerror', L.bind(function(e) {
  10540. if (this._element) {
  10541. this._element.children[1].innerHTML = this.options.formatMessage(e.error);
  10542. this._element.style.visibility = 'visible';
  10543. }
  10544. }, this))
  10545. .on('routingstart', L.bind(function() {
  10546. if (this._element) {
  10547. this._element.style.visibility = 'hidden';
  10548. }
  10549. }, this));
  10550. },
  10551. onAdd: function() {
  10552. var header,
  10553. message;
  10554. this._element = L.DomUtil.create('div', 'leaflet-bar leaflet-routing-error');
  10555. this._element.style.visibility = 'hidden';
  10556. header = L.DomUtil.create('h3', null, this._element);
  10557. message = L.DomUtil.create('span', null, this._element);
  10558. header.innerHTML = this.options.header;
  10559. return this._element;
  10560. },
  10561. onRemove: function() {
  10562. delete this._element;
  10563. }
  10564. });
  10565. })();
  10566. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10567. },{}],27:[function(_dereq_,module,exports){
  10568. (function (global){
  10569. (function() {
  10570. 'use strict';
  10571. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10572. var Localization = _dereq_('./localization');
  10573. module.exports = L.Class.extend({
  10574. options: {
  10575. units: 'metric',
  10576. unitNames: null,
  10577. language: 'en',
  10578. roundingSensitivity: 1,
  10579. distanceTemplate: '{value} {unit}'
  10580. },
  10581. initialize: function(options) {
  10582. L.setOptions(this, options);
  10583. var langs = L.Util.isArray(this.options.language) ?
  10584. this.options.language :
  10585. [this.options.language, 'en'];
  10586. this._localization = new Localization(langs);
  10587. },
  10588. formatDistance: function(d /* Number (meters) */, sensitivity) {
  10589. var un = this.options.unitNames || this._localization.localize('units'),
  10590. simpleRounding = sensitivity <= 0,
  10591. round = simpleRounding ? function(v) { return v; } : L.bind(this._round, this),
  10592. v,
  10593. yards,
  10594. data,
  10595. pow10;
  10596. if (this.options.units === 'imperial') {
  10597. yards = d / 0.9144;
  10598. if (yards >= 1000) {
  10599. data = {
  10600. value: round(d / 1609.344, sensitivity),
  10601. unit: un.miles
  10602. };
  10603. } else {
  10604. data = {
  10605. value: round(yards, sensitivity),
  10606. unit: un.yards
  10607. };
  10608. }
  10609. } else {
  10610. v = round(d, sensitivity);
  10611. data = {
  10612. value: v >= 1000 ? (v / 1000) : v,
  10613. unit: v >= 1000 ? un.kilometers : un.meters
  10614. };
  10615. }
  10616. if (simpleRounding) {
  10617. data.value = data.value.toFixed(-sensitivity);
  10618. }
  10619. return L.Util.template(this.options.distanceTemplate, data);
  10620. },
  10621. _round: function(d, sensitivity) {
  10622. var s = sensitivity || this.options.roundingSensitivity,
  10623. pow10 = Math.pow(10, (Math.floor(d / s) + '').length - 1),
  10624. r = Math.floor(d / pow10),
  10625. p = (r > 5) ? pow10 : pow10 / 2;
  10626. return Math.round(d / p) * p;
  10627. },
  10628. formatTime: function(t /* Number (seconds) */) {
  10629. var un = this.options.unitNames || this._localization.localize('units');
  10630. // More than 30 seconds precision looks ridiculous
  10631. t = Math.round(t / 30) * 30;
  10632. if (t > 86400) {
  10633. return Math.round(t / 3600) + ' ' + un.hours;
  10634. } else if (t > 3600) {
  10635. return Math.floor(t / 3600) + ' ' + un.hours + ' ' +
  10636. Math.round((t % 3600) / 60) + ' ' + un.minutes;
  10637. } else if (t > 300) {
  10638. return Math.round(t / 60) + ' ' + un.minutes;
  10639. } else if (t > 60) {
  10640. return Math.floor(t / 60) + ' ' + un.minutes +
  10641. (t % 60 !== 0 ? ' ' + (t % 60) + ' ' + un.seconds : '');
  10642. } else {
  10643. return t + ' ' + un.seconds;
  10644. }
  10645. },
  10646. formatInstruction: function(instr, i) {
  10647. if (instr.text === undefined) {
  10648. return this.capitalize(L.Util.template(this._getInstructionTemplate(instr, i),
  10649. L.extend({}, instr, {
  10650. exitStr: instr.exit ? this._localization.localize('formatOrder')(instr.exit) : '',
  10651. dir: this._localization.localize(['directions', instr.direction]),
  10652. modifier: this._localization.localize(['directions', instr.modifier])
  10653. })));
  10654. } else {
  10655. return instr.text;
  10656. }
  10657. },
  10658. getIconName: function(instr, i) {
  10659. switch (instr.type) {
  10660. case 'Head':
  10661. if (i === 0) {
  10662. return 'depart';
  10663. }
  10664. break;
  10665. case 'WaypointReached':
  10666. return 'via';
  10667. case 'Roundabout':
  10668. return 'enter-roundabout';
  10669. case 'DestinationReached':
  10670. return 'arrive';
  10671. }
  10672. switch (instr.modifier) {
  10673. case 'Straight':
  10674. return 'continue';
  10675. case 'SlightRight':
  10676. return 'bear-right';
  10677. case 'Right':
  10678. return 'turn-right';
  10679. case 'SharpRight':
  10680. return 'sharp-right';
  10681. case 'TurnAround':
  10682. case 'Uturn':
  10683. return 'u-turn';
  10684. case 'SharpLeft':
  10685. return 'sharp-left';
  10686. case 'Left':
  10687. return 'turn-left';
  10688. case 'SlightLeft':
  10689. return 'bear-left';
  10690. }
  10691. },
  10692. capitalize: function(s) {
  10693. return s.charAt(0).toUpperCase() + s.substring(1);
  10694. },
  10695. _getInstructionTemplate: function(instr, i) {
  10696. var type = instr.type === 'Straight' ? (i === 0 ? 'Head' : 'Continue') : instr.type,
  10697. strings = this._localization.localize(['instructions', type]);
  10698. if (!strings) {
  10699. strings = [
  10700. this._localization.localize(['directions', type]),
  10701. ' ' + this._localization.localize(['instructions', 'Onto'])
  10702. ];
  10703. }
  10704. return strings[0] + (strings.length > 1 && instr.road ? strings[1] : '');
  10705. }
  10706. });
  10707. })();
  10708. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10709. },{"./localization":33}],28:[function(_dereq_,module,exports){
  10710. (function (global){
  10711. (function() {
  10712. 'use strict';
  10713. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10714. var Autocomplete = _dereq_('./autocomplete');
  10715. var Localization = _dereq_('./localization');
  10716. function selectInputText(input) {
  10717. if (input.setSelectionRange) {
  10718. // On iOS, select() doesn't work
  10719. input.setSelectionRange(0, 9999);
  10720. } else {
  10721. // On at least IE8, setSeleectionRange doesn't exist
  10722. input.select();
  10723. }
  10724. }
  10725. module.exports = L.Class.extend({
  10726. includes: L.Mixin.Events,
  10727. options: {
  10728. createGeocoder: function(i, nWps, options) {
  10729. var container = L.DomUtil.create('div', 'leaflet-routing-geocoder'),
  10730. input = L.DomUtil.create('input', '', container),
  10731. remove = options.addWaypoints ? L.DomUtil.create('span', 'leaflet-routing-remove-waypoint', container) : undefined;
  10732. input.disabled = !options.addWaypoints;
  10733. return {
  10734. container: container,
  10735. input: input,
  10736. closeButton: remove
  10737. };
  10738. },
  10739. geocoderPlaceholder: function(i, numberWaypoints, geocoderElement) {
  10740. var l = new Localization(geocoderElement.options.language).localize('ui');
  10741. return i === 0 ?
  10742. l.startPlaceholder :
  10743. (i < numberWaypoints - 1 ?
  10744. L.Util.template(l.viaPlaceholder, {viaNumber: i}) :
  10745. l.endPlaceholder);
  10746. },
  10747. geocoderClass: function() {
  10748. return '';
  10749. },
  10750. waypointNameFallback: function(latLng) {
  10751. var ns = latLng.lat < 0 ? 'S' : 'N',
  10752. ew = latLng.lng < 0 ? 'W' : 'E',
  10753. lat = (Math.round(Math.abs(latLng.lat) * 10000) / 10000).toString(),
  10754. lng = (Math.round(Math.abs(latLng.lng) * 10000) / 10000).toString();
  10755. return ns + lat + ', ' + ew + lng;
  10756. },
  10757. maxGeocoderTolerance: 200,
  10758. autocompleteOptions: {},
  10759. language: 'en',
  10760. },
  10761. initialize: function(wp, i, nWps, options) {
  10762. L.setOptions(this, options);
  10763. var g = this.options.createGeocoder(i, nWps, this.options),
  10764. closeButton = g.closeButton,
  10765. geocoderInput = g.input;
  10766. geocoderInput.setAttribute('placeholder', this.options.geocoderPlaceholder(i, nWps, this));
  10767. geocoderInput.className = this.options.geocoderClass(i, nWps);
  10768. this._element = g;
  10769. this._waypoint = wp;
  10770. this.update();
  10771. // This has to be here, or geocoder's value will not be properly
  10772. // initialized.
  10773. // TODO: look into why and make _updateWaypointName fix this.
  10774. geocoderInput.value = wp.name;
  10775. L.DomEvent.addListener(geocoderInput, 'click', function() {
  10776. selectInputText(this);
  10777. }, geocoderInput);
  10778. if (closeButton) {
  10779. L.DomEvent.addListener(closeButton, 'click', function() {
  10780. this.fire('delete', { waypoint: this._waypoint });
  10781. }, this);
  10782. }
  10783. new Autocomplete(geocoderInput, function(r) {
  10784. geocoderInput.value = r.name;
  10785. wp.name = r.name;
  10786. wp.latLng = r.center;
  10787. this.fire('geocoded', { waypoint: wp, value: r });
  10788. }, this, L.extend({
  10789. resultFn: this.options.geocoder.geocode,
  10790. resultContext: this.options.geocoder,
  10791. autocompleteFn: this.options.geocoder.suggest,
  10792. autocompleteContext: this.options.geocoder
  10793. }, this.options.autocompleteOptions));
  10794. },
  10795. getContainer: function() {
  10796. return this._element.container;
  10797. },
  10798. setValue: function(v) {
  10799. this._element.input.value = v;
  10800. },
  10801. update: function(force) {
  10802. var wp = this._waypoint,
  10803. wpCoords;
  10804. wp.name = wp.name || '';
  10805. if (wp.latLng && (force || !wp.name)) {
  10806. wpCoords = this.options.waypointNameFallback(wp.latLng);
  10807. if (this.options.geocoder && this.options.geocoder.reverse) {
  10808. this.options.geocoder.reverse(wp.latLng, 67108864 /* zoom 18 */, function(rs) {
  10809. if (rs.length > 0 && rs[0].center.distanceTo(wp.latLng) < this.options.maxGeocoderTolerance) {
  10810. wp.name = rs[0].name;
  10811. } else {
  10812. wp.name = wpCoords;
  10813. }
  10814. this._update();
  10815. }, this);
  10816. } else {
  10817. wp.name = wpCoords;
  10818. this._update();
  10819. }
  10820. }
  10821. },
  10822. focus: function() {
  10823. var input = this._element.input;
  10824. input.focus();
  10825. selectInputText(input);
  10826. },
  10827. _update: function() {
  10828. var wp = this._waypoint,
  10829. value = wp && wp.name ? wp.name : '';
  10830. this.setValue(value);
  10831. this.fire('reversegeocoded', {waypoint: wp, value: value});
  10832. }
  10833. });
  10834. })();
  10835. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10836. },{"./autocomplete":24,"./localization":33}],29:[function(_dereq_,module,exports){
  10837. (function (global){
  10838. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null),
  10839. Control = _dereq_('./control'),
  10840. Itinerary = _dereq_('./itinerary'),
  10841. Line = _dereq_('./line'),
  10842. OSRMv1 = _dereq_('./osrm-v1'),
  10843. Plan = _dereq_('./plan'),
  10844. Waypoint = _dereq_('./waypoint'),
  10845. Autocomplete = _dereq_('./autocomplete'),
  10846. Formatter = _dereq_('./formatter'),
  10847. GeocoderElement = _dereq_('./geocoder-element'),
  10848. Localization = _dereq_('./localization'),
  10849. ItineraryBuilder = _dereq_('./itinerary-builder'),
  10850. Mapbox = _dereq_('./mapbox'),
  10851. ErrorControl = _dereq_('./error-control');
  10852. L.routing = {
  10853. control: function(options) { return new Control(options); },
  10854. itinerary: function(options) {
  10855. return Itinerary(options);
  10856. },
  10857. line: function(route, options) {
  10858. return new Line(route, options);
  10859. },
  10860. plan: function(waypoints, options) {
  10861. return new Plan(waypoints, options);
  10862. },
  10863. waypoint: function(latLng, name, options) {
  10864. return new Waypoint(latLng, name, options);
  10865. },
  10866. osrmv1: function(options) {
  10867. return new OSRMv1(options);
  10868. },
  10869. localization: function(options) {
  10870. return new Localization(options);
  10871. },
  10872. formatter: function(options) {
  10873. return new Formatter(options);
  10874. },
  10875. geocoderElement: function(wp, i, nWps, plan) {
  10876. return new L.Routing.GeocoderElement(wp, i, nWps, plan);
  10877. },
  10878. itineraryBuilder: function(options) {
  10879. return new ItineraryBuilder(options);
  10880. },
  10881. mapbox: function(accessToken, options) {
  10882. return new Mapbox(accessToken, options);
  10883. },
  10884. errorControl: function(routingControl, options) {
  10885. return new ErrorControl(routingControl, options);
  10886. },
  10887. autocomplete: function(elem, callback, context, options) {
  10888. return new Autocomplete(elem, callback, context, options);
  10889. }
  10890. };
  10891. module.exports = L.Routing = {
  10892. Control: Control,
  10893. Itinerary: Itinerary,
  10894. Line: Line,
  10895. OSRMv1: OSRMv1,
  10896. Plan: Plan,
  10897. Waypoint: Waypoint,
  10898. Autocomplete: Autocomplete,
  10899. Formatter: Formatter,
  10900. GeocoderElement: GeocoderElement,
  10901. Localization: Localization,
  10902. Formatter: Formatter,
  10903. ItineraryBuilder: ItineraryBuilder,
  10904. // Legacy; remove these in next major release
  10905. control: L.routing.control,
  10906. itinerary: L.routing.itinerary,
  10907. line: L.routing.line,
  10908. plan: L.routing.plan,
  10909. waypoint: L.routing.waypoint,
  10910. osrmv1: L.routing.osrmv1,
  10911. geocoderElement: L.routing.geocoderElement,
  10912. mapbox: L.routing.mapbox,
  10913. errorControl: L.routing.errorControl,
  10914. };
  10915. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10916. },{"./autocomplete":24,"./control":25,"./error-control":26,"./formatter":27,"./geocoder-element":28,"./itinerary":31,"./itinerary-builder":30,"./line":32,"./localization":33,"./mapbox":34,"./osrm-v1":35,"./plan":36,"./waypoint":37}],30:[function(_dereq_,module,exports){
  10917. (function (global){
  10918. (function() {
  10919. 'use strict';
  10920. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10921. module.exports = L.Class.extend({
  10922. options: {
  10923. containerClassName: ''
  10924. },
  10925. initialize: function(options) {
  10926. L.setOptions(this, options);
  10927. },
  10928. createContainer: function(className) {
  10929. var table = L.DomUtil.create('table', className || ''),
  10930. colgroup = L.DomUtil.create('colgroup', '', table);
  10931. L.DomUtil.create('col', 'leaflet-routing-instruction-icon', colgroup);
  10932. L.DomUtil.create('col', 'leaflet-routing-instruction-text', colgroup);
  10933. L.DomUtil.create('col', 'leaflet-routing-instruction-distance', colgroup);
  10934. return table;
  10935. },
  10936. createStepsContainer: function() {
  10937. return L.DomUtil.create('tbody', '');
  10938. },
  10939. createStep: function(text, distance, icon, steps) {
  10940. var row = L.DomUtil.create('tr', '', steps),
  10941. span,
  10942. td;
  10943. td = L.DomUtil.create('td', '', row);
  10944. span = L.DomUtil.create('span', 'leaflet-routing-icon leaflet-routing-icon-'+icon, td);
  10945. td.appendChild(span);
  10946. td = L.DomUtil.create('td', '', row);
  10947. td.appendChild(document.createTextNode(text));
  10948. td = L.DomUtil.create('td', '', row);
  10949. td.appendChild(document.createTextNode(distance));
  10950. return row;
  10951. }
  10952. });
  10953. })();
  10954. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  10955. },{}],31:[function(_dereq_,module,exports){
  10956. (function (global){
  10957. (function() {
  10958. 'use strict';
  10959. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  10960. var Formatter = _dereq_('./formatter');
  10961. var ItineraryBuilder = _dereq_('./itinerary-builder');
  10962. module.exports = L.Control.extend({
  10963. includes: L.Mixin.Events,
  10964. options: {
  10965. pointMarkerStyle: {
  10966. radius: 5,
  10967. color: '#03f',
  10968. fillColor: 'white',
  10969. opacity: 1,
  10970. fillOpacity: 0.7
  10971. },
  10972. summaryTemplate: '<h2>{name}</h2><h3>{distance}, {time}</h3>',
  10973. timeTemplate: '{time}',
  10974. containerClassName: '',
  10975. alternativeClassName: '',
  10976. minimizedClassName: '',
  10977. itineraryClassName: '',
  10978. totalDistanceRoundingSensitivity: -1,
  10979. show: true,
  10980. collapsible: undefined,
  10981. collapseBtn: function(itinerary) {
  10982. var collapseBtn = L.DomUtil.create('span', itinerary.options.collapseBtnClass);
  10983. L.DomEvent.on(collapseBtn, 'click', itinerary._toggle, itinerary);
  10984. itinerary._container.insertBefore(collapseBtn, itinerary._container.firstChild);
  10985. },
  10986. collapseBtnClass: 'leaflet-routing-collapse-btn'
  10987. },
  10988. initialize: function(options) {
  10989. L.setOptions(this, options);
  10990. this._formatter = this.options.formatter || new Formatter(this.options);
  10991. this._itineraryBuilder = this.options.itineraryBuilder || new ItineraryBuilder({
  10992. containerClassName: this.options.itineraryClassName
  10993. });
  10994. },
  10995. onAdd: function(map) {
  10996. var collapsible = this.options.collapsible;
  10997. collapsible = collapsible || (collapsible === undefined && map.getSize().x <= 640);
  10998. this._container = L.DomUtil.create('div', 'leaflet-routing-container leaflet-bar ' +
  10999. (!this.options.show ? 'leaflet-routing-container-hide ' : '') +
  11000. (collapsible ? 'leaflet-routing-collapsible ' : '') +
  11001. this.options.containerClassName);
  11002. this._altContainer = this.createAlternativesContainer();
  11003. this._container.appendChild(this._altContainer);
  11004. L.DomEvent.disableClickPropagation(this._container);
  11005. L.DomEvent.addListener(this._container, 'mousewheel', function(e) {
  11006. L.DomEvent.stopPropagation(e);
  11007. });
  11008. if (collapsible) {
  11009. this.options.collapseBtn(this);
  11010. }
  11011. return this._container;
  11012. },
  11013. onRemove: function() {
  11014. },
  11015. createAlternativesContainer: function() {
  11016. return L.DomUtil.create('div', 'leaflet-routing-alternatives-container');
  11017. },
  11018. setAlternatives: function(routes) {
  11019. var i,
  11020. alt,
  11021. altDiv;
  11022. this._clearAlts();
  11023. this._routes = routes;
  11024. for (i = 0; i < this._routes.length; i++) {
  11025. alt = this._routes[i];
  11026. altDiv = this._createAlternative(alt, i);
  11027. this._altContainer.appendChild(altDiv);
  11028. this._altElements.push(altDiv);
  11029. }
  11030. this._selectRoute({route: this._routes[0], alternatives: this._routes.slice(1)});
  11031. return this;
  11032. },
  11033. show: function() {
  11034. L.DomUtil.removeClass(this._container, 'leaflet-routing-container-hide');
  11035. },
  11036. hide: function() {
  11037. L.DomUtil.addClass(this._container, 'leaflet-routing-container-hide');
  11038. },
  11039. _toggle: function() {
  11040. var collapsed = L.DomUtil.hasClass(this._container, 'leaflet-routing-container-hide');
  11041. this[collapsed ? 'show' : 'hide']();
  11042. },
  11043. _createAlternative: function(alt, i) {
  11044. var altDiv = L.DomUtil.create('div', 'leaflet-routing-alt ' +
  11045. this.options.alternativeClassName +
  11046. (i > 0 ? ' leaflet-routing-alt-minimized ' + this.options.minimizedClassName : '')),
  11047. template = this.options.summaryTemplate,
  11048. data = L.extend({
  11049. name: alt.name,
  11050. distance: this._formatter.formatDistance(alt.summary.totalDistance, this.options.totalDistanceRoundingSensitivity),
  11051. time: this._formatter.formatTime(alt.summary.totalTime)
  11052. }, alt);
  11053. altDiv.innerHTML = typeof(template) === 'function' ? template(data) : L.Util.template(template, data);
  11054. L.DomEvent.addListener(altDiv, 'click', this._onAltClicked, this);
  11055. this.on('routeselected', this._selectAlt, this);
  11056. altDiv.appendChild(this._createItineraryContainer(alt));
  11057. return altDiv;
  11058. },
  11059. _clearAlts: function() {
  11060. var el = this._altContainer;
  11061. while (el && el.firstChild) {
  11062. el.removeChild(el.firstChild);
  11063. }
  11064. this._altElements = [];
  11065. },
  11066. _createItineraryContainer: function(r) {
  11067. var container = this._itineraryBuilder.createContainer(),
  11068. steps = this._itineraryBuilder.createStepsContainer(),
  11069. i,
  11070. instr,
  11071. step,
  11072. distance,
  11073. text,
  11074. icon;
  11075. container.appendChild(steps);
  11076. for (i = 0; i < r.instructions.length; i++) {
  11077. instr = r.instructions[i];
  11078. text = this._formatter.formatInstruction(instr, i);
  11079. distance = this._formatter.formatDistance(instr.distance);
  11080. icon = this._formatter.getIconName(instr, i);
  11081. step = this._itineraryBuilder.createStep(text, distance, icon, steps);
  11082. if(instr.index) {
  11083. this._addRowListeners(step, r.coordinates[instr.index]);
  11084. }
  11085. }
  11086. return container;
  11087. },
  11088. _addRowListeners: function(row, coordinate) {
  11089. L.DomEvent.addListener(row, 'mouseover', function() {
  11090. this._marker = L.circleMarker(coordinate,
  11091. this.options.pointMarkerStyle).addTo(this._map);
  11092. }, this);
  11093. L.DomEvent.addListener(row, 'mouseout', function() {
  11094. if (this._marker) {
  11095. this._map.removeLayer(this._marker);
  11096. delete this._marker;
  11097. }
  11098. }, this);
  11099. L.DomEvent.addListener(row, 'click', function(e) {
  11100. this._map.panTo(coordinate);
  11101. L.DomEvent.stopPropagation(e);
  11102. }, this);
  11103. },
  11104. _onAltClicked: function(e) {
  11105. var altElem = e.target || window.event.srcElement;
  11106. while (!L.DomUtil.hasClass(altElem, 'leaflet-routing-alt')) {
  11107. altElem = altElem.parentElement;
  11108. }
  11109. var j = this._altElements.indexOf(altElem);
  11110. var alts = this._routes.slice();
  11111. var route = alts.splice(j, 1)[0];
  11112. this.fire('routeselected', {
  11113. route: route,
  11114. alternatives: alts
  11115. });
  11116. },
  11117. _selectAlt: function(e) {
  11118. var altElem,
  11119. j,
  11120. n,
  11121. classFn;
  11122. altElem = this._altElements[e.route.routesIndex];
  11123. if (L.DomUtil.hasClass(altElem, 'leaflet-routing-alt-minimized')) {
  11124. for (j = 0; j < this._altElements.length; j++) {
  11125. n = this._altElements[j];
  11126. classFn = j === e.route.routesIndex ? 'removeClass' : 'addClass';
  11127. L.DomUtil[classFn](n, 'leaflet-routing-alt-minimized');
  11128. if (this.options.minimizedClassName) {
  11129. L.DomUtil[classFn](n, this.options.minimizedClassName);
  11130. }
  11131. if (j !== e.route.routesIndex) n.scrollTop = 0;
  11132. }
  11133. }
  11134. L.DomEvent.stop(e);
  11135. },
  11136. _selectRoute: function(routes) {
  11137. if (this._marker) {
  11138. this._map.removeLayer(this._marker);
  11139. delete this._marker;
  11140. }
  11141. this.fire('routeselected', routes);
  11142. }
  11143. });
  11144. })();
  11145. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  11146. },{"./formatter":27,"./itinerary-builder":30}],32:[function(_dereq_,module,exports){
  11147. (function (global){
  11148. (function() {
  11149. 'use strict';
  11150. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  11151. module.exports = L.LayerGroup.extend({
  11152. includes: L.Mixin.Events,
  11153. options: {
  11154. styles: [
  11155. {color: 'black', opacity: 0.15, weight: 9},
  11156. {color: 'white', opacity: 0.8, weight: 6},
  11157. {color: 'red', opacity: 1, weight: 2}
  11158. ],
  11159. missingRouteStyles: [
  11160. {color: 'black', opacity: 0.15, weight: 7},
  11161. {color: 'white', opacity: 0.6, weight: 4},
  11162. {color: 'gray', opacity: 0.8, weight: 2, dashArray: '7,12'}
  11163. ],
  11164. addWaypoints: true,
  11165. extendToWaypoints: true,
  11166. missingRouteTolerance: 10
  11167. },
  11168. initialize: function(route, options) {
  11169. L.setOptions(this, options);
  11170. L.LayerGroup.prototype.initialize.call(this, options);
  11171. this._route = route;
  11172. if (this.options.extendToWaypoints) {
  11173. this._extendToWaypoints();
  11174. }
  11175. this._addSegment(
  11176. route.coordinates,
  11177. this.options.styles,
  11178. this.options.addWaypoints);
  11179. },
  11180. getBounds: function() {
  11181. return L.latLngBounds(this._route.coordinates);
  11182. },
  11183. _findWaypointIndices: function() {
  11184. var wps = this._route.inputWaypoints,
  11185. indices = [],
  11186. i;
  11187. for (i = 0; i < wps.length; i++) {
  11188. indices.push(this._findClosestRoutePoint(wps[i].latLng));
  11189. }
  11190. return indices;
  11191. },
  11192. _findClosestRoutePoint: function(latlng) {
  11193. var minDist = Number.MAX_VALUE,
  11194. minIndex,
  11195. i,
  11196. d;
  11197. for (i = this._route.coordinates.length - 1; i >= 0 ; i--) {
  11198. // TODO: maybe do this in pixel space instead?
  11199. d = latlng.distanceTo(this._route.coordinates[i]);
  11200. if (d < minDist) {
  11201. minIndex = i;
  11202. minDist = d;
  11203. }
  11204. }
  11205. return minIndex;
  11206. },
  11207. _extendToWaypoints: function() {
  11208. var wps = this._route.inputWaypoints,
  11209. wpIndices = this._getWaypointIndices(),
  11210. i,
  11211. wpLatLng,
  11212. routeCoord;
  11213. for (i = 0; i < wps.length; i++) {
  11214. wpLatLng = wps[i].latLng;
  11215. routeCoord = L.latLng(this._route.coordinates[wpIndices[i]]);
  11216. if (wpLatLng.distanceTo(routeCoord) >
  11217. this.options.missingRouteTolerance) {
  11218. this._addSegment([wpLatLng, routeCoord],
  11219. this.options.missingRouteStyles);
  11220. }
  11221. }
  11222. },
  11223. _addSegment: function(coords, styles, mouselistener) {
  11224. var i,
  11225. pl;
  11226. for (i = 0; i < styles.length; i++) {
  11227. pl = L.polyline(coords, styles[i]);
  11228. this.addLayer(pl);
  11229. if (mouselistener) {
  11230. pl.on('mousedown', this._onLineTouched, this);
  11231. }
  11232. }
  11233. },
  11234. _findNearestWpBefore: function(i) {
  11235. var wpIndices = this._getWaypointIndices(),
  11236. j = wpIndices.length - 1;
  11237. while (j >= 0 && wpIndices[j] > i) {
  11238. j--;
  11239. }
  11240. return j;
  11241. },
  11242. _onLineTouched: function(e) {
  11243. var afterIndex = this._findNearestWpBefore(this._findClosestRoutePoint(e.latlng));
  11244. this.fire('linetouched', {
  11245. afterIndex: afterIndex,
  11246. latlng: e.latlng
  11247. });
  11248. },
  11249. _getWaypointIndices: function() {
  11250. if (!this._wpIndices) {
  11251. this._wpIndices = this._route.waypointIndices || this._findWaypointIndices();
  11252. }
  11253. return this._wpIndices;
  11254. }
  11255. });
  11256. })();
  11257. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  11258. },{}],33:[function(_dereq_,module,exports){
  11259. /*
  11260. NOTICE
  11261. Since version 3.2.5, the functionality in this file is by
  11262. default NOT used for localizing OSRM instructions.
  11263. Instead, we rely on the module osrm-text-instructions (https://github.com/Project-OSRM/osrm-text-instructions/).
  11264. This file can still be used for other routing backends, or if you specify the
  11265. stepToText option in the OSRMv1 class.
  11266. */
  11267. (function() {
  11268. 'use strict';
  11269. var spanish = {
  11270. directions: {
  11271. N: 'norte',
  11272. NE: 'noreste',
  11273. E: 'este',
  11274. SE: 'sureste',
  11275. S: 'sur',
  11276. SW: 'suroeste',
  11277. W: 'oeste',
  11278. NW: 'noroeste',
  11279. SlightRight: 'leve giro a la derecha',
  11280. Right: 'derecha',
  11281. SharpRight: 'giro pronunciado a la derecha',
  11282. SlightLeft: 'leve giro a la izquierda',
  11283. Left: 'izquierda',
  11284. SharpLeft: 'giro pronunciado a la izquierda',
  11285. Uturn: 'media vuelta'
  11286. },
  11287. instructions: {
  11288. // instruction, postfix if the road is named
  11289. 'Head':
  11290. ['Derecho {dir}', ' sobre {road}'],
  11291. 'Continue':
  11292. ['Continuar {dir}', ' en {road}'],
  11293. 'TurnAround':
  11294. ['Dar vuelta'],
  11295. 'WaypointReached':
  11296. ['Llegó a un punto del camino'],
  11297. 'Roundabout':
  11298. ['Tomar {exitStr} salida en la rotonda', ' en {road}'],
  11299. 'DestinationReached':
  11300. ['Llegada a destino'],
  11301. 'Fork': ['En el cruce gira a {modifier}', ' hacia {road}'],
  11302. 'Merge': ['Incorpórate {modifier}', ' hacia {road}'],
  11303. 'OnRamp': ['Gira {modifier} en la salida', ' hacia {road}'],
  11304. 'OffRamp': ['Toma la salida {modifier}', ' hacia {road}'],
  11305. 'EndOfRoad': ['Gira {modifier} al final de la carretera', ' hacia {road}'],
  11306. 'Onto': 'hacia {road}'
  11307. },
  11308. formatOrder: function(n) {
  11309. return n + 'º';
  11310. },
  11311. ui: {
  11312. startPlaceholder: 'Inicio',
  11313. viaPlaceholder: 'Via {viaNumber}',
  11314. endPlaceholder: 'Destino'
  11315. },
  11316. units: {
  11317. meters: 'm',
  11318. kilometers: 'km',
  11319. yards: 'yd',
  11320. miles: 'mi',
  11321. hours: 'h',
  11322. minutes: 'min',
  11323. seconds: 's'
  11324. }
  11325. };
  11326. L.Routing = L.Routing || {};
  11327. var Localization = L.Class.extend({
  11328. initialize: function(langs) {
  11329. this._langs = L.Util.isArray(langs) ? langs : [langs, 'en'];
  11330. for (var i = 0, l = this._langs.length; i < l; i++) {
  11331. if (!Localization[this._langs[i]]) {
  11332. throw new Error('No localization for language "' + this._langs[i] + '".');
  11333. }
  11334. }
  11335. },
  11336. localize: function(keys) {
  11337. var dict,
  11338. key,
  11339. value;
  11340. keys = L.Util.isArray(keys) ? keys : [keys];
  11341. for (var i = 0, l = this._langs.length; i < l; i++) {
  11342. dict = Localization[this._langs[i]];
  11343. for (var j = 0, nKeys = keys.length; dict && j < nKeys; j++) {
  11344. key = keys[j];
  11345. value = dict[key];
  11346. dict = value;
  11347. }
  11348. if (value) {
  11349. return value;
  11350. }
  11351. }
  11352. }
  11353. });
  11354. module.exports = L.extend(Localization, {
  11355. 'en': {
  11356. directions: {
  11357. N: 'north',
  11358. NE: 'northeast',
  11359. E: 'east',
  11360. SE: 'southeast',
  11361. S: 'south',
  11362. SW: 'southwest',
  11363. W: 'west',
  11364. NW: 'northwest',
  11365. SlightRight: 'slight right',
  11366. Right: 'right',
  11367. SharpRight: 'sharp right',
  11368. SlightLeft: 'slight left',
  11369. Left: 'left',
  11370. SharpLeft: 'sharp left',
  11371. Uturn: 'Turn around'
  11372. },
  11373. instructions: {
  11374. // instruction, postfix if the road is named
  11375. 'Head':
  11376. ['Head {dir}', ' on {road}'],
  11377. 'Continue':
  11378. ['Continue {dir}'],
  11379. 'TurnAround':
  11380. ['Turn around'],
  11381. 'WaypointReached':
  11382. ['Waypoint reached'],
  11383. 'Roundabout':
  11384. ['Take the {exitStr} exit in the roundabout', ' onto {road}'],
  11385. 'DestinationReached':
  11386. ['Destination reached'],
  11387. 'Fork': ['At the fork, turn {modifier}', ' onto {road}'],
  11388. 'Merge': ['Merge {modifier}', ' onto {road}'],
  11389. 'OnRamp': ['Turn {modifier} on the ramp', ' onto {road}'],
  11390. 'OffRamp': ['Take the ramp on the {modifier}', ' onto {road}'],
  11391. 'EndOfRoad': ['Turn {modifier} at the end of the road', ' onto {road}'],
  11392. 'Onto': 'onto {road}'
  11393. },
  11394. formatOrder: function(n) {
  11395. var i = n % 10 - 1,
  11396. suffix = ['st', 'nd', 'rd'];
  11397. return suffix[i] ? n + suffix[i] : n + 'th';
  11398. },
  11399. ui: {
  11400. startPlaceholder: 'Start',
  11401. viaPlaceholder: 'Via {viaNumber}',
  11402. endPlaceholder: 'End'
  11403. },
  11404. units: {
  11405. meters: 'm',
  11406. kilometers: 'km',
  11407. yards: 'yd',
  11408. miles: 'mi',
  11409. hours: 'h',
  11410. minutes: 'min',
  11411. seconds: 's'
  11412. }
  11413. },
  11414. 'de': {
  11415. directions: {
  11416. N: 'Norden',
  11417. NE: 'Nordosten',
  11418. E: 'Osten',
  11419. SE: 'Südosten',
  11420. S: 'Süden',
  11421. SW: 'Südwesten',
  11422. W: 'Westen',
  11423. NW: 'Nordwesten',
  11424. SlightRight: 'leicht rechts',
  11425. Right: 'rechts',
  11426. SharpRight: 'scharf rechts',
  11427. SlightLeft: 'leicht links',
  11428. Left: 'links',
  11429. SharpLeft: 'scharf links',
  11430. Uturn: 'Wenden'
  11431. },
  11432. instructions: {
  11433. // instruction, postfix if the road is named
  11434. 'Head':
  11435. ['Richtung {dir}', ' auf {road}'],
  11436. 'Continue':
  11437. ['Geradeaus Richtung {dir}', ' auf {road}'],
  11438. 'SlightRight':
  11439. ['Leicht rechts abbiegen', ' auf {road}'],
  11440. 'Right':
  11441. ['Rechts abbiegen', ' auf {road}'],
  11442. 'SharpRight':
  11443. ['Scharf rechts abbiegen', ' auf {road}'],
  11444. 'TurnAround':
  11445. ['Wenden'],
  11446. 'SharpLeft':
  11447. ['Scharf links abbiegen', ' auf {road}'],
  11448. 'Left':
  11449. ['Links abbiegen', ' auf {road}'],
  11450. 'SlightLeft':
  11451. ['Leicht links abbiegen', ' auf {road}'],
  11452. 'WaypointReached':
  11453. ['Zwischenhalt erreicht'],
  11454. 'Roundabout':
  11455. ['Nehmen Sie die {exitStr} Ausfahrt im Kreisverkehr', ' auf {road}'],
  11456. 'DestinationReached':
  11457. ['Sie haben ihr Ziel erreicht'],
  11458. 'Fork': ['An der Kreuzung {modifier}', ' auf {road}'],
  11459. 'Merge': ['Fahren Sie {modifier} weiter', ' auf {road}'],
  11460. 'OnRamp': ['Fahren Sie {modifier} auf die Auffahrt', ' auf {road}'],
  11461. 'OffRamp': ['Nehmen Sie die Ausfahrt {modifier}', ' auf {road}'],
  11462. 'EndOfRoad': ['Fahren Sie {modifier} am Ende der Straße', ' auf {road}'],
  11463. 'Onto': 'auf {road}'
  11464. },
  11465. formatOrder: function(n) {
  11466. return n + '.';
  11467. },
  11468. ui: {
  11469. startPlaceholder: 'Start',
  11470. viaPlaceholder: 'Via {viaNumber}',
  11471. endPlaceholder: 'Ziel'
  11472. }
  11473. },
  11474. 'sv': {
  11475. directions: {
  11476. N: 'norr',
  11477. NE: 'nordost',
  11478. E: 'öst',
  11479. SE: 'sydost',
  11480. S: 'syd',
  11481. SW: 'sydväst',
  11482. W: 'väst',
  11483. NW: 'nordväst',
  11484. SlightRight: 'svagt höger',
  11485. Right: 'höger',
  11486. SharpRight: 'skarpt höger',
  11487. SlightLeft: 'svagt vänster',
  11488. Left: 'vänster',
  11489. SharpLeft: 'skarpt vänster',
  11490. Uturn: 'Vänd'
  11491. },
  11492. instructions: {
  11493. // instruction, postfix if the road is named
  11494. 'Head':
  11495. ['Åk åt {dir}', ' till {road}'],
  11496. 'Continue':
  11497. ['Fortsätt {dir}'],
  11498. 'SlightRight':
  11499. ['Svagt höger', ' till {road}'],
  11500. 'Right':
  11501. ['Sväng höger', ' till {road}'],
  11502. 'SharpRight':
  11503. ['Skarpt höger', ' till {road}'],
  11504. 'TurnAround':
  11505. ['Vänd'],
  11506. 'SharpLeft':
  11507. ['Skarpt vänster', ' till {road}'],
  11508. 'Left':
  11509. ['Sväng vänster', ' till {road}'],
  11510. 'SlightLeft':
  11511. ['Svagt vänster', ' till {road}'],
  11512. 'WaypointReached':
  11513. ['Viapunkt nådd'],
  11514. 'Roundabout':
  11515. ['Tag {exitStr} avfarten i rondellen', ' till {road}'],
  11516. 'DestinationReached':
  11517. ['Framme vid resans mål'],
  11518. 'Fork': ['Tag av {modifier}', ' till {road}'],
  11519. 'Merge': ['Anslut {modifier} ', ' till {road}'],
  11520. 'OnRamp': ['Tag påfarten {modifier}', ' till {road}'],
  11521. 'OffRamp': ['Tag avfarten {modifier}', ' till {road}'],
  11522. 'EndOfRoad': ['Sväng {modifier} vid vägens slut', ' till {road}'],
  11523. 'Onto': 'till {road}'
  11524. },
  11525. formatOrder: function(n) {
  11526. return ['första', 'andra', 'tredje', 'fjärde', 'femte',
  11527. 'sjätte', 'sjunde', 'åttonde', 'nionde', 'tionde'
  11528. /* Can't possibly be more than ten exits, can there? */][n - 1];
  11529. },
  11530. ui: {
  11531. startPlaceholder: 'Från',
  11532. viaPlaceholder: 'Via {viaNumber}',
  11533. endPlaceholder: 'Till'
  11534. }
  11535. },
  11536. 'es': spanish,
  11537. 'sp': spanish,
  11538. 'nl': {
  11539. directions: {
  11540. N: 'noordelijke',
  11541. NE: 'noordoostelijke',
  11542. E: 'oostelijke',
  11543. SE: 'zuidoostelijke',
  11544. S: 'zuidelijke',
  11545. SW: 'zuidewestelijke',
  11546. W: 'westelijke',
  11547. NW: 'noordwestelijke'
  11548. },
  11549. instructions: {
  11550. // instruction, postfix if the road is named
  11551. 'Head':
  11552. ['Vertrek in {dir} richting', ' de {road} op'],
  11553. 'Continue':
  11554. ['Ga in {dir} richting', ' de {road} op'],
  11555. 'SlightRight':
  11556. ['Volg de weg naar rechts', ' de {road} op'],
  11557. 'Right':
  11558. ['Ga rechtsaf', ' de {road} op'],
  11559. 'SharpRight':
  11560. ['Ga scherpe bocht naar rechts', ' de {road} op'],
  11561. 'TurnAround':
  11562. ['Keer om'],
  11563. 'SharpLeft':
  11564. ['Ga scherpe bocht naar links', ' de {road} op'],
  11565. 'Left':
  11566. ['Ga linksaf', ' de {road} op'],
  11567. 'SlightLeft':
  11568. ['Volg de weg naar links', ' de {road} op'],
  11569. 'WaypointReached':
  11570. ['Aangekomen bij tussenpunt'],
  11571. 'Roundabout':
  11572. ['Neem de {exitStr} afslag op de rotonde', ' de {road} op'],
  11573. 'DestinationReached':
  11574. ['Aangekomen op eindpunt'],
  11575. },
  11576. formatOrder: function(n) {
  11577. if (n === 1 || n >= 20) {
  11578. return n + 'ste';
  11579. } else {
  11580. return n + 'de';
  11581. }
  11582. },
  11583. ui: {
  11584. startPlaceholder: 'Vertrekpunt',
  11585. viaPlaceholder: 'Via {viaNumber}',
  11586. endPlaceholder: 'Bestemming'
  11587. }
  11588. },
  11589. 'fr': {
  11590. directions: {
  11591. N: 'nord',
  11592. NE: 'nord-est',
  11593. E: 'est',
  11594. SE: 'sud-est',
  11595. S: 'sud',
  11596. SW: 'sud-ouest',
  11597. W: 'ouest',
  11598. NW: 'nord-ouest'
  11599. },
  11600. instructions: {
  11601. // instruction, postfix if the road is named
  11602. 'Head':
  11603. ['Tout droit au {dir}', ' sur {road}'],
  11604. 'Continue':
  11605. ['Continuer au {dir}', ' sur {road}'],
  11606. 'SlightRight':
  11607. ['Légèrement à droite', ' sur {road}'],
  11608. 'Right':
  11609. ['A droite', ' sur {road}'],
  11610. 'SharpRight':
  11611. ['Complètement à droite', ' sur {road}'],
  11612. 'TurnAround':
  11613. ['Faire demi-tour'],
  11614. 'SharpLeft':
  11615. ['Complètement à gauche', ' sur {road}'],
  11616. 'Left':
  11617. ['A gauche', ' sur {road}'],
  11618. 'SlightLeft':
  11619. ['Légèrement à gauche', ' sur {road}'],
  11620. 'WaypointReached':
  11621. ['Point d\'étape atteint'],
  11622. 'Roundabout':
  11623. ['Au rond-point, prenez la {exitStr} sortie', ' sur {road}'],
  11624. 'DestinationReached':
  11625. ['Destination atteinte'],
  11626. },
  11627. formatOrder: function(n) {
  11628. return n + 'º';
  11629. },
  11630. ui: {
  11631. startPlaceholder: 'Départ',
  11632. viaPlaceholder: 'Intermédiaire {viaNumber}',
  11633. endPlaceholder: 'Arrivée'
  11634. }
  11635. },
  11636. 'it': {
  11637. directions: {
  11638. N: 'nord',
  11639. NE: 'nord-est',
  11640. E: 'est',
  11641. SE: 'sud-est',
  11642. S: 'sud',
  11643. SW: 'sud-ovest',
  11644. W: 'ovest',
  11645. NW: 'nord-ovest'
  11646. },
  11647. instructions: {
  11648. // instruction, postfix if the road is named
  11649. 'Head':
  11650. ['Dritto verso {dir}', ' su {road}'],
  11651. 'Continue':
  11652. ['Continuare verso {dir}', ' su {road}'],
  11653. 'SlightRight':
  11654. ['Mantenere la destra', ' su {road}'],
  11655. 'Right':
  11656. ['A destra', ' su {road}'],
  11657. 'SharpRight':
  11658. ['Strettamente a destra', ' su {road}'],
  11659. 'TurnAround':
  11660. ['Fare inversione di marcia'],
  11661. 'SharpLeft':
  11662. ['Strettamente a sinistra', ' su {road}'],
  11663. 'Left':
  11664. ['A sinistra', ' sur {road}'],
  11665. 'SlightLeft':
  11666. ['Mantenere la sinistra', ' su {road}'],
  11667. 'WaypointReached':
  11668. ['Punto di passaggio raggiunto'],
  11669. 'Roundabout':
  11670. ['Alla rotonda, prendere la {exitStr} uscita'],
  11671. 'DestinationReached':
  11672. ['Destinazione raggiunta'],
  11673. },
  11674. formatOrder: function(n) {
  11675. return n + 'º';
  11676. },
  11677. ui: {
  11678. startPlaceholder: 'Partenza',
  11679. viaPlaceholder: 'Intermedia {viaNumber}',
  11680. endPlaceholder: 'Destinazione'
  11681. }
  11682. },
  11683. 'pt': {
  11684. directions: {
  11685. N: 'norte',
  11686. NE: 'nordeste',
  11687. E: 'leste',
  11688. SE: 'sudeste',
  11689. S: 'sul',
  11690. SW: 'sudoeste',
  11691. W: 'oeste',
  11692. NW: 'noroeste',
  11693. SlightRight: 'curva ligeira a direita',
  11694. Right: 'direita',
  11695. SharpRight: 'curva fechada a direita',
  11696. SlightLeft: 'ligeira a esquerda',
  11697. Left: 'esquerda',
  11698. SharpLeft: 'curva fechada a esquerda',
  11699. Uturn: 'Meia volta'
  11700. },
  11701. instructions: {
  11702. // instruction, postfix if the road is named
  11703. 'Head':
  11704. ['Siga {dir}', ' na {road}'],
  11705. 'Continue':
  11706. ['Continue {dir}', ' na {road}'],
  11707. 'SlightRight':
  11708. ['Curva ligeira a direita', ' na {road}'],
  11709. 'Right':
  11710. ['Curva a direita', ' na {road}'],
  11711. 'SharpRight':
  11712. ['Curva fechada a direita', ' na {road}'],
  11713. 'TurnAround':
  11714. ['Retorne'],
  11715. 'SharpLeft':
  11716. ['Curva fechada a esquerda', ' na {road}'],
  11717. 'Left':
  11718. ['Curva a esquerda', ' na {road}'],
  11719. 'SlightLeft':
  11720. ['Curva ligueira a esquerda', ' na {road}'],
  11721. 'WaypointReached':
  11722. ['Ponto de interesse atingido'],
  11723. 'Roundabout':
  11724. ['Pegue a {exitStr} saída na rotatória', ' na {road}'],
  11725. 'DestinationReached':
  11726. ['Destino atingido'],
  11727. 'Fork': ['Na encruzilhada, vire a {modifier}', ' na {road}'],
  11728. 'Merge': ['Entre à {modifier}', ' na {road}'],
  11729. 'OnRamp': ['Vire {modifier} na rampa', ' na {road}'],
  11730. 'OffRamp': ['Entre na rampa na {modifier}', ' na {road}'],
  11731. 'EndOfRoad': ['Vire {modifier} no fim da rua', ' na {road}'],
  11732. 'Onto': 'na {road}'
  11733. },
  11734. formatOrder: function(n) {
  11735. return n + 'º';
  11736. },
  11737. ui: {
  11738. startPlaceholder: 'Origem',
  11739. viaPlaceholder: 'Intermédio {viaNumber}',
  11740. endPlaceholder: 'Destino'
  11741. }
  11742. },
  11743. 'sk': {
  11744. directions: {
  11745. N: 'sever',
  11746. NE: 'serverovýchod',
  11747. E: 'východ',
  11748. SE: 'juhovýchod',
  11749. S: 'juh',
  11750. SW: 'juhozápad',
  11751. W: 'západ',
  11752. NW: 'serverozápad'
  11753. },
  11754. instructions: {
  11755. // instruction, postfix if the road is named
  11756. 'Head':
  11757. ['Mierte na {dir}', ' na {road}'],
  11758. 'Continue':
  11759. ['Pokračujte na {dir}', ' na {road}'],
  11760. 'SlightRight':
  11761. ['Mierne doprava', ' na {road}'],
  11762. 'Right':
  11763. ['Doprava', ' na {road}'],
  11764. 'SharpRight':
  11765. ['Prudko doprava', ' na {road}'],
  11766. 'TurnAround':
  11767. ['Otočte sa'],
  11768. 'SharpLeft':
  11769. ['Prudko doľava', ' na {road}'],
  11770. 'Left':
  11771. ['Doľava', ' na {road}'],
  11772. 'SlightLeft':
  11773. ['Mierne doľava', ' na {road}'],
  11774. 'WaypointReached':
  11775. ['Ste v prejazdovom bode.'],
  11776. 'Roundabout':
  11777. ['Odbočte na {exitStr} výjazde', ' na {road}'],
  11778. 'DestinationReached':
  11779. ['Prišli ste do cieľa.'],
  11780. },
  11781. formatOrder: function(n) {
  11782. var i = n % 10 - 1,
  11783. suffix = ['.', '.', '.'];
  11784. return suffix[i] ? n + suffix[i] : n + '.';
  11785. },
  11786. ui: {
  11787. startPlaceholder: 'Začiatok',
  11788. viaPlaceholder: 'Cez {viaNumber}',
  11789. endPlaceholder: 'Koniec'
  11790. }
  11791. },
  11792. 'el': {
  11793. directions: {
  11794. N: 'βόρεια',
  11795. NE: 'βορειοανατολικά',
  11796. E: 'ανατολικά',
  11797. SE: 'νοτιοανατολικά',
  11798. S: 'νότια',
  11799. SW: 'νοτιοδυτικά',
  11800. W: 'δυτικά',
  11801. NW: 'βορειοδυτικά'
  11802. },
  11803. instructions: {
  11804. // instruction, postfix if the road is named
  11805. 'Head':
  11806. ['Κατευθυνθείτε {dir}', ' στην {road}'],
  11807. 'Continue':
  11808. ['Συνεχίστε {dir}', ' στην {road}'],
  11809. 'SlightRight':
  11810. ['Ελαφρώς δεξιά', ' στην {road}'],
  11811. 'Right':
  11812. ['Δεξιά', ' στην {road}'],
  11813. 'SharpRight':
  11814. ['Απότομη δεξιά στροφή', ' στην {road}'],
  11815. 'TurnAround':
  11816. ['Κάντε αναστροφή'],
  11817. 'SharpLeft':
  11818. ['Απότομη αριστερή στροφή', ' στην {road}'],
  11819. 'Left':
  11820. ['Αριστερά', ' στην {road}'],
  11821. 'SlightLeft':
  11822. ['Ελαφρώς αριστερά', ' στην {road}'],
  11823. 'WaypointReached':
  11824. ['Φτάσατε στο σημείο αναφοράς'],
  11825. 'Roundabout':
  11826. ['Ακολουθήστε την {exitStr} έξοδο στο κυκλικό κόμβο', ' στην {road}'],
  11827. 'DestinationReached':
  11828. ['Φτάσατε στον προορισμό σας'],
  11829. },
  11830. formatOrder: function(n) {
  11831. return n + 'º';
  11832. },
  11833. ui: {
  11834. startPlaceholder: 'Αφετηρία',
  11835. viaPlaceholder: 'μέσω {viaNumber}',
  11836. endPlaceholder: 'Προορισμός'
  11837. }
  11838. },
  11839. 'ca': {
  11840. directions: {
  11841. N: 'nord',
  11842. NE: 'nord-est',
  11843. E: 'est',
  11844. SE: 'sud-est',
  11845. S: 'sud',
  11846. SW: 'sud-oest',
  11847. W: 'oest',
  11848. NW: 'nord-oest',
  11849. SlightRight: 'lleu gir a la dreta',
  11850. Right: 'dreta',
  11851. SharpRight: 'gir pronunciat a la dreta',
  11852. SlightLeft: 'gir pronunciat a l\'esquerra',
  11853. Left: 'esquerra',
  11854. SharpLeft: 'lleu gir a l\'esquerra',
  11855. Uturn: 'mitja volta'
  11856. },
  11857. instructions: {
  11858. 'Head':
  11859. ['Recte {dir}', ' sobre {road}'],
  11860. 'Continue':
  11861. ['Continuar {dir}'],
  11862. 'TurnAround':
  11863. ['Donar la volta'],
  11864. 'WaypointReached':
  11865. ['Ha arribat a un punt del camí'],
  11866. 'Roundabout':
  11867. ['Agafar {exitStr} sortida a la rotonda', ' a {road}'],
  11868. 'DestinationReached':
  11869. ['Arribada al destí'],
  11870. 'Fork': ['A la cruïlla gira a la {modifier}', ' cap a {road}'],
  11871. 'Merge': ['Incorpora\'t {modifier}', ' a {road}'],
  11872. 'OnRamp': ['Gira {modifier} a la sortida', ' cap a {road}'],
  11873. 'OffRamp': ['Pren la sortida {modifier}', ' cap a {road}'],
  11874. 'EndOfRoad': ['Gira {modifier} al final de la carretera', ' cap a {road}'],
  11875. 'Onto': 'cap a {road}'
  11876. },
  11877. formatOrder: function(n) {
  11878. return n + 'º';
  11879. },
  11880. ui: {
  11881. startPlaceholder: 'Origen',
  11882. viaPlaceholder: 'Via {viaNumber}',
  11883. endPlaceholder: 'Destí'
  11884. },
  11885. units: {
  11886. meters: 'm',
  11887. kilometers: 'km',
  11888. yards: 'yd',
  11889. miles: 'mi',
  11890. hours: 'h',
  11891. minutes: 'min',
  11892. seconds: 's'
  11893. }
  11894. },
  11895. 'ru': {
  11896. directions: {
  11897. N: 'север',
  11898. NE: 'северовосток',
  11899. E: 'восток',
  11900. SE: 'юговосток',
  11901. S: 'юг',
  11902. SW: 'югозапад',
  11903. W: 'запад',
  11904. NW: 'северозапад',
  11905. SlightRight: 'плавно направо',
  11906. Right: 'направо',
  11907. SharpRight: 'резко направо',
  11908. SlightLeft: 'плавно налево',
  11909. Left: 'налево',
  11910. SharpLeft: 'резко налево',
  11911. Uturn: 'развернуться'
  11912. },
  11913. instructions: {
  11914. 'Head':
  11915. ['Начать движение на {dir}', ' по {road}'],
  11916. 'Continue':
  11917. ['Продолжать движение на {dir}', ' по {road}'],
  11918. 'SlightRight':
  11919. ['Плавный поворот направо', ' на {road}'],
  11920. 'Right':
  11921. ['Направо', ' на {road}'],
  11922. 'SharpRight':
  11923. ['Резкий поворот направо', ' на {road}'],
  11924. 'TurnAround':
  11925. ['Развернуться'],
  11926. 'SharpLeft':
  11927. ['Резкий поворот налево', ' на {road}'],
  11928. 'Left':
  11929. ['Поворот налево', ' на {road}'],
  11930. 'SlightLeft':
  11931. ['Плавный поворот налево', ' на {road}'],
  11932. 'WaypointReached':
  11933. ['Точка достигнута'],
  11934. 'Roundabout':
  11935. ['{exitStr} съезд с кольца', ' на {road}'],
  11936. 'DestinationReached':
  11937. ['Окончание маршрута'],
  11938. 'Fork': ['На развилке поверните {modifier}', ' на {road}'],
  11939. 'Merge': ['Перестройтесь {modifier}', ' на {road}'],
  11940. 'OnRamp': ['Поверните {modifier} на съезд', ' на {road}'],
  11941. 'OffRamp': ['Съезжайте на {modifier}', ' на {road}'],
  11942. 'EndOfRoad': ['Поверните {modifier} в конце дороги', ' на {road}'],
  11943. 'Onto': 'на {road}'
  11944. },
  11945. formatOrder: function(n) {
  11946. return n + '-й';
  11947. },
  11948. ui: {
  11949. startPlaceholder: 'Начало',
  11950. viaPlaceholder: 'Через {viaNumber}',
  11951. endPlaceholder: 'Конец'
  11952. },
  11953. units: {
  11954. meters: 'м',
  11955. kilometers: 'км',
  11956. yards: 'ярд',
  11957. miles: 'ми',
  11958. hours: 'ч',
  11959. minutes: 'м',
  11960. seconds: 'с'
  11961. }
  11962. }
  11963. });
  11964. })();
  11965. },{}],34:[function(_dereq_,module,exports){
  11966. (function (global){
  11967. (function() {
  11968. 'use strict';
  11969. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  11970. var OSRMv1 = _dereq_('./osrm-v1');
  11971. /**
  11972. * Works against OSRM's new API in version 5.0; this has
  11973. * the API version v1.
  11974. */
  11975. module.exports = OSRMv1.extend({
  11976. options: {
  11977. serviceUrl: 'https://api.mapbox.com/directions/v5',
  11978. profile: 'mapbox/driving',
  11979. useHints: false
  11980. },
  11981. initialize: function(accessToken, options) {
  11982. L.Routing.OSRMv1.prototype.initialize.call(this, options);
  11983. this.options.requestParameters = this.options.requestParameters || {};
  11984. /* jshint camelcase: false */
  11985. this.options.requestParameters.access_token = accessToken;
  11986. /* jshint camelcase: true */
  11987. }
  11988. });
  11989. })();
  11990. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  11991. },{"./osrm-v1":35}],35:[function(_dereq_,module,exports){
  11992. (function (global){
  11993. (function() {
  11994. 'use strict';
  11995. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null),
  11996. corslite = _dereq_('@mapbox/corslite'),
  11997. polyline = _dereq_('@mapbox/polyline'),
  11998. osrmTextInstructions = _dereq_('osrm-text-instructions')('v5');
  11999. // Ignore camelcase naming for this file, since OSRM's API uses
  12000. // underscores.
  12001. /* jshint camelcase: false */
  12002. var Waypoint = _dereq_('./waypoint');
  12003. /**
  12004. * Works against OSRM's new API in version 5.0; this has
  12005. * the API version v1.
  12006. */
  12007. module.exports = L.Class.extend({
  12008. options: {
  12009. serviceUrl: 'https://router.project-osrm.org/route/v1',
  12010. profile: 'driving',
  12011. timeout: 30 * 1000,
  12012. routingOptions: {
  12013. alternatives: true,
  12014. steps: true
  12015. },
  12016. polylinePrecision: 5,
  12017. useHints: true,
  12018. suppressDemoServerWarning: false,
  12019. language: 'en'
  12020. },
  12021. initialize: function(options) {
  12022. L.Util.setOptions(this, options);
  12023. this._hints = {
  12024. locations: {}
  12025. };
  12026. if (!this.options.suppressDemoServerWarning &&
  12027. this.options.serviceUrl.indexOf('//router.project-osrm.org') >= 0) {
  12028. console.warn('You are using OSRM\'s demo server. ' +
  12029. 'Please note that it is **NOT SUITABLE FOR PRODUCTION USE**.\n' +
  12030. 'Refer to the demo server\'s usage policy: ' +
  12031. 'https://github.com/Project-OSRM/osrm-backend/wiki/Api-usage-policy\n\n' +
  12032. 'To change, set the serviceUrl option.\n\n' +
  12033. 'Please do not report issues with this server to neither ' +
  12034. 'Leaflet Routing Machine or OSRM - it\'s for\n' +
  12035. 'demo only, and will sometimes not be available, or work in ' +
  12036. 'unexpected ways.\n\n' +
  12037. 'Please set up your own OSRM server, or use a paid service ' +
  12038. 'provider for production.');
  12039. }
  12040. },
  12041. route: function(waypoints, callback, context, options) {
  12042. var timedOut = false,
  12043. wps = [],
  12044. url,
  12045. timer,
  12046. wp,
  12047. i,
  12048. xhr;
  12049. options = L.extend({}, this.options.routingOptions, options);
  12050. url = this.buildRouteUrl(waypoints, options);
  12051. if (this.options.requestParameters) {
  12052. url += L.Util.getParamString(this.options.requestParameters, url);
  12053. }
  12054. timer = setTimeout(function() {
  12055. timedOut = true;
  12056. callback.call(context || callback, {
  12057. status: -1,
  12058. message: 'OSRM request timed out.'
  12059. });
  12060. }, this.options.timeout);
  12061. // Create a copy of the waypoints, since they
  12062. // might otherwise be asynchronously modified while
  12063. // the request is being processed.
  12064. for (i = 0; i < waypoints.length; i++) {
  12065. wp = waypoints[i];
  12066. wps.push(new Waypoint(wp.latLng, wp.name, wp.options));
  12067. }
  12068. return xhr = corslite(url, L.bind(function(err, resp) {
  12069. var data,
  12070. error = {};
  12071. clearTimeout(timer);
  12072. if (!timedOut) {
  12073. if (!err) {
  12074. try {
  12075. data = JSON.parse(resp.responseText);
  12076. try {
  12077. return this._routeDone(data, wps, options, callback, context);
  12078. } catch (ex) {
  12079. error.status = -3;
  12080. error.message = ex.toString();
  12081. }
  12082. } catch (ex) {
  12083. error.status = -2;
  12084. error.message = 'Error parsing OSRM response: ' + ex.toString();
  12085. }
  12086. } else {
  12087. error.message = 'HTTP request failed: ' + err.type +
  12088. (err.target && err.target.status ? ' HTTP ' + err.target.status + ': ' + err.target.statusText : '');
  12089. error.url = url;
  12090. error.status = -1;
  12091. error.target = err;
  12092. }
  12093. callback.call(context || callback, error);
  12094. } else {
  12095. xhr.abort();
  12096. }
  12097. }, this));
  12098. },
  12099. requiresMoreDetail: function(route, zoom, bounds) {
  12100. if (!route.properties.isSimplified) {
  12101. return false;
  12102. }
  12103. var waypoints = route.inputWaypoints,
  12104. i;
  12105. for (i = 0; i < waypoints.length; ++i) {
  12106. if (!bounds.contains(waypoints[i].latLng)) {
  12107. return true;
  12108. }
  12109. }
  12110. return false;
  12111. },
  12112. _routeDone: function(response, inputWaypoints, options, callback, context) {
  12113. var alts = [],
  12114. actualWaypoints,
  12115. i,
  12116. route;
  12117. context = context || callback;
  12118. if (response.code !== 'Ok') {
  12119. callback.call(context, {
  12120. status: response.code
  12121. });
  12122. return;
  12123. }
  12124. actualWaypoints = this._toWaypoints(inputWaypoints, response.waypoints);
  12125. for (i = 0; i < response.routes.length; i++) {
  12126. route = this._convertRoute(response.routes[i]);
  12127. route.inputWaypoints = inputWaypoints;
  12128. route.waypoints = actualWaypoints;
  12129. route.properties = {isSimplified: !options || !options.geometryOnly || options.simplifyGeometry};
  12130. alts.push(route);
  12131. }
  12132. this._saveHintData(response.waypoints, inputWaypoints);
  12133. callback.call(context, null, alts);
  12134. },
  12135. _convertRoute: function(responseRoute) {
  12136. var result = {
  12137. name: '',
  12138. coordinates: [],
  12139. instructions: [],
  12140. summary: {
  12141. totalDistance: responseRoute.distance,
  12142. totalTime: responseRoute.duration
  12143. }
  12144. },
  12145. legNames = [],
  12146. waypointIndices = [],
  12147. index = 0,
  12148. legCount = responseRoute.legs.length,
  12149. hasSteps = responseRoute.legs[0].steps.length > 0,
  12150. i,
  12151. j,
  12152. leg,
  12153. step,
  12154. geometry,
  12155. type,
  12156. modifier,
  12157. text,
  12158. stepToText;
  12159. if (this.options.stepToText) {
  12160. stepToText = this.options.stepToText;
  12161. } else {
  12162. stepToText = L.bind(osrmTextInstructions.compile, osrmTextInstructions, this.options.language);
  12163. }
  12164. for (i = 0; i < legCount; i++) {
  12165. leg = responseRoute.legs[i];
  12166. legNames.push(leg.summary && leg.summary.charAt(0).toUpperCase() + leg.summary.substring(1));
  12167. for (j = 0; j < leg.steps.length; j++) {
  12168. step = leg.steps[j];
  12169. geometry = this._decodePolyline(step.geometry);
  12170. result.coordinates.push.apply(result.coordinates, geometry);
  12171. type = this._maneuverToInstructionType(step.maneuver, i === legCount - 1);
  12172. modifier = this._maneuverToModifier(step.maneuver);
  12173. text = stepToText(step, {legCount: legCount, legIndex: i});
  12174. if (type) {
  12175. if ((i == 0 && step.maneuver.type == 'depart') || step.maneuver.type == 'arrive') {
  12176. waypointIndices.push(index);
  12177. }
  12178. result.instructions.push({
  12179. type: type,
  12180. distance: step.distance,
  12181. time: step.duration,
  12182. road: step.name,
  12183. direction: this._bearingToDirection(step.maneuver.bearing_after),
  12184. exit: step.maneuver.exit,
  12185. index: index,
  12186. mode: step.mode,
  12187. modifier: modifier,
  12188. text: text
  12189. });
  12190. }
  12191. index += geometry.length;
  12192. }
  12193. }
  12194. result.name = legNames.join(', ');
  12195. if (!hasSteps) {
  12196. result.coordinates = this._decodePolyline(responseRoute.geometry);
  12197. } else {
  12198. result.waypointIndices = waypointIndices;
  12199. }
  12200. return result;
  12201. },
  12202. _bearingToDirection: function(bearing) {
  12203. var oct = Math.round(bearing / 45) % 8;
  12204. return ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'][oct];
  12205. },
  12206. _maneuverToInstructionType: function(maneuver, lastLeg) {
  12207. switch (maneuver.type) {
  12208. case 'new name':
  12209. return 'Continue';
  12210. case 'depart':
  12211. return 'Head';
  12212. case 'arrive':
  12213. return lastLeg ? 'DestinationReached' : 'WaypointReached';
  12214. case 'roundabout':
  12215. case 'rotary':
  12216. return 'Roundabout';
  12217. case 'merge':
  12218. case 'fork':
  12219. case 'on ramp':
  12220. case 'off ramp':
  12221. case 'end of road':
  12222. return this._camelCase(maneuver.type);
  12223. // These are all reduced to the same instruction in the current model
  12224. //case 'turn':
  12225. //case 'ramp': // deprecated in v5.1
  12226. default:
  12227. return this._camelCase(maneuver.modifier);
  12228. }
  12229. },
  12230. _maneuverToModifier: function(maneuver) {
  12231. var modifier = maneuver.modifier;
  12232. switch (maneuver.type) {
  12233. case 'merge':
  12234. case 'fork':
  12235. case 'on ramp':
  12236. case 'off ramp':
  12237. case 'end of road':
  12238. modifier = this._leftOrRight(modifier);
  12239. }
  12240. return modifier && this._camelCase(modifier);
  12241. },
  12242. _camelCase: function(s) {
  12243. var words = s.split(' '),
  12244. result = '';
  12245. for (var i = 0, l = words.length; i < l; i++) {
  12246. result += words[i].charAt(0).toUpperCase() + words[i].substring(1);
  12247. }
  12248. return result;
  12249. },
  12250. _leftOrRight: function(d) {
  12251. return d.indexOf('left') >= 0 ? 'Left' : 'Right';
  12252. },
  12253. _decodePolyline: function(routeGeometry) {
  12254. var cs = polyline.decode(routeGeometry, this.options.polylinePrecision),
  12255. result = new Array(cs.length),
  12256. i;
  12257. for (i = cs.length - 1; i >= 0; i--) {
  12258. result[i] = L.latLng(cs[i]);
  12259. }
  12260. return result;
  12261. },
  12262. _toWaypoints: function(inputWaypoints, vias) {
  12263. var wps = [],
  12264. i,
  12265. viaLoc;
  12266. for (i = 0; i < vias.length; i++) {
  12267. viaLoc = vias[i].location;
  12268. wps.push(new Waypoint(L.latLng(viaLoc[1], viaLoc[0]),
  12269. inputWaypoints[i].name,
  12270. inputWaypoints[i].options));
  12271. }
  12272. return wps;
  12273. },
  12274. buildRouteUrl: function(waypoints, options) {
  12275. var locs = [],
  12276. hints = [],
  12277. wp,
  12278. latLng,
  12279. computeInstructions,
  12280. computeAlternative = true;
  12281. for (var i = 0; i < waypoints.length; i++) {
  12282. wp = waypoints[i];
  12283. latLng = wp.latLng;
  12284. locs.push(latLng.lng + ',' + latLng.lat);
  12285. hints.push(this._hints.locations[this._locationKey(latLng)] || '');
  12286. }
  12287. computeInstructions =
  12288. true;
  12289. return this.options.serviceUrl + '/' + this.options.profile + '/' +
  12290. locs.join(';') + '?' +
  12291. (options.geometryOnly ? (options.simplifyGeometry ? '' : 'overview=full') : 'overview=false') +
  12292. '&alternatives=' + computeAlternative.toString() +
  12293. '&steps=' + computeInstructions.toString() +
  12294. (this.options.useHints ? '&hints=' + hints.join(';') : '') +
  12295. (options.allowUTurns ? '&continue_straight=' + !options.allowUTurns : '');
  12296. },
  12297. _locationKey: function(location) {
  12298. return location.lat + ',' + location.lng;
  12299. },
  12300. _saveHintData: function(actualWaypoints, waypoints) {
  12301. var loc;
  12302. this._hints = {
  12303. locations: {}
  12304. };
  12305. for (var i = actualWaypoints.length - 1; i >= 0; i--) {
  12306. loc = waypoints[i].latLng;
  12307. this._hints.locations[this._locationKey(loc)] = actualWaypoints[i].hint;
  12308. }
  12309. },
  12310. });
  12311. })();
  12312. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  12313. },{"./waypoint":37,"@mapbox/corslite":1,"@mapbox/polyline":2,"osrm-text-instructions":3}],36:[function(_dereq_,module,exports){
  12314. (function (global){
  12315. (function() {
  12316. 'use strict';
  12317. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  12318. var GeocoderElement = _dereq_('./geocoder-element');
  12319. var Waypoint = _dereq_('./waypoint');
  12320. module.exports = (L.Layer || L.Class).extend({
  12321. includes: L.Mixin.Events,
  12322. options: {
  12323. dragStyles: [
  12324. {color: 'black', opacity: 0.15, weight: 9},
  12325. {color: 'white', opacity: 0.8, weight: 6},
  12326. {color: 'red', opacity: 1, weight: 2, dashArray: '7,12'}
  12327. ],
  12328. draggableWaypoints: true,
  12329. routeWhileDragging: false,
  12330. addWaypoints: true,
  12331. reverseWaypoints: false,
  12332. addButtonClassName: '',
  12333. language: 'en',
  12334. createGeocoderElement: function(wp, i, nWps, plan) {
  12335. return new GeocoderElement(wp, i, nWps, plan);
  12336. },
  12337. createMarker: function(i, wp) {
  12338. var options = {
  12339. draggable: this.draggableWaypoints
  12340. },
  12341. marker = L.marker(wp.latLng, options);
  12342. return marker;
  12343. },
  12344. geocodersClassName: ''
  12345. },
  12346. initialize: function(waypoints, options) {
  12347. L.Util.setOptions(this, options);
  12348. this._waypoints = [];
  12349. this.setWaypoints(waypoints);
  12350. },
  12351. isReady: function() {
  12352. var i;
  12353. for (i = 0; i < this._waypoints.length; i++) {
  12354. if (!this._waypoints[i].latLng) {
  12355. return false;
  12356. }
  12357. }
  12358. return true;
  12359. },
  12360. getWaypoints: function() {
  12361. var i,
  12362. wps = [];
  12363. for (i = 0; i < this._waypoints.length; i++) {
  12364. wps.push(this._waypoints[i]);
  12365. }
  12366. return wps;
  12367. },
  12368. setWaypoints: function(waypoints) {
  12369. var args = [0, this._waypoints.length].concat(waypoints);
  12370. this.spliceWaypoints.apply(this, args);
  12371. return this;
  12372. },
  12373. spliceWaypoints: function() {
  12374. var args = [arguments[0], arguments[1]],
  12375. i;
  12376. for (i = 2; i < arguments.length; i++) {
  12377. args.push(arguments[i] && arguments[i].hasOwnProperty('latLng') ? arguments[i] : new Waypoint(arguments[i]));
  12378. }
  12379. [].splice.apply(this._waypoints, args);
  12380. // Make sure there's always at least two waypoints
  12381. while (this._waypoints.length < 2) {
  12382. this.spliceWaypoints(this._waypoints.length, 0, null);
  12383. }
  12384. this._updateMarkers();
  12385. this._fireChanged.apply(this, args);
  12386. },
  12387. onAdd: function(map) {
  12388. this._map = map;
  12389. this._updateMarkers();
  12390. },
  12391. onRemove: function() {
  12392. var i;
  12393. this._removeMarkers();
  12394. if (this._newWp) {
  12395. for (i = 0; i < this._newWp.lines.length; i++) {
  12396. this._map.removeLayer(this._newWp.lines[i]);
  12397. }
  12398. }
  12399. delete this._map;
  12400. },
  12401. createGeocoders: function() {
  12402. var container = L.DomUtil.create('div', 'leaflet-routing-geocoders ' + this.options.geocodersClassName),
  12403. waypoints = this._waypoints,
  12404. addWpBtn,
  12405. reverseBtn;
  12406. this._geocoderContainer = container;
  12407. this._geocoderElems = [];
  12408. if (this.options.addWaypoints) {
  12409. addWpBtn = L.DomUtil.create('button', 'leaflet-routing-add-waypoint ' + this.options.addButtonClassName, container);
  12410. addWpBtn.setAttribute('type', 'button');
  12411. L.DomEvent.addListener(addWpBtn, 'click', function() {
  12412. this.spliceWaypoints(waypoints.length, 0, null);
  12413. }, this);
  12414. }
  12415. if (this.options.reverseWaypoints) {
  12416. reverseBtn = L.DomUtil.create('button', 'leaflet-routing-reverse-waypoints', container);
  12417. reverseBtn.setAttribute('type', 'button');
  12418. L.DomEvent.addListener(reverseBtn, 'click', function() {
  12419. this._waypoints.reverse();
  12420. this.setWaypoints(this._waypoints);
  12421. }, this);
  12422. }
  12423. this._updateGeocoders();
  12424. this.on('waypointsspliced', this._updateGeocoders);
  12425. return container;
  12426. },
  12427. _createGeocoder: function(i) {
  12428. var geocoder = this.options.createGeocoderElement(this._waypoints[i], i, this._waypoints.length, this.options);
  12429. geocoder
  12430. .on('delete', function() {
  12431. if (i > 0 || this._waypoints.length > 2) {
  12432. this.spliceWaypoints(i, 1);
  12433. } else {
  12434. this.spliceWaypoints(i, 1, new Waypoint());
  12435. }
  12436. }, this)
  12437. .on('geocoded', function(e) {
  12438. this._updateMarkers();
  12439. this._fireChanged();
  12440. this._focusGeocoder(i + 1);
  12441. this.fire('waypointgeocoded', {
  12442. waypointIndex: i,
  12443. waypoint: e.waypoint
  12444. });
  12445. }, this)
  12446. .on('reversegeocoded', function(e) {
  12447. this.fire('waypointgeocoded', {
  12448. waypointIndex: i,
  12449. waypoint: e.waypoint
  12450. });
  12451. }, this);
  12452. return geocoder;
  12453. },
  12454. _updateGeocoders: function() {
  12455. var elems = [],
  12456. i,
  12457. geocoderElem;
  12458. for (i = 0; i < this._geocoderElems.length; i++) {
  12459. this._geocoderContainer.removeChild(this._geocoderElems[i].getContainer());
  12460. }
  12461. for (i = this._waypoints.length - 1; i >= 0; i--) {
  12462. geocoderElem = this._createGeocoder(i);
  12463. this._geocoderContainer.insertBefore(geocoderElem.getContainer(), this._geocoderContainer.firstChild);
  12464. elems.push(geocoderElem);
  12465. }
  12466. this._geocoderElems = elems.reverse();
  12467. },
  12468. _removeMarkers: function() {
  12469. var i;
  12470. if (this._markers) {
  12471. for (i = 0; i < this._markers.length; i++) {
  12472. if (this._markers[i]) {
  12473. this._map.removeLayer(this._markers[i]);
  12474. }
  12475. }
  12476. }
  12477. this._markers = [];
  12478. },
  12479. _updateMarkers: function() {
  12480. var i,
  12481. m;
  12482. if (!this._map) {
  12483. return;
  12484. }
  12485. this._removeMarkers();
  12486. for (i = 0; i < this._waypoints.length; i++) {
  12487. if (this._waypoints[i].latLng) {
  12488. m = this.options.createMarker(i, this._waypoints[i], this._waypoints.length);
  12489. if (m) {
  12490. m.addTo(this._map);
  12491. if (this.options.draggableWaypoints) {
  12492. this._hookWaypointEvents(m, i);
  12493. }
  12494. }
  12495. } else {
  12496. m = null;
  12497. }
  12498. this._markers.push(m);
  12499. }
  12500. },
  12501. _fireChanged: function() {
  12502. this.fire('waypointschanged', {waypoints: this.getWaypoints()});
  12503. if (arguments.length >= 2) {
  12504. this.fire('waypointsspliced', {
  12505. index: Array.prototype.shift.call(arguments),
  12506. nRemoved: Array.prototype.shift.call(arguments),
  12507. added: arguments
  12508. });
  12509. }
  12510. },
  12511. _hookWaypointEvents: function(m, i, trackMouseMove) {
  12512. var eventLatLng = function(e) {
  12513. return trackMouseMove ? e.latlng : e.target.getLatLng();
  12514. },
  12515. dragStart = L.bind(function(e) {
  12516. this.fire('waypointdragstart', {index: i, latlng: eventLatLng(e)});
  12517. }, this),
  12518. drag = L.bind(function(e) {
  12519. this._waypoints[i].latLng = eventLatLng(e);
  12520. this.fire('waypointdrag', {index: i, latlng: eventLatLng(e)});
  12521. }, this),
  12522. dragEnd = L.bind(function(e) {
  12523. this._waypoints[i].latLng = eventLatLng(e);
  12524. this._waypoints[i].name = '';
  12525. if (this._geocoderElems) {
  12526. this._geocoderElems[i].update(true);
  12527. }
  12528. this.fire('waypointdragend', {index: i, latlng: eventLatLng(e)});
  12529. this._fireChanged();
  12530. }, this),
  12531. mouseMove,
  12532. mouseUp;
  12533. if (trackMouseMove) {
  12534. mouseMove = L.bind(function(e) {
  12535. this._markers[i].setLatLng(e.latlng);
  12536. drag(e);
  12537. }, this);
  12538. mouseUp = L.bind(function(e) {
  12539. this._map.dragging.enable();
  12540. this._map.off('mouseup', mouseUp);
  12541. this._map.off('mousemove', mouseMove);
  12542. dragEnd(e);
  12543. }, this);
  12544. this._map.dragging.disable();
  12545. this._map.on('mousemove', mouseMove);
  12546. this._map.on('mouseup', mouseUp);
  12547. dragStart({latlng: this._waypoints[i].latLng});
  12548. } else {
  12549. m.on('dragstart', dragStart);
  12550. m.on('drag', drag);
  12551. m.on('dragend', dragEnd);
  12552. }
  12553. },
  12554. dragNewWaypoint: function(e) {
  12555. var newWpIndex = e.afterIndex + 1;
  12556. if (this.options.routeWhileDragging) {
  12557. this.spliceWaypoints(newWpIndex, 0, e.latlng);
  12558. this._hookWaypointEvents(this._markers[newWpIndex], newWpIndex, true);
  12559. } else {
  12560. this._dragNewWaypoint(newWpIndex, e.latlng);
  12561. }
  12562. },
  12563. _dragNewWaypoint: function(newWpIndex, initialLatLng) {
  12564. var wp = new Waypoint(initialLatLng),
  12565. prevWp = this._waypoints[newWpIndex - 1],
  12566. nextWp = this._waypoints[newWpIndex],
  12567. marker = this.options.createMarker(newWpIndex, wp, this._waypoints.length + 1),
  12568. lines = [],
  12569. draggingEnabled = this._map.dragging.enabled(),
  12570. mouseMove = L.bind(function(e) {
  12571. var i,
  12572. latLngs;
  12573. if (marker) {
  12574. marker.setLatLng(e.latlng);
  12575. }
  12576. for (i = 0; i < lines.length; i++) {
  12577. latLngs = lines[i].getLatLngs();
  12578. latLngs.splice(1, 1, e.latlng);
  12579. lines[i].setLatLngs(latLngs);
  12580. }
  12581. L.DomEvent.stop(e);
  12582. }, this),
  12583. mouseUp = L.bind(function(e) {
  12584. var i;
  12585. if (marker) {
  12586. this._map.removeLayer(marker);
  12587. }
  12588. for (i = 0; i < lines.length; i++) {
  12589. this._map.removeLayer(lines[i]);
  12590. }
  12591. this._map.off('mousemove', mouseMove);
  12592. this._map.off('mouseup', mouseUp);
  12593. this.spliceWaypoints(newWpIndex, 0, e.latlng);
  12594. if (draggingEnabled) {
  12595. this._map.dragging.enable();
  12596. }
  12597. }, this),
  12598. i;
  12599. if (marker) {
  12600. marker.addTo(this._map);
  12601. }
  12602. for (i = 0; i < this.options.dragStyles.length; i++) {
  12603. lines.push(L.polyline([prevWp.latLng, initialLatLng, nextWp.latLng],
  12604. this.options.dragStyles[i]).addTo(this._map));
  12605. }
  12606. if (draggingEnabled) {
  12607. this._map.dragging.disable();
  12608. }
  12609. this._map.on('mousemove', mouseMove);
  12610. this._map.on('mouseup', mouseUp);
  12611. },
  12612. _focusGeocoder: function(i) {
  12613. if (this._geocoderElems[i]) {
  12614. this._geocoderElems[i].focus();
  12615. } else {
  12616. document.activeElement.blur();
  12617. }
  12618. }
  12619. });
  12620. })();
  12621. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  12622. },{"./geocoder-element":28,"./waypoint":37}],37:[function(_dereq_,module,exports){
  12623. (function (global){
  12624. (function() {
  12625. 'use strict';
  12626. var L = (typeof window !== "undefined" ? window['L'] : typeof global !== "undefined" ? global['L'] : null);
  12627. module.exports = L.Class.extend({
  12628. options: {
  12629. allowUTurn: false,
  12630. },
  12631. initialize: function(latLng, name, options) {
  12632. L.Util.setOptions(this, options);
  12633. this.latLng = L.latLng(latLng);
  12634. this.name = name;
  12635. }
  12636. });
  12637. })();
  12638. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  12639. },{}]},{},[29]);