From 41ad6c0940e17291ed1519ab0e0c05d10243f3bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Sat, 13 Jul 2024 07:31:32 +0200
Subject: [PATCH] cycleway_width: initial commit

---
 cycleway_width.yaml | 25 +++++++++++++++++++++++++
 index.json          |  3 +++
 2 files changed, 28 insertions(+)
 create mode 100644 cycleway_width.yaml

diff --git a/cycleway_width.yaml b/cycleway_width.yaml
new file mode 100644
index 0000000..46eede7
--- /dev/null
+++ b/cycleway_width.yaml
@@ -0,0 +1,25 @@
+query: |
+  (
+  way[highway=cycleway];
+  way["cycleway:width"];
+  )
+feature:
+  style:
+    width: 4
+    color: |
+      {% set optWidth = tags.oneway in ['yes', 1, -1] ? 3 : 5 %}
+      {% if attribute(tags, 'cycleway:width') %}
+      {% set width = attribute(tags, 'cycleway:width') %}
+      {{ colorInterpolate(['#ff0000', '#0000ff'], width / optWidth) }}
+      {% else %}black
+      {% endif %}
+  markerSymbol: false
+  listMarkerSymbol: line
+  description: |
+    {{ tagTrans('highway', tags.highway) }}
+  details: |
+    {{ attribute(tags, 'cycleway:width') }}
+  body: |
+    <ul>
+    <li>{{ keyTrans('cycleway:width') }}: {{ attribute(tags, 'cycleway:width') }}</li>
+    </ul>
\ No newline at end of file
diff --git a/index.json b/index.json
index 2c90c69..7c09b74 100644
--- a/index.json
+++ b/index.json
@@ -190,6 +190,9 @@
                         },
                         {
                             "id": "cycleway_types"
+                        },
+                        {
+                            "id": "cycleway_width"
                         }
                     ]
                 },