From e822436ed6bbf54089346ed90613584daf6fc6cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Sat, 14 Sep 2024 19:26:42 +0200
Subject: [PATCH] Etymology: load etymology from wikidata if name:etymology is
 not set

---
 etymology.yaml | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/etymology.yaml b/etymology.yaml
index 1b14f56..6e47da4 100644
--- a/etymology.yaml
+++ b/etymology.yaml
@@ -20,4 +20,32 @@ feature:
     {% endfor %}
 
   details: |
-    {{ attribute(tags, "name:etymology")|enumerate }}
+    {% if not attribute(tags, "name:etymology") and attribute(tags, 'name:etymology:wikidata') %}
+      {% for i, wd in attribute(tags, 'name:etymology:wikidata')|split(';') %}
+        {%- if i != 0 %},{% endif %}
+        {% if wd %}
+          {% set wikidata = wd|wikidataEntity %}
+          {{ wikidata ? (wikidata.labels[user.data_lang]|default(wikidata.labels[user.ui_lang])|default(wikidata.labels.en)).value : wd }}
+        {% endif %}
+      {% endfor %}
+    {% else %}
+      {{ attribute(tags, "name:etymology")|enumerate }}
+    {% endif %}
+
+  body: |
+    <ul>
+    {% if not attribute(tags, "name:etymology") and attribute(tags, 'name:etymology:wikidata') %}
+    <li class='hasSymbol'>
+      <i class="fa fa-book" aria-hidden="true"></i>
+      <span class='key'>{{ keyTrans('name:etymology') }}:</span>
+      <span class='value'>
+      {% for i, wd in attribute(tags, 'name:etymology:wikidata')|split(';') %}
+        {%- if i != 0 %},{% endif %}
+        {% if wd %}
+          {% set wikidata = wd|wikidataEntity %}
+          {{ wikidata ? (wikidata.labels[user.data_lang]|default(wikidata.labels[user.ui_lang])|default(wikidata.labels.en)).value : wd }}
+        {% endif %}
+      {% endfor %}
+      </span>
+    </li>
+    {% endif %}