-
Notifications
You must be signed in to change notification settings - Fork 0
/
metaebene-macros.twig
55 lines (45 loc) · 1.87 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
49
50
51
52
53
54
55
{# Template: metaebene-macros #}
{# Version: 1.2 #}
{% 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 images_urlpath = 'http://meta.metaebene.me/media/metaebene/images/' %}
{% set calendar_icon_url = images_urlpath ~ "icon-calendar" %}
<img class="tiny_icon"
src="{{ calendar_icon_url ~ '-32x32.png' }}"
srcset="{{ calendar_icon_url ~ '-32x32.png' }} 1x, {{ calendar_icon_url ~ '-64x64.png' }} 2x, {{ calendar_icon_url ~ '-128x128.png' }} 3x"
width="16" height="16" />
{{ date.format('d.m.Y') }}
{% endmacro %}
{% macro print_duration(duration, language) %}
{% import _self as meta %}
{% set images_urlpath = 'http://meta.metaebene.me/media/metaebene/images/' %}
{% set time_icon_url = images_urlpath ~ "icon-time" %}
<img class="tiny_icon"
src="{{ time_icon_url ~ '-32x32.png' }}"
srcset="{{ time_icon_url ~ '-32x32.png' }} 1x, {{ time_icon_url ~ '-64x64.png' }} 2x, {{ time_icon_url ~ '-128x128.png' }} 3x"
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 %}