> {# Basement Briefing #} {% from 'formatting.jinja' import cleanup %} {%- macro getReport() -%} {% from 'speech.jinja' import greeting, today_is, sun_status %} {% from 'weather.jinja' import weatherReport %} {% from 'sports.jinja' import sports_updates %} {% from 'server.jinja' import services_down %}
{{ greeting('date') }}
{{ today_is() }}
{{ sun_status() }}
{{ weatherReport('full','tts') }}
{{ services_down() }}
{% if is_state('input_boolean.sports_updates','on') %} {{ sports_updates('pregame') }} {{ sports_updates('main') }} {% endif %}
{%- endmacro -%} {# a macro that removes all newline characters, empty spaces, and returns formatted text #} {%- macro cleanup(data) -%} {%- for item in data.split("\n") if item | trim != "" -%} {{ item | trim }} {% endfor -%} {%- endmacro -%} {# a macro to call all macros :) #} {%- macro mother_of_all_macros() -%} {{ getReport() }} {%- endmacro -%} {# Call the macro #} {{- cleanup(mother_of_all_macros()) -}}