| @@ -1,4 +1,9 @@ | |||||
| <!-- exciting part --> | |||||
| <h1>{{name}}</h1> | <h1>{{name}}</h1> | ||||
| <p>Authors: <ul>{{#authors}}<li>{{.}}</li>{{/authors}}</ul></p> | <p>Authors: <ul>{{#authors}}<li>{{.}}</li>{{/authors}}</ul></p> | ||||
| <p>Price: {{price.currency.symbol}}{{price.value}} {{#price.currency}}{{name}} <b>{{availability.text}}</b>{{/price.currency}}</p> | <p>Price: {{price.currency.symbol}}{{price.value}} {{#price.currency}}{{name}} <b>{{availability.text}}</b>{{/price.currency}}</p> | ||||
| <p>VAT: {{price.currency.symbol}}{{price.vat}}</p> | |||||
| <p>VAT: {{price.currency.symbol}}{{price.vat}}</p> | |||||
| <!-- boring part --> | |||||
| <h2>Test truthy false values:</h2> | |||||
| <p>Zero: {{truthy.zero}}</p> | |||||
| <p>False: {{truthy.notTrue}}</p> | |||||
| @@ -14,5 +14,10 @@ var dot_notation = { | |||||
| availability:{ | availability:{ | ||||
| status: true, | status: true, | ||||
| text: "In Stock" | text: "In Stock" | ||||
| }, | |||||
| // And now, some truthy false values | |||||
| truthy: { | |||||
| zero: 0, | |||||
| notTrue: false | |||||
| } | } | ||||
| }; | |||||
| }; | |||||
| @@ -1,4 +1,9 @@ | |||||
| <!-- exciting part --> | |||||
| <h1>A Book</h1> | <h1>A Book</h1> | ||||
| <p>Authors: <ul><li>John Power</li><li>Jamie Walsh</li></ul></p> | <p>Authors: <ul><li>John Power</li><li>Jamie Walsh</li></ul></p> | ||||
| <p>Price: €200 Euro <b>In Stock</b></p> | <p>Price: €200 Euro <b>In Stock</b></p> | ||||
| <p>VAT: €40</p> | <p>VAT: €40</p> | ||||
| <!-- boring part --> | |||||
| <h2>Test truthy false values:</h2> | |||||
| <p>Zero: 0</p> | |||||
| <p>False: false</p> | |||||
| @@ -272,7 +272,10 @@ var Mustache = function() { | |||||
| // check for dot notation eg. foo.bar | // check for dot notation eg. foo.bar | ||||
| if(name.match(/([a-z_]+)\./ig)){ | if(name.match(/([a-z_]+)\./ig)){ | ||||
| value = is_kinda_truthy(this.walk_context(name, context)); | |||||
| var childValue = this.walk_context(name, context); | |||||
| if(is_kinda_truthy(childValue)) { | |||||
| value = childValue; | |||||
| } | |||||
| } | } | ||||
| else{ | else{ | ||||
| if(is_kinda_truthy(context[name])) { | if(is_kinda_truthy(context[name])) { | ||||
| @@ -416,4 +419,4 @@ var Mustache = function() { | |||||
| } | } | ||||
| } | } | ||||
| }); | }); | ||||
| }(); | |||||
| }(); | |||||