{
    "type": "overpass",
    "query": {
        "11": [
            "(",
            "node[historic~\"^(monument)$\"];",
            "way[historic~\"^(monument)$\"];",
            "relation[historic~\"^(monument)$\"];",
            ")"
        ],
        "14": [
            "(",
            "node[historic~\"^(memorial|monument)$\"];",
            "way[historic~\"^(memorial|monument)$\"];",
            "relation[historic~\"^(memorial|monument)$\"];",
            ")"
        ]
    },
    "feature": {
        "pre": [
            "{% set memtype = 'yes' %}",
            "{% if tags.memorial %}",
            "  {% set memtype = tags.memorial %}",
            "{% elseif attribute(tags, 'memorial:type') %}",
            "  {% set memtype = attribute(tags, 'memorial:type') %}",
            "{% elseif attribute(tags, 'monument') %}",
            "  {% set memtype = attribute(tags, 'monument') %}",
            "{% elseif attribute(tags, 'memorial_type') %}",
            "  {% set memtype = attribute(tags, 'memorial_type') %}",
            "{% endif %}",
            "",
            "{% set memgroup = memtype %}",
            "{% for value, data in const %}",
            "{% if memtype in data.alias %}",
            "{% set memgroup = value %}",
            "{% endif %}",
            "{% endfor %}"
        ],
        "description": [
            "{{ tagTrans('historic', tags.historic) }}",
            "",
            "{% if memtype != 'yes' %}",
            "  ({{ tagTrans('memorial', memtype) }})",
            "{% endif %}"
        ],
        "priority": [
            "{% if tags.historic == 'monument' %}0[% else %}1{% endif %}"
        ],
        "body": [
            "<ul>",
            "{% if tags.inscription %}",
            "  <li class='hasSymbol'>",
            "   <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
            "   <span class='key'>{{ keyTrans('inscription') }}:</span>",
            "   <span class='value'>{{ localizedTag(tags, 'inscription') }}</span>",
            "  </li>",
            "{% elseif attribute(tags, 'inscription:url') %}",
            "  <li class='hasSymbol'>",
            "   <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>",
            "   <span class='key'><a href=\"{{ attribute(tags, 'inscription:url') }}\">{{ keyTrans('inscription') }}</a></span>",
            "  </li>",
            "{% endif %}",
            "",
            "{% if attribute(tags, 'historic:civilization') %}",
            "  <li class='hasSymbol'>",
            "   <i class=\"fa fa-users\" aria-hidden=\"true\"></i>",
            "   <span class='key'>{{ keyTrans('historic:civilization') }}:</span>",
            "   <span class='value'>{{ tagTrans('historic:civilization', attribute(tags, 'historic:civilization')) }}</span>",
            "  </li>",
            "{% endif %}",
            "",
            "{% if attribute(tags, 'memorial:conflict') %}",
            "  <li class='hasSymbol'>",
            "   <i class=\"fa fa-bolt\" aria-hidden=\"true\"></i>",
            "   <span class='key'>{{ keyTrans('memorial:conflict') }}:</span>",
            "   <span class='value'>{{ tagTransList('memorial:conflict', attribute(tags, 'memorial:conflict')) }}</span>",
            "  </li>",
            "{% endif %}",
            "",
            "{% if tags.artist_name %}",
            "  <li class='hasSymbol'>",
            "   <i class=\"fa fa-palette\" aria-hidden=\"true\"></i>",
            "   <span class='key'>{{ keyTrans('artist_name') }}:</span>",
            "   <span class='value'>{{ enumerate(tags.artist_name) }}</span>",
            "  </li>",
            "{% endif %}",
            "</ul>"
        ],
        "markerSign": "{{ const[memgroup].sign|raw }}"
    },
    "info": [
        "<table>",
        "{% for value, data in const %}",
        "{% if data.zoom <= map.zoom %}",
        "  <tr>",
        "    <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
        "    <td>{{ tagTrans('memorial', value) }}</td>",
        "  </tr>",
        "{% endif %}",
        "{% endfor %}",
        "{% if 14 <= map.zoom %}",
        "  <tr>",
        "    <td>{{ markerCircle({})|raw }}<div class='sign'></div></td>",
        "    <td>{{ trans('other') }}</td>",
        "  </tr>",
        "{% endif %}",
        "</table>"
    ],
    "const": {
        "plaque": {
            "alias": [ "plate" ],
            "sign": "<img data-src='img/plaque.svg'>",
            "zoom": 14
        },
        "blue_plaque": {
            "sign": "<img data-src='img/blue_plaque.svg'>",
            "zoom": 14
        },
        "statue": {
            "sign": "<i class=\"fas fa-female\"></i>",
            "zoom": 14
        },
        "war_memorial": {
            "alias": [ "war_monument" ],
            "sign": "<img data-src='maki:horse-riding'>",
            "zoom": 14
        },
        "stolperstein": {
            "sign": "",
            "zoom": 14
        },
        "stone": {
            "sign": "",
            "zoom": 14
        },
        "bust": {
            "alias": [ "person", "public_person" ],
            "sign": "<i class=\"fas fa-user-alt\"></i>",
            "zoom": 14
        },
        "stele": {
            "sign": "",
            "zoom": 14
        },
        "obelisk": {
            "sign": "",
            "zoom": 14
        },
        "sculpture": {
            "sign": "",
            "zoom": 14
        },
        "ghost_bike": {
            "sign": "<i style=\"color: white;\" class=\"fas fa-bicycle\"></i>",
            "zoom": 14
        },
        "vehicle": {
            "alias": [ "tank" ],
            "sign": "<i class=\"fas fa-car\"></i>",
            "zoom": 14
        },
        "cross": {
            "sign": "<i class=\"fas fa-cross\"></i>",
            "zoom": 14
        }
    },
    "filter": {
        "type": {
            "name": "{{ trans('filter:type') }}",
            "show_default": "true",
            "type": "select",
            "values": "{% for k, v in const %}<option value='{{ k }}' query='nwr[~\"^(memorial|memorial:type|memorial_type|monument)$\"~\"^({{ k }}{% for alias in v.alias %}|{{ alias }}{% endfor %})$\"]'>{{ tagTrans('memorial', k) }}</option>{% endfor %}"
        },
        "size": {
            "name": "{{ keyTrans('memorial') }} | {{ keyTrans('monument') }}",
            "type": "radio",
            "values": "<option value='*' query=''>{{ trans('any value') }}</option>\n<option value='memorial' query='nwr[historic=memorial]'>{{ keyTrans('memorial') }}</option>\n<option value='monument' query='nwr[historic=monument]'>{{ keyTrans('monument') }}</option>",
            "default": "*"
        },
        "conflict": {
            "key": "memorial:conflict",
            "op": "has",
            "name": "{{ keyTrans('memorial:conflict') }}",
            "type": "select",
            "values": [
                "WW1",
                "WW2"
            ],
            "valueName": "{{ tagTrans('memorial:conflict', value) }}"
        },
        "civilization": {
            "key": "historic:civilization",
            "op": "has",
            "name": "{{ keyTrans('historic:civilization') }}",
            "type": "select",
            "values": [
                "ancient_egyptian",
                "ancient_greek",
                "ancient_roman",
                "byzantine",
                "celtic",
                "etruscan",
                "imperial_chinese",
                "korean",
                "medieval",
                "modern",
                "neolithic",
                "nuragic",
                "ottoman",
                "prehistoric",
                "roman",
                "western_roman"
            ],
            "valueName": "{{ tagTrans('historic:civilization', value) }}"
        }
    }
}