Main categories of OpenStreetBrowser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.9 KiB

  1. name:
  2. en: Etymology
  3. query: |
  4. (
  5. nwr["name:etymology"];
  6. nwr["name:etymology:wikidata"];
  7. )
  8. feature:
  9. description: |
  10. {% set value = null %}
  11. {% for tag in ['highway', 'railway', 'amenity', 'leisure', 'shop', 'man_made', 'landuse', 'natural', 'waterway', 'place', 'route', 'aeroway', 'aerialway', 'craft', 'office', 'military', 'building', 'barrier','geological','historic', 'power', 'tourism', 'boundary'] %}
  12. {% if not value and tags[tag] %}
  13. {% set value = attribute(tags, tag) %}
  14. {% if value in ['yes'] %}
  15. {{ keyTrans(tag) }}
  16. {% else %}
  17. {{ tagTransList(tag, value) }}
  18. {% endif %}
  19. {% endif %}
  20. {% endfor %}
  21. details: |
  22. {% if not attribute(tags, "name:etymology") and attribute(tags, 'name:etymology:wikidata') %}
  23. {% for i, wd in attribute(tags, 'name:etymology:wikidata')|split(';') %}
  24. {%- if i != 0 %},{% endif %}
  25. {% if wd %}
  26. {% set wikidata = wd|wikidataEntity %}
  27. {{ wikidata ? (wikidata.labels[user.data_lang]|default(wikidata.labels[user.ui_lang])|default(wikidata.labels.en)).value : wd }}
  28. {% endif %}
  29. {% endfor %}
  30. {% else %}
  31. {{ attribute(tags, "name:etymology")|enumerate }}
  32. {% endif %}
  33. body: |
  34. <ul>
  35. {% if not attribute(tags, "name:etymology") and attribute(tags, 'name:etymology:wikidata') %}
  36. <li class='hasSymbol'>
  37. <i class="fa fa-book" aria-hidden="true"></i>
  38. <span class='key'>{{ keyTrans('name:etymology') }}:</span>
  39. <span class='value'>
  40. {% for i, wd in attribute(tags, 'name:etymology:wikidata')|split(';') %}
  41. {%- if i != 0 %},{% endif %}
  42. {% if wd %}
  43. {% set wikidata = wd|wikidataEntity %}
  44. {{ wikidata ? (wikidata.labels[user.data_lang]|default(wikidata.labels[user.ui_lang])|default(wikidata.labels.en)).value : wd }}
  45. {% endif %}
  46. {% endfor %}
  47. </span>
  48. </li>
  49. {% endif %}