{% macro table_header() -%} Region Type From To Similarity Confidence Most similar known cluster {%- endmacro %} {% macro region_button(region, element_class, css) -%} <{{element_class}} class="regbutton {{css}} {{region.anchor_id}}"> {%- endmacro %} {% macro region_row(region, cycle, record_index, options, css) -%} {{region_button(region, "td", css)}} Region {% if record_index %}{{record_index}}.{% endif %}{{region.get_region_number()}} {% set join = joiner(",") %} {% for subtype in region.products -%} {{join()}}{{subtype}} {%- endfor %} {{"{:,d}".format(region.start + 1)}} {{"{:,d}".format(region.end)}} {% if region.most_related_area.identifier -%} {% set similarity = region.most_related_area.similarity_percentage %} {% if similarity > 15 %} {% set url = region.most_related_area.url %} {% if similarity > 75 %} {% set colour = "rgb(178, 208, 178)" %} {% set label = "High" %} {% elif similarity > 50 %} {% set colour = "rgb(251, 214, 192)" %} {% set label = "Medium" %} {% else %} {% set colour = "rgb(249, 178, 178)" %} {% set label = "Low" %} {% endif %} {{label}} {% if url -%} {{region.most_related_area.description}} {%- else %} {{region.most_related_area.description}} {%- endif %} {{region.most_related_area.product}} {% else %} {% endif %} {% else %} {% endif %} {%- endmacro %} {% macro single_record_table(record, multi_record, options, get_region_css) -%} {{ table_header() }} {% for region in record.regions -%} {{ region_row(region, loop.cycle('odd', 'even'), (multi_record and record.record_index) or 0, options, get_region_css(region)) }} {% endfor %}
{%- endmacro %} {% macro compact_records_table(records, options, get_region_css) -%} {{ table_header() }} {% set style = cycler('odd', 'even') %} {% for record in records %} {% for region in record.regions -%} {{ region_row(region, style.next(), record.record_index, options, get_region_css(region)) }} {% endfor %} {% endfor %}
{%- endmacro %}