diff --git a/railway-rails.yaml b/railway-rails.yaml
index 2b788e0..8426f81 100644
--- a/railway-rails.yaml
+++ b/railway-rails.yaml
@@ -123,41 +123,31 @@ feature:
 
 info: |-
   <table>
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "rail", "usage": "main" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'rail') }}, {{ keyTrans('usage') }}: {{ tagTrans('usage', 'main') }}</td>
-    </tr>
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "rail" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'rail') }}</td>
-    </tr>
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "narrow_gauge" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'narrow_gauge') }}</td>
-    </tr>
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "light_rail" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'light_rail') }}</td>
-    </tr>
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "subway" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'subway') }}</td>
-    </tr>
-  {% if map.zoom >= 14 %}
-    <tr>
-      <td>{{ markerLine(evaluate({ "railway": "tram" }))|raw }}</td>
-      <td>{{ tagTrans('railway', 'tram') }}</td>
-    </tr>
-  {% endif %}
+  {% for k, v in const.types %}
+    {% if not v.hideInfo %}
+    {% set railway_usage = k|split('/') %}
+      {% if railway_usage|length == 2 %}
+      <tr>
+        <td>{{ markerLine(evaluate({ 'railway': railway_usage[0], 'usage': railway_usage[1] }))|raw }}</td>
+        <td>{{ tagTrans('railway', railway_usage[0]) }}, {{ keyTrans('usage') }}: {{ tagTrans('usage', railway_usage[1]) }}</td>
+      </tr>
+      {% else %}
+      <tr>
+        <td>{{ markerLine(evaluate({ "railway": k }))|raw }}</td>
+        <td>{{ tagTrans('railway', k) }}</td>
+      </tr>
+      {% endif %}
+    {% endif %}
+  {% endfor %}
   </table>
 const:
   types:
-    rail:
-      color: '#000000'
     rail/main:
       color: '#ff8100'
     rail/branch:
       color: '#daca00'
+    rail:
+      color: '#000000'
     narrow_gauge:
       color: '#000000'
     subway:
@@ -172,4 +162,4 @@ const:
       color: '#007f00'
     default:
       color: '#ff0000'
-      hide: true
+      hideInfo: true