| 8 | meta { |
| 9 | title: "France specific rules"; |
| 10 | version: "1.[[revision]]_[[date]]"; |
| 11 | description: "Rules, which are limited to France only."; |
| 12 | author: "PanierAvide"; |
| 13 | link: "https://josm.openstreetmap.de/wiki/Rules/FranceSpecificRules"; |
| 14 | min-josm-version: "14481"; /* due to osmose attributs */ |
| 15 | baselanguage: "en"; |
| 16 | } |
| 17 | meta[lang=fr] { |
| 18 | title: "Règles pour la France"; |
| 19 | description: "Règles de validation spécifiques à la France"; |
| 20 | } |
| 21 | |
| 22 | way[railway=rail][!gauge][inside("FR")] { |
| 23 | throwWarning: tr("Missing tag gauge on rail"); |
| 24 | suggestAlternative: "gauge"; |
| 25 | -osmoseItemClassLevel: "2160/21600/3"; |
| 26 | -osmoseTags: list("tag", "railway"); |
| 27 | |
| 28 | -osmoseAssertMatchWithContext: list("way railway=rail", "inside=FR"); |
| 29 | -osmoseAssertNoMatchWithContext: list("way railway=rail gauge=1435", "inside=FR"); |
| 30 | -osmoseAssertNoMatchWithContext: list("way railway=disused", "inside=FR"); |
| 31 | } |
| 32 | |
| 33 | *[name=~/(?i)co.?voiturage/][amenity!=car_pooling][!carpool][inside("FR")] { |
| 34 | throwWarning: tr("Missing tag carpool on area"); |
| 35 | -osmoseItemClassLevel: "2080/20806/3"; |
| 36 | -osmoseTags: list("parking", "amenity", "fix:chair"); |
| 37 | fixAdd: "carpool=designated"; |
| 38 | fixAdd: "amenity=car_pooling"; |
| 39 | |
| 40 | -osmoseAssertMatchWithContext: list("node name='Aire de Covoiturage' amenity=parking", "inside=FR"); |
| 41 | -osmoseAssertMatchWithContext: list("way name='Aire de covoiturage' amenity=car_sharing", "inside=FR"); |
| 42 | -osmoseAssertNoMatchWithContext: list("way name='Aire de covoiturage' amenity=car_pooling", "inside=FR"); |
| 43 | -osmoseAssertNoMatchWithContext: list("way name='Aire de covoiturage' amenity=parking carpool=designated", "inside=FR"); |
| 44 | } |
| 45 | }}} |