--- layout: null test_array: [a, b, A, B] --- ## Simple assign yep → {% assign var1 = 'yep' %}{{ var1 }} yep → {% assign var2 = 'yep' %}{{ var2 }} ## Conditional assign '' → '{% assign var3 = 'yep' unless true %}{{ var3 }}' nope → {% assign var4 = 'nope' if true %}{{ var4 }} nope → {% assign var4 ||= 'yep' %}{{ var4 }} yep → {% assign varz ||= 'yep' %}{{ varz }} ## Cascading assign nope → {% assign var6 = baz || var4 %}{{ var6 }} foo → {% assign var7 = baz || 'foo' %}{{ var7 }} '' → '{% assign var8 = baz || foo || nil %}{{ var8 }}' ## Additive assign yepyep → {% assign var1 += 'yep' %}{{ var1 }} ## Complex assignment awesome → {% assign var9 = (page.layout == null ? 'awesome' : 'lame' ) %}{{ var9 }} AWESOME → {% assign var10 = var9 | upcase %}{{ var10 }} whatever-man → {% assign var11 = 'whatever man' || nil | replace:' ','-' %}{{ var11 }} ## Filters on non-string variables {% assign items = page.test_array | sort %}{{ items }}