diff --git a/lang/en.json b/lang/en.json index 366c9b6..970b61d 100644 --- a/lang/en.json +++ b/lang/en.json @@ -104,5 +104,7 @@ "category:health": "Health", "category:heritage": "Heritage Protection", "category:hiking_routes": "Hiking routes", - "category:etymology": "Etymology" + "category:etymology": "Etymology", + "lifecycle": "Lifecycle", + "lifecycle:active": "active" } diff --git a/railway-rails.yaml b/railway-rails.yaml index 7ecc004..6eba79d 100644 --- a/railway-rails.yaml +++ b/railway-rails.yaml @@ -170,6 +170,34 @@ info: |- {% endif %} {% endfor %} </table> +filter: + type: + name: |- + {{ trans('filter:type') }} + show_default: true + type: select + values: |- + {% for k, v in const.types %} + {% set railway_usage = k|split('/') %} + {% if railway_usage|length == 2 %} + <option value="{{ k }}" query="(way[railway={{ railway_usage[0] }}][usage={{ railway_usage[1] }}];way[~'^(railway:|)(construction|proposed|abandoned|disused|razed)$'~'^({{ railway_usage[0] }})$'][usage={{ railway_usage[1] }}];)">{{ tagTrans('railway', railway_usage[0]) }}: {{ keyTrans('railway=' ~ railway_usage[0] ~ ' usage') }}: {{ tagTrans('railway=' ~ railway_usage[0] ~ ' usage', railway_usage[1]) }}</option> + {% else %} + <option value="{{ k }}" query="(way[railway={{ k }}];way[~'^(railway:|)(construction|proposed|abandoned|disused|razed)$'~'^({{ k }})$'];)">{{ tagTrans('railway', k) }}</option> + {% endif %} + {% endfor %} + lifecyle: + name: |- + {{ repoTrans('lifecyle') }} + show_default: true + type: select + sort: false + values: |- + <option value="active" query="way[railway!~'^(construction|proposed|abandoned|disused|razed)$']">{{ repoTrans('lifecyle:active') }}</option> + {% for k, v in const.lifecyle %} + {% if k != 'active' %} + <option value="{{ k }}" query="way[railway={{ k }}]">{{ tagTrans('railway', k) }}</option> + {% endif %} + {% endfor %} const: types: rail/main: