#jinja2: trim_blocks: True, lstrip_blocks: True {% macro set_daddr(rule) %} {%- if rule in (xray_ip_sets | default([])) or rule in (xray_static_sets | default([])) -%} {{ rule }}_ip {%- elif rule in (xray_domain_sets | default([])) -%} {{ rule }}_dom {%- endif -%} {% endmacro %} {% for rule in output_rules | default([]) | sort %} ip daddr @{{ set_daddr(rule) }} meta mark set {{ xray_fwmark }} accept {% endfor %}