| 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 | } |