From 40bb9734575602154cb19739584ec81a6d55012c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Tue, 24 Sep 2024 22:02:27 +0200
Subject: [PATCH] railway-infrastructure: lighten color for tunnels

---
 railway-infrastructure.yaml | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/railway-infrastructure.yaml b/railway-infrastructure.yaml
index 6f3927a..f66bcec 100644
--- a/railway-infrastructure.yaml
+++ b/railway-infrastructure.yaml
@@ -24,7 +24,11 @@ query:
   14: (way[railway];node[railway~'^(station|halt|tram_stop)$'];)
   17: (node[railway];way[railway];)
 feature:
-  title: '{% if tags.ref %}{{ localizedTag(tags, ''ref'') }} - {% endif %}{{ localizedTag(tags, ''name'')|default(localizedTag(tags, ''operator'')) }}'
+  title: |-
+    {% if tags.ref %}{{ localizedTag(tags, 'ref') }} - {% endif %}
+    {{ localizedTag(tags, 'name')|default(localizedTag(tags, 'operator')) }}
+
+    {% if attribute(tags, 'tunnel:name') %}- {{ localizedTag(tags, 'tunnel:name') }}{% endif %}
   description: |-
     {{ tagTrans('railway', tags.railway) -}}
     {%- if tags.usage %}
@@ -96,7 +100,12 @@ feature:
       {% endif %}
     color: |-
       {% set color = tags.railway == 'rail' or tags.railway == 'narrow_gauge' or tags.railway == 'disused' ? const.color['rail/' ~ tags.usage]|default(const.color.rail) : const.color[tags.railway]|default(const.color.default) %}
-      {{ color }}
+
+      {% if tags.tunnel and tags.tunnel != 'no' %}
+        {{ colorInterpolate([ color, '#ffffff' ], 0.3) }}
+      {% else %}
+        {{ color }}
+      {% endif %}
     opacity: '1'
     dashArray: '{% if tags.railway == ''rail'' %}{% elseif tags.railway == ''disused'' %}1,5{% elseif tags.railway == ''abandoned'' %}1,7{% endif %}'
     fill: |-