{#- govcyLocalizeContent 
 @param {string} content The content
 @param {string} lang The language used. Can be 'en','el'. Optional.
 @param {boolean} isHTML Is the content an HTML and can be reproduced without escaping? Optional, default is false. Can be true,false 
 @returns localized content 
-#}
{% macro govcyLocalizeContent(content,lang,isHTML) -%}
{#- set default values -#}
{#- Set the language with priority: lang > globalData.site.lang > 'el' -#}
{%- set inlang = lang | default(globalData.site.lang) | default('el') -%}
{# {%- set inlang = lang | default('el') -%} #}
{%- set inIsHTML = isHTML | default(false) -%}
{% if inIsHTML %}{{- content[inlang] | safe -}}{% else %}{{- content[inlang] -}}{% endif %}
{%- endmacro %}
{#- --------------------------------------- -#}
{#- govcyLangAttribute 
 @param {string} lang The language used. Can be 'en','el'
 @returns lang attribute if lang is defined 
-#}
{% macro govcyLangAttribute(lang) -%}
{# If lang is defined, use it #}
{%- if lang %} lang="{{ lang }}"{%- endif %} 
{%- endmacro %}
{#- --------------------------------------- -#}
{#- render govcyElements from an array -#}
{%- macro govcyElementsFromArray(elements, lang) %}
{%- from "../govcyElement.njk" import govcyElement -%}
    {%- for element in elements -%}
        {%- if lang and not element.params.lang -%}
            {%- set params = element.params | merge({lang: lang}) -%}
        {%- else -%}
            {%- set params = element.params -%}
        {%- endif -%}
        {%- call govcyElement(element.element, params) %}{% endcall -%}
    {%- endfor -%}
{%- endmacro %}
{#- --------------------------------------- -#}
{#- Get localized content directly -#}
{% macro govcyGetContent(key, lang, isHTML) -%}
    {# Centralized multilingual content storage #}
    {%- set govcyContent = {
        empty_text: {en:"",el:""},
        backLink_back: {el: "Πίσω", en: "Back"},
        common_or: {el: "Ή", en: "Or"},
        common_and: {el: "Και", en: "And"},
        common_entry: {en:"Entry",el:"Καταχώρηση"},
        common_entries: {en:"Entries",el:"Καταχωρήσεις"},
        dateInput_dayLabel: {el: "Μέρα", en: "Day"},
        dateInput_monthLabel: {el: "Μήνας", en: "Month"},
        dateInput_yearLabel: {el: "Χρόνος", en: "Year"},
        dateInput_monthValue1: {en:'January',el:'Ιανουάριος'},
        dateInput_monthValue2: {en:'February',el:'Φεβρουάριος'},
        dateInput_monthValue3: {en:'March',el:'Μάρτιος'},
        dateInput_monthValue4: {en:'April',el:'Απρίλιος'},
        dateInput_monthValue5: {en:'May',el:'Μάϊος'},
        dateInput_monthValue6: {en:'June',el:'Ιούνιος'},
        dateInput_monthValue7: {en:'July',el:'Ιούλιος'},
        dateInput_monthValue8: {en:'August',el:'Αύγουστος'},
        dateInput_monthValue9: {en:'September',el:'Σεπτέμβριος'},
        dateInput_monthValue10: {en:'October',el:'Οκτώβριος'},
        dateInput_monthValue11: {en:'November',el:'Νοέμβριος'},
        dateInput_monthValue12: {en:'December',el:'Δεκέμβριος'},
        errorMessage_hiddenError: {en:'Error',el:'Σφάλμα'},
        errorSummary_header: {en:"There is a problem",el:"Υπάρχει πρόβλημα"},
        header_menu: {en:"Menu",el:"Μενού"},
        header_mainMenuAria: {en:"Main menu",el:"Κύριο μενού"},
        fileView_view: {en:'View',el:'Προβολή'},
        fileView_delete: {en:'Delete',el:'Διαγραφή'},
        progressList_completedLabel: {en:"Completed",el:"Ολοκληρώθηκε"},
        progressList_notCompletedLabel: {en:"Not completed",el:"Δεν ολοκληρώθηκε"},
        progressList_stepLabel: {en:"Step",el:"Βήμα"},
        progressList_ofLabel: {en:"of",el:"από"},
        radios_conditionalLabel: {en:"This option expands and has more questions,",el:"Αυτή η επιλογή επεκτείνεται και έχει περισσότερες ερωτήσεις,"},
        stepByStepStatic_step: {en:"Step",el:"Βήμα"},
        share_share: {en:"Share",el:"Share (κοινή χρήση)"},
        share_sms: {en:"SMS",el:"SMS"},
        share_email: {en:"Email",el:"Email"},
        share_preview: {en:"Notification content",el:"Περιεχόμενο ειδοποίησης"},
        share_copy: {en:"Copy",el:"Αντιγραφή"},
        share_copySuccess: {en:"Copied",el:"Αντιγράφηκε"},
        taskList_withStatus: {en:"with status ",el:"με κατάσταση "},
        textArea_charRemaining: {en:"You have <span></span> characters remaining",el:"Έχετε <span></span> χαρακτήρες που απομένουν"},
        textArea_charExceeding: {en:"You have entered <span></span> characters more",el:"Έχετε περάσει <span></span> χαρακτήρες περισσότερους"},
        textArea_wordRemaining: {en:"You have <span></span> words remaining",el:"Έχετε <span></span> λέξεις που απομένουν"},
        textArea_wordsExceeding: {en:"You have entered <span></span> words more",el:"Έχετε περάσει <span></span> λέξεις περισσότερες"},
        userName_signOut: {en:'Sign out',el:'Αποσύνδεση'},
        userName_fromUser: {en:'from user',el:'από το χρήστη'},
        warning: {en:'Warning',el:'Προσοχή'}
    } -%}
    {# Set default values #}
    {#- Set the language with priority: lang > globalData.site.lang > 'el' -#}
    {%- set inLang = lang | default(globalData.site.lang) | default('el') -%}
    {%- set inIsHTML = isHTML | default(false) -%}
    {# Fetch the content for the given key and language #}
    {%- if govcyContent[key] and govcyContent[key][inLang] -%}
        {%- if inIsHTML -%}
            {{ govcyContent[key][inLang] | safe }}
        {%- else -%}
            {{ govcyContent[key][inLang] }}
        {%- endif -%}
    {%- endif -%}
{%- endmacro %}