diff --git a/paddlecraft.yaml b/paddlecraft.yaml new file mode 100644 index 0000000..ddd79ec --- /dev/null +++ b/paddlecraft.yaml @@ -0,0 +1,164 @@ +type: overpass +name: + en: Paddlecraft +query: + '6': relation[type=route][route~"^(|.*;)canoe(|;.*)$"][network~'^(|.*;)(ipn)(|;.*)$'] + '9': relation[type=route][route~"^(|.*;)canoe(|;.*)$"][network~'^(|.*;)(ipn|npn)(|;.*)$'] + '12': relation[type=route][route~"^(|.*;)canoe(|;.*)$"][network~'^(|.*;)(ipn|npn|rpn)(|;.*)$'] + '15': relation[type=route][route~"^(|.*;)canoe(|;.*)$"] +members: true +feature: + pre: |- + {% set network = tags.network %} + {% for n in tags.network|split(';') %} + {% if n|matches('cn$') %}{% set network = n %}{% endif %} + {% endfor %} + title: '{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}' + description: '{{ tagTrans(''network'', network) }}' + markerSymbol: '' + listMarkerSymbol: '{{ markerLine({ ''width'': 4, ''color'': const[network].color|default(const[''''].color) })|raw }}' + priority: '{{ const[network].priority|default(4) }}' + styles: '' + style:hover: + width: '0' + style:selected: + width: '0' +memberFeature: + pre: |- + {% set priority = 4 %} + {% set network = '' %} + {% set refs = [] %} + {% set dirForward = false %} + {% set dirBackward = false %} + {% set hover = false %} + {% set selected = false %} + + {% for master in masters %} + {% set masterNetwork = '' %} + {% for n in master.tags.network|split(';') %} + {% if n|matches('cn$') %}{% set masterNetwork = n %}{% endif %} + {% endfor %} + {% set _p = const[masterNetwork].priority|default(4) %} + {% if _p < priority %} + {% set priority = _p %} + {% set network = masterNetwork %} + {% endif %} + {% if master.tags.ref %} + {% set refs = refs|merge([ master.tags.ref ]) %} + {% endif %} + {% if master.role == 'forward' %}{% set dirForward = true %} + {% elseif master.role == 'backward' %}{% set dirBackward = true %} + {% else %}{% set dirForward = true %}{% set dirBackward = true %} + {% endif %} + {% if master.flags.hover %}{% set hover = master.role|default('both') %}{% endif %} + {% if master.flags.selected %}{% set selected = master.role|default('both') %}{% endif %} + {% endfor %} + title: '' + body: |- +
{{ markerLine({ 'width': 4, color: data.color })|raw }} | +{% if value %}{{ tagTrans('network', value) }}{% else %}{{ trans('unknown') }}{% endif %} | +