From e84ea6d8ddc14c4baff1842eade350735686b8dc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Tue, 8 Aug 2017 21:37:46 +0200
Subject: [PATCH] Cycling amenities

---
 cycle_amenities.json | 27 +++++++++++++++++++++++++++
 index.json           |  3 +++
 2 files changed, 30 insertions(+)
 create mode 100644 cycle_amenities.json

diff --git a/cycle_amenities.json b/cycle_amenities.json
new file mode 100644
index 0000000..3dd1b3b
--- /dev/null
+++ b/cycle_amenities.json
@@ -0,0 +1,27 @@
+{
+    "type": "overpass",
+    "name": {
+        "en": "Amenities",
+        "de": "Einrichtungen"
+    },
+    "query": {
+        "13": "(\nnode[amenity~\"^(bicycle_rental)$\"];\nway[amenity~\"^(bicycle_rental)$\"];\nrelation[amenity~\"^(bicycle_rental)$\"];\n)",
+        "16": "(\nnode[amenity~\"^(bicycle_.*|compressed_air)$\"];\nway[amenity~\"^(bicycle_.*|compressed_air)$\"];\nrelation[amenity~\"^(bicycle_.*|compressed_air)$\"];\nnode[shop~\"^(bicycle)$\"];\nway[shop~\"^(bicycle)$\"];\nrelation[shop~\"^(bicycle)$\"];\nnode[\"monitoring:bicycle\"];\nway[\"monitoring:bicycle\"];\nrelation[\"monitoring:bicycle\"];\nnode[vending~\"^(bicycle_tube)$\"];\nway[vending~\"^(bicycle_tube)$\"];\nrelation[vending~\"^(bicycle_tube)$\"];\n)\n"
+    },
+    "feature": {
+        "pre": "{% if tags.shop in [ 'bicycle' ] %}\n  {% set key = 'shop' %}\n  {% set value = tags.shop %}\n{% elseif attribute(tags, \"monitoring:bicycle\") %}\n  {% set key = 'man_made' %}\n  {% set value = 'monitoring_station' %}\n{% elseif tags.vending in [ 'bicycle_tube' ] %}\n  {% set key = 'vending' %}\n  {% set value = tags.vending %}\n{% else %}\n  {% set key = 'amenity' %}\n  {% set value = tags.amenity %}\n{% endif %}\n\n{% set constIndex = (key ~ \"=\" ~ value) %}",
+        "description": "{{ tagTrans(key, value) }}",
+        "body": "{{ tagTrans(key, value) }}\n\n{% if tags.capacity %}\n  <br/>\n  {{ keyTrans('capacity') }}: {{ tags.capacity }}\n{% endif %}",
+        "markerSign": "{{ const[constIndex] }}",
+        "title": "{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(trans('unnamed')) }}\n\n{% if tags.capacity %}({{ tags.capacity }}){% endif %}"
+    },
+    "const": {
+        "shop=bicycle": "🚲",
+        "amenity=bicycle_repair_station": "🔧",
+        "amenity=bicycle_parking": "🅿",
+        "amenity=bicycle_rental": "R",
+        "man_made=monitoring_station": "#",
+        "vending=bicycle_tube": "T",
+        "amenity=compressed_air": "A"
+    }
+}
diff --git a/index.json b/index.json
index 829f492..de5e311 100644
--- a/index.json
+++ b/index.json
@@ -136,6 +136,9 @@
                     "id": "transport_cycle",
                     "type": "index",
                     "subCategories": [
+                        {
+                            "id": "cycle_amenities"
+                        },
                         {
                             "id": "cycle_routes"
                         }