Hello {name}, nice {pet}{~n} {#people} Hello {name}, nice {pet}{~n} {/people} {#people name="chris" pet="cat"} Hello {name}, nice {pet}{~n} {/people} Direct Parameters{~n} ================={~n} {#people name="chris" pet=petname petname="whiskers"} Hello {name}, nice {pet}{~n} {/people} {#people} {#truthy name="chris" pet=petname petname="whiskers"} Hello {name}, nice {pet}{~n} {/truthy} {/people} {#people name="chris" pet=petname petname="whiskers"} {#other_petname} Hello {name}, nice {pet}{~n} {/other_petname} {/people} Reference Parameters{~n} ===================={~n} {#people name="chris" pet="{petname}" petname="whiskers"} Hello {name}, nice {pet}{~n} {/people} {#people} {#truthy name="chris" pet="{petname}" petname="whiskers"} Hello {name}, nice {pet}{~n} {/truthy} {/people} {#people name="chris" pet="{petname}" petname="whiskers"} {#other_petname} Hello {name}, nice {pet}{~n} {/other_petname} {/people} {! Can you have additional text in reference parameters, or just the reference !} {#people name="chris" pet="{petname}!" petname="whiskers"} {#other_petname} Hello {name}, nice {pet}{~n} {/other_petname} {/people} {! Can you have filters !} {#people name="chris" pet="{petname|js}" petname="whiskers"} {#other_petname} Hello {name}, nice {pet}{~n} {/other_petname} {/people} {! Can you go through multiple levels of references !} {#truthy name="chris" pet="{petname}" petname="{deeperpetname}" deeperpetname="fluffy"} Hello {name}, nice {pet}{~n} {/truthy} Equality{~n} ========{~n} {@eq key=some_object value=some_object}some_object equals some_object{:else}some_object does not equal some_object{/eq}{~n} {@eq key=some_object value=some_same_object}some_object equals some_same_object{:else}some_object does not equal some_same_object{/eq}{~n} {@eq key=some_object value="{some_object}"}some_object equals reference(some_object){:else}some_object does not equal reference(some_object){/eq}{~n} {@eq key="{some_object}" value="{some_object}"}reference(some_object) equals reference(some_object){:else}reference(some_object) does not equal reference(some_object){/eq}{~n} {@eq key="{some_object}" value="{some_same_object}"}reference(some_object) equals reference(some_same_object){:else}reference(some_object) does not equal reference(some_same_object){/eq}{~n} {@eq key="{some_object}" value="{some_different_object}"}reference(some_object) equals reference(some_different_object){:else}reference(some_object) does not equal reference(some_different_object){/eq}{~n}