Simple select{~n} ============={~n} {@select key=pet} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/select} non-comparison bodies inside select{~n} ==================================={~n} {@select key=pet} text not inside a comparison{~n} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/select} @any{~n} ===={~n} {@select key=pet} {@any}{person} has a pet!{~n}{/any} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/select} @none{~n} ====={~n} {@select key=pet} {@any}{person} has a pet!{~n}{/any} {@none}I don't know what to name {person}'s pet...{~n}{/none} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/select} Is key added to the context?{~n} ============================{~n} {@select key=pet} {key}{~n} {@any}{person} has a pet!{~n}{/any} {/select}{~n} Conditionals inside loop sections{~n} ================================={~n} {@select key=pet} {@any}{person} has a pet!{~n}{/any} {#pet_names} {@eq value=type}Lets name your pet {pet_name}{~n}{/eq} {/pet_names} {@none}I don't know what to name {person}'s pet...{~n}{/none} {/select}{~n} Conditionals inside scalar sections{~n} ==================================={~n} {@select key=pet} {@any}{person} has a pet!{~n}{/any} {#scalar} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/scalar} {/select}{~n} Sections inside select without conditionals{~n} ==========================================={~n} {@select key=pet} {@any}{person} has a pet!{~n}{/any} {#pet_names} If your pet was a {type} we'd name it {pet_name}{~n} {/pet_names} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {/select}{~n} Early termination{~n} ================={~n} {@select key=pet} {@eq value="cat"}Lets name your pet fluffy{~n}{/eq} {@eq value="cat"}Lets name your pet whiskers{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {@any}{person} has a pet!{~n}{/any} text not inside a comparison{~n} {#pet_names} If your pet was a {type} we'd name it {pet_name}{~n} {/pet_names} {/select}{~n} Early termination stand-alone comparison{~n} ========================================{~n} {@select key=pet} {@eq key="duck" value="duck"}Lets name your pet quackers{~n}{/eq} {@eq value="cat"}Lets name your pet whiskers{~n}{/eq} {@eq value="dog"}Lets name your pet rover{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{/eq} {@any}{person} has a pet!{~n}{/any} text not inside a comparison{~n} {#pet_names} If your pet was a {type} we'd name it {pet_name}{~n} {/pet_names} {/select}{~n} Early termination else block{~n} ============================{~n} {@select key=pet} {@eq value="dog"}Lets name your pet rover{~n}{:else}Lets not name your pet rover{~n}{/eq} {@eq value="cat"}Lets name your pet fluffy{~n}{:else}Lets not name your pet fluffy{~n}{/eq} {@eq value="cat"}Lets name your pet whiskers{~n}{:else}Lets not name your pet whiskers{~n}{/eq} {@eq value="lizard"}Lets name your pet dave{~n}{:else}Lets not name your pet dave{~n}{/eq} {@any}{person} has a pet!{~n}{/any} text not inside a comparison{~n} {#pet_names} If your pet was a {type} we'd name it {pet_name}{~n} {/pet_names} {/select}{~n} @any alone{~n} =========={~n} {@any}{person} has a pet!{~n}{/any} @none alone{~n} ==========={~n} {@none}I don't know what to name {person}'s pet...{~n}{/none}