A repository for testing purposes.
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.

57 lines
2.9 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "en": "Etymology"
  5. },
  6. "query": {
  7. "16": [
  8. "(",
  9. "nwr[\"name:etymology\"];",
  10. "nwr[\"name:etymology:wikidata\"];",
  11. "nwr[\"name:etymology:wikipedia\"];",
  12. ");"
  13. ]
  14. },
  15. "feature": {
  16. "description": [
  17. "{% set found = false %}",
  18. "{% for k in ['amenity', 'shop', 'telecom', 'waterway', 'craft', 'highway', 'railway', 'aerialway', 'emergency', 'geological', 'man_made', 'natural', 'office', 'power', 'aeroway', 'tourism', 'leisure', 'military', 'landuse', 'barrier', 'route'] if not found %}",
  19. " {% if attribute(tags, k) and attribute(tags, k) != 'yes' %}",
  20. " {{ tagTransList(k, attribute(tags, k)) }}",
  21. " {% set found = true %}",
  22. " {% endif %}",
  23. "{% endfor %}",
  24. "{% if found %}{# nothing #}",
  25. "{% elseif tags.building and tags.building != 'yes' %}",
  26. "{{ tagTransList('building', tags.building) }}",
  27. "{% elseif tags.historic and tags.historic not in ['heritage', 'yes', 'building'] %}",
  28. "{{ tagTransList('historic', tags.historic) }}",
  29. "{% elseif tags.building == 'yes' or tags.historic == 'building' %}",
  30. "{{ keyTrans('building') }}",
  31. "{% endif %}"
  32. ],
  33. "details": [
  34. "{% if attribute(tags, 'name:etymology') %}{{ attribute(tags, 'name:etymology')|enumerate }}{% endif %}",
  35. "{% if attribute(tags, \"name:start_date\") %} (since {{ attribute(tags, \"name:start_date\")|osmFormatDate({ format: \"short\" }) }}){% endif %}"
  36. ],
  37. "body": [
  38. "{% if attribute(tags, 'name:etymology') %}{{ keyTrans('name:etymology') }}: {{ attribute(tags, 'name:etymology')|enumerate }}<br/>{% endif %}",
  39. "{% if attribute(tags, \"name:start_date\") %}{{ keyTrans('name:start_date') }}: {{ attribute(tags, \"name:start_date\")|osmFormatDate({ format: \"long\" }) }}<br/>{% endif %}",
  40. "{% if tags.old_name %}{{ keyTrans('old_name') }}: {{ tags.old_name|enumerate }}<br/>{% endif %}",
  41. "{% if attribute(tags, 'old_name:etymology') %}{{ keyTrans('old_name:etymology') }}: {{ attribute(tags, 'old_name:etymology')|enumerate }}<br/>{% endif %}",
  42. "",
  43. "{% if attribute(tags, 'name:etymology:wikidata') or attribute(tags, 'name:etymology:wikipedia') %}",
  44. " <hr>",
  45. " {% if attribute(tags, 'name:etymology:wikidata') %}",
  46. " {% for value in attribute(tags, 'name:etymology:wikidata')|split(';') %}",
  47. " {{ value|wikipediaAbstract|raw }}",
  48. " {% endfor %}",
  49. " {% else %}",
  50. " {% for value in attribute(tags, 'name:etymology:wikipedia')|split(';') %}",
  51. " {{ value|wikipediaAbstract|raw }}",
  52. " {% endfor %}",
  53. " {% endif %}",
  54. "{% endif %}"
  55. ]
  56. }
  57. }