forked from timpritlove/podlove-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
metaebene-macros.twig
48 lines (36 loc) · 1.47 KB
/
metaebene-macros.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{# Template: metaebene-macros #}
{# Version: 1.0 #}
{% macro translate(term, language) %}
{% set localization_table =
{
"minute": { en: "minute", de: "Minute" },
"minutes": { en: "minutes", de: "Minuten" },
"hour": { en: "hour", de: "Stunde" },
"hours": { en: "hours", de: "Stunden" }
}
%}
{% if not language %}
{% set language = 'en' %}
{% endif %}
{{ localization_table [term][language] }}
{% endmacro %}
{% macro print_date(date, language) %}
{% import _self as meta %}
{% set calendar_icon_url = 'http://meta.metaebene.me/media/metaebene/images/icon-calendar-128x128.png' %}
<img class="tiny_icon" src="{{ calendar_icon_url }}" width="16" height="16" /> {{ date.format('d.m.Y') }}
{% endmacro %}
{% macro print_duration(duration, language) %}
{% import _self as meta %}
{% set time_icon_url = 'http://meta.metaebene.me/media/metaebene/images/icon-time-128x128.png' %}
<img class="tiny_icon" src="{{ time_icon_url }}" width="16" height="16" />
{% if duration.hours == 1 %}
{{ duration.hours }} {{ meta.translate("hour", language) }}
{% elseif duration.hours != 0 %}
{{ duration.hours }} {{ meta.translate("hours", language) }}
{% endif %}
{% if duration.minutes == 1 %}
{{ duration.minutes }} {{ meta.translate("minute", language) }}
{% elseif duration.minutes != 0 %}
{{ duration.minutes }} {{ meta.translate("minutes", language) }}
{% endif %}
{% endmacro %}