{%- 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 }}