{%- comment -%}
    Author: Jon Corey from Lakepointe Church
    Last Update: 12/19/2022
    Summary: Returns the language code that should be used for the current person (either 'en' or 'es'). Defaults to English ('en').
    Dependencies:
        PreferredLanguage Person Attribute
        Language Campus Attribute
{%- endcomment -%}
{%- comment -%} Gets lang from page parameter in URL and checks if it exists and if it is a valid language code {%- endcomment -%}
{%- assign lang = 'Global' | PageParameter:'lang' -%}
{%- if lang != null and lang != empty and lang == 'en' or lang == 'es' -%}
    {%- assign output = lang -%}
{%- else -%}
    {%- comment -%} If page parameter doesn't exist/isn't valid {%- endcomment -%}
    {%- assign person = CurrentPerson -%}
    {%- if person != null and person != empty -%}
        {%- assign preferredLanguage = person | Attribute:'PreferredLanguage' -%}
        {%- assign campusLanguage = person | Campus | Attribute:'Language' -%}
        {%- if preferredLanguage != empty -%}
            {%- comment -%} Look at the value in the person's PreferredLanguage attribute {%- endcomment -%}
            {%- if preferredLanguage == 'Spanish' -%}
                {%- assign output = 'es' -%}
            {%- elseif preferredLanguage == 'Español' -%}
                {%- assign output = 'es' -%}
            {%- else -%}
                {%- assign output = 'en' -%}
            {%- endif -%}
        {%- elseif campusLanguage != empty -%}
            {%- comment -%} Look at the value in the person's primary campus Language attribtue {%- endcomment -%}
            {%- if campusLanguage == 'Spanish' -%}
                {%- assign output = 'es' -%}
            {%- elseif campusLanguage == 'Español' -%}
                {%- assign output = 'es' -%}
            {%- else -%}
                {%- assign output = 'en' -%}
            {%- endif -%}
        {%- else -%}
            {%- comment -%} If person attribute and campus attribtue are empty default to English {%- endcomment -%}
            {%- assign output = 'en' -%}
        {%- endif -%}
    {%- else -%}
        {%- comment -%} If person doesn't exist default to English {%- endcomment -%}
        {%- assign output = 'en' -%}
    {%- endif -%}
{%- endif -%}
{{ output }}