{%- if error -%}
⚠️ {{ error }}
{%- endif -%}
{% macro generate_table_headers(headers, transpose) %}
{%- for header in headers -%}
{%- autoescape false %}
{%- if transpose %}
{{ header }} |
{%- else %}
{{ header|replace('\n', ' ') }} |
{%- endif -%}
{%- endautoescape -%}
{%- endfor %}
{% endmacro %}
{% macro generate_table_comment_row(comment_row, transpose) %}
{%- if comment_row and not transpose -%}
{%- for comment_col in comment_row -%}
{%- autoescape true %}
{%- endautoescape -%}
{%- endfor %}
{%- endif -%}
{% endmacro %}
{% macro format_row_transpose_cell(header, cell) %}
{%- set classes = [] -%}
{%- if cell | length > 36 -%}
{{ classes.append("tdbreak") or '' }}
{%- endif -%}
{%- if header in ['35', '39', '49', '56', '11'] -%}
{{ classes.append("td-highlight") or '' }}
{%- endif -%}
{%- if classes|length > 0 -%}
{{ cell }} |
{%- else -%}
{%- autoescape false %}
{{ cell|replace('\n', ' ') }} |
{%- endautoescape -%}
{%- endif -%}
{% endmacro %}
{% macro generate_table_body(headers, rows, transpose, tags_to_highlight) %}
{% if transpose %}
{% for row in rows %}
{%- for cell in row -%}
{{ format_row_transpose_cell(headers[loop.index-1], cell) }}
{%- endfor -%}
{% endfor %}
{% else %}
{% for row in rows -%}
{%- for cell in row -%}
{%- if cell | length > 36 %}
{{ cell }} |
{%- else %}
{{ cell }} |
{%- endif -%}
{%- endfor %}
{% endfor %}
{% endif %}
{% endmacro %}
{% if rows | length > 0 %}
FIX data: {{ size }}
{{ generate_table_headers(headers, transpose) }}
{{ generate_table_comment_row(comment_row, transpose) }}
{{ generate_table_body(headers, rows, transpose, tags_to_highlight) }}
{% endif %}
FIXations version: {{ version }}