echoip-slatecave/templates/helpers.html

31 lines
1.3 KiB
HTML
Raw Normal View History

2023-02-18 13:09:22 +01:00
{% macro place_dl(place, label="", iso_code_prefix="") %}
{% if place %}
{% if label %}<dt>{{label}}</dt>{% endif %}
2023-02-18 13:09:22 +01:00
<dd>{{place.name}} {% if place.iso_code%}({% if iso_code_prefix %}{{iso_code_prefix}}-{% endif %}{{place.iso_code}}){% endif %}</dd>
{% endif %}
{% endmacro place_dl %}
2023-02-23 21:24:35 +01:00
{% macro dig_link(extra, name) %}
{{ extra.base_url }}/dig/{{ name | trim_end_matches(pat=".") | urlencode_strict | replace(from="%2e", to=".") | safe }}
{% endmacro dig_link %}
{% macro dig(extra, name, fqdn=false, prefix="") %}
<a href="{{ self::dig_link(extra=extra, name=name) }}">{% if prefix %}{{ prefix }} {% endif %}{% if fqdn or name=="." %}{{ name }}{% else %}{{ name | trim_end_matches(pat=".") }}{% endif %}</a>
{% endmacro dig %}
{% macro ip(extra, ip) %}
<a href="{{ extra.base_url }}/ip/{{ ip | urlencode_strict | replace(from="%2e", to=".") | replace(from="%3a", to=":") | safe }}"><code>{{ ip }}</code></a>
{% endmacro dig %}
{% macro breadcrumb_domain(extra, name) %}
{% set_global dot = "" %}
{% set crumbs = name | split(pat=".") %}
{% set_global i = 0 %}
{% for crumb in crumbs %}
{{-dot}}<a href="{{self::dig_link(extra=extra, name=crumbs | slice(start=i) | join(sep="."))}}">{{crumb}}</a>
{%- set_global dot = "." -%}
{%- set_global i = i+1 -%}
{% endfor %}
{% endmacro breadcrumb_domain %}