From dfe600f3bc3bac6c92e1dc3426f8870ff21981cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Sat, 30 Jul 2022 11:17:03 +0200
Subject: [PATCH] Documentation how to write categories in YAML

---
 doc/CategoryAsYAML.md | 55 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 doc/CategoryAsYAML.md

diff --git a/doc/CategoryAsYAML.md b/doc/CategoryAsYAML.md
new file mode 100644
index 00000000..67ae2302
--- /dev/null
+++ b/doc/CategoryAsYAML.md
@@ -0,0 +1,55 @@
+Categories can be created as YAML files. This is much simpler as JSON files and allows adding comments.
+
+A simple example:
+
+```yaml
+type: overpass
+# From zoom level 15 on, load all node, ways and relations with amenity=restaurant.
+query:
+  15: nwr[amenity=restaurant]
+```
+
+Another example, showing fountains from z15 and (additionally) drinking_water from z17:
+```yaml
+type: overpass
+query:
+  15: nwr[amenity=fountain]
+  17: |
+    (
+      nwr[amenity=fountain];
+      nwr[amenity=drinking_water];
+    )
+feature:
+  description: |
+    {{ tagTrans('amenity', tags.amenity) }}
+  markerSign: |
+    {% if tags.amenity == 'fountain' %}
+    ⛲
+    {% elseif tags.amenity == 'drinking_water' %}
+    🚰
+    {% endif %}
+```
+
+Roads, with different color depending on its priority:
+```
+type: overpass
+name: 
+  en: Roads # English name of the category
+query:
+  9: way[highway~"^(motorway|trunk)$"];
+  11: way[highway~"^(motorway|trunk|primary)$"];
+  13: way[highway~"^(motorway|trunk|primary|secondary|tertiary)$"];
+  15: way[highway~"^(motorway|trunk|primary|secondary|tertiary|road|residential)$"];
+feature:
+  description: |
+    {{ tagTrans('highway', tags.highway) }}
+  markerSymbol: # empty, to hide the marker
+  listMarkerSymbol: line
+  style:
+    width: 4
+    color: |
+      {% if tags.highway == 'motorway' %}#ff0000
+      {% elseif tags.highway == 'trunk' %}#ff3f00
+      {% elseif tags.highway == 'primary' %}#ff7f00
+      {% else %}#ffff00{% endif %}
+```