393 | | way[gauge][gauge !~ /^([1-9][0-9]{1,3}(;[1-9][0-9]{1,3})*|broad|standard|narrow)$/] { |
| 393 | |
| 394 | relation[gauge][gauge =~ /^(broad|standard|narrow)$/], |
| 395 | way[gauge][gauge =~ /^(broad|standard|narrow)$/] { |
| 396 | throwWarning: tr("imprecise value of {0}", "{0.tag}"); |
| 397 | suggestAlternative: tr("a integer value in millimeter"); |
| 398 | set imprecise_gauge; |
| 399 | assertNoMatch: "way gauge=something"; |
| 400 | assertNoMatch: "way gauge=1435"; |
| 401 | assertNoMatch: "way gauge=1000;1435"; |
| 402 | assertNoMatch: "way gauge=2''10'"; |
| 403 | assertMatch: "way gauge=standard"; |
| 404 | assertMatch: "way gauge=narrow"; |
| 405 | } |
| 406 | relation[gauge][gauge !~ /^([1-9][0-9]{1,3}(;[1-9][0-9]{1,3})*)$/]!.imprecise_gauge, |
| 407 | way[gauge][gauge !~ /^([1-9][0-9]{1,3}(;[1-9][0-9]{1,3})*)$/]!.imprecise_gauge { |
| 417 | /* #21866 */ |
| 418 | relation[/railway$/ =~ /^narrow_gauge$/][gauge][gauge !~ /^((14(?:3[0-4]|[4-9])|(?:14[0-2]|(?:1[0-3]|9)[0-9])[0-9]?|143|(?:[2-7][0-9]|1[5-9])[0-9]|8(?:[0-8][0-9]|9[0-9]?));?)+$/]!.imprecise_gauge!.unusual_gauge, |
| 419 | way[/railway$/ =~ /^narrow_gauge$/][gauge][gauge !~ /^((14(?:3[0-4]|[4-9])|(?:14[0-2]|(?:1[0-3]|9)[0-9])[0-9]?|143|(?:[2-7][0-9]|1[5-9])[0-9]|8(?:[0-8][0-9]|9[0-9]?));?)+$/]!.imprecise_gauge!.unusual_gauge { |
| 420 | group: tr("suspicious tag combination"); |
| 421 | throwWarning: tr("unusual {0} value on narrow {0} railway", "{1.key}"); |
| 422 | assertMatch: "way railway=narrow_gauge gauge=88"; |
| 423 | assertNoMatch: "way railway=narrow_gauge gauge=89"; |
| 424 | assertNoMatch: "way railway=narrow_gauge gauge=1434"; |
| 425 | assertMatch: "way railway=narrow_gauge gauge=1435"; |
| 426 | assertMatch: "way railway=narrow_gauge gauge=1435;1500"; |
| 427 | assertMatch: "way railway=narrow_gauge gauge=60;600"; |
| 428 | assertNoMatch: "way railway=narrow_gauge gauge=2''10'"; |
| 429 | assertNoMatch: "way railway=narrow_gauge gauge=something"; |
| 430 | assertNoMatch: "way railway=narrow_gauge gauge=narrow"; |
| 431 | } |