{%- macro tag(name, emoji) -%} {% if emoji %} {{ emoji }} {% else %} {% endif %} {{ name }} {%- endmacro -%} {%- macro qty_format(q, editable = true) -%} {% if q.unit is none %} {% set editable = false %} {% endif %} {{ value_format(q.value) }} {% if q.unit %} {{ q.unit }} {% endif %} {%- endmacro -%} {%- macro value_format(v) -%} {% if v.type == "number" %} {{ num_format(v.value) }} {% elif v.type == "range" %} {{ num_format(v.value.start) }}-{{ num_format(v.value.end) }} {% else %} {{ v.value }} {% endif %} {%- endmacro -%} {%- macro num_format(num) -%} {%- if num.type == "fraction" -%} {% if num.value.whole > 0 or num.value.num == 0 %} {{ num.value.whole }} {% endif %} {% if num.value.num > 0 %} {{ (num.value.num ~ '/' ~ num.value.den)|unicode_fraction }} {% if num.value.err|abs > 0.001 %} {{ '+' if num.value.err >= 0 }}{{ num.value.err }} {%- endif -%} {% endif %} {%- else -%} {{ num.value|zeroless_float }} {%- endif -%} {%- endmacro -%} {%- macro toast(text, color) -%}