diff --git a/cycle_turn_on_red.yaml b/cycle_turn_on_red.yaml
index 2ccc557..1a0d11b 100644
--- a/cycle_turn_on_red.yaml
+++ b/cycle_turn_on_red.yaml
@@ -1,5 +1,10 @@
query:
- 12: node[~"^red_turn:.*:bicycle$"~"^yes$"];
+ 12: |
+ (
+ node[~"^red_turn:.*:bicycle$"~"^yes$"];
+ relation["restriction:bicycle"="give_way"];
+ )
+members: true
feature:
title: |
{{ tagTrans('highway', tags.highway) }}
@@ -8,3 +13,23 @@ feature:
{% for k, v in tags %}
{% if k|matches('^red_turn:.*:bicycle$') and v == 'yes' %}
{{ k }}={{ v }}{% endif %}
{% endfor %}
+
+ exclude: |
+ {{ type == 'relation' }}
+memberFeature:
+ title: |
+ {{ tagTrans('highway', tags.highway) }}
+ exclude: |
+ {% set isVia = false %}
+ {% for master in masters %}
+ {% if attribute(master.tags, 'restriction:bicycle') == 'give_way' and master.role == 'via' %}{% set isVia = true %}{% endif %}
+ {% endfor %}
+ {{ not isVia }}
+ body: |
+
+ - restriction:bicycle=give_way
+
+ markerSymbol: |
+ {{ markerPointer({})|raw }}
+ listMarkerSymbol: |
+ {{ markerCircle({})|raw }}