Skip to content

Instantly share code, notes, and snippets.

@jakedohm
Created July 17, 2017 13:22
Show Gist options
  • Save jakedohm/b7ecbb62609fea148ef309f850d06562 to your computer and use it in GitHub Desktop.
Save jakedohm/b7ecbb62609fea148ef309f850d06562 to your computer and use it in GitHub Desktop.
A twig (Craft CMS templating language) macro to get the full state name from the abbreviated version
{# Macro #}
{% macro getState(abbr) %}
{% set states = {
'AL' : 'Alabama',
'AK' : 'Alaska',
'AZ' : 'Arizona',
'AR' : 'Arkansas',
'CA' : 'California',
'CO' : 'Colorado',
'CT' : 'Connecticut',
'DE' : 'Delaware',
'FL' : 'Florida',
'GA' : 'Georgia',
'HI' : 'Hawaii',
'ID' : 'Idaho',
'IL' : 'Illinois',
'IN' : 'Indiana',
'IA' : 'Iowa',
'KS' : 'Kansas',
'KY' : 'Kentucky',
'LA' : 'Louisiana',
'ME' : 'Maine',
'MD' : 'Maryland',
'MA' : 'Massachusetts',
'MI' : 'Michigan',
'MN' : 'Minnesota',
'MS' : 'Mississippi',
'MO' : 'Missouri',
'MT' : 'Montana',
'NE' : 'Nebraska',
'NV' : 'Nevada',
'NH' : 'New Hampshire',
'NJ' : 'New Jersey',
'NM' : 'New Mexico',
'NY' : 'New York',
'NC' : 'North Carolina',
'ND' : 'North Dakota',
'OH' : 'Ohio',
'OK' : 'Oklahoma',
'OR' : 'Oregon',
'PA' : 'Pennsylvania',
'RI' : 'Rhode Island',
'SC' : 'South Carolina',
'SD' : 'South Dakota',
'TN' : 'Tennessee',
'TX' : 'Texas',
'UT' : 'Utah',
'VT' : 'Vermont',
'VA' : 'Virginia',
'WA' : 'Washington',
'WV' : 'West Virginia',
'WI' : 'Wisconsin',
'WY' : 'Wyoming',
'AB' : 'Alberta',
'BC' : 'British Columbia',
'MB' : 'Manitoba',
'NB' : 'New Brunswick',
'NL' : 'Newfoundland',
'NT' : 'Northwest Territories',
'NS' : 'Nova Scotia',
'NU' : 'Nunavut',
'ON' : 'Ontario',
'PE' : 'Prince Edward Island',
'QC' : 'Quebec',
'SK' : 'Saskatchewan',
'YT' : 'Yukon Territory',
} %}
{{ states[abbr] }}
{% endmacro %}
{# How to use (don't forget to import the macro #}
{{ macros.getState(NC) }}
{# Returns 'North Carolina' #}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment