Bläddra i källkod

Replace tabs with 2 spaces.

tags/0.4.0
Brandon Payton 14 år sedan
förälder
incheckning
26e8ebe138
2 ändrade filer med 43 tillägg och 43 borttagningar
  1. +17
    -17
      examples/dot_notation.js
  2. +26
    -26
      mustache.js

+ 17
- 17
examples/dot_notation.js Visa fil

@@ -1,18 +1,18 @@
var dot_notation = {
name: "A Book",
authors: ["John Power", "Jamie Walsh"],
price:{
value: 200,
vat: function() {
return this.value * 0.2;
},
currency: {
symbol: '€',
name: 'Euro'
}
},
availability:{
status: true,
text: "In Stock"
}
};
name: "A Book",
authors: ["John Power", "Jamie Walsh"],
price:{
value: 200,
vat: function() {
return this.value * 0.2;
},
currency: {
symbol: '€',
name: 'Euro'
}
},
availability:{
status: true,
text: "In Stock"
}
};

+ 26
- 26
mustache.js Visa fil

@@ -269,18 +269,18 @@ var Mustache = function() {
}

var value;
// check for dot notation eg. foo.bar
if(name.match(/([a-z_]+)\./ig)){
value = is_kinda_truthy(this.walk_context(name, context));
}
else{
if(is_kinda_truthy(context[name])) {
value = context[name];
} else if(is_kinda_truthy(this.context[name])) {
value = this.context[name];
}
}
// check for dot notation eg. foo.bar
if(name.match(/([a-z_]+)\./ig)){
value = is_kinda_truthy(this.walk_context(name, context));
}
else{
if(is_kinda_truthy(context[name])) {
value = context[name];
} else if(is_kinda_truthy(this.context[name])) {
value = this.context[name];
}
}

if(typeof value === "function") {
return value.apply(context);
@@ -292,21 +292,21 @@ var Mustache = function() {
return "";
},

walk_context: function(name, context){
var path = name.split('.');
// if the var doesn't exist in current context, check the top level context
var value_context = (context[path[0]] != undefined) ? context : this.context;
var value = value_context[path.shift()];
while(value != undefined && path.length > 0){
value_context = value;
value = value[path.shift()];
}
// if the value is a function, call it, binding the correct context
if(typeof value === "function") {
walk_context: function(name, context){
var path = name.split('.');
// if the var doesn't exist in current context, check the top level context
var value_context = (context[path[0]] != undefined) ? context : this.context;
var value = value_context[path.shift()];
while(value != undefined && path.length > 0){
value_context = value;
value = value[path.shift()];
}
// if the value is a function, call it, binding the correct context
if(typeof value === "function") {
return value.apply(value_context);
}
return value;
},
return value;
},

// Utility methods

@@ -416,4 +416,4 @@ var Mustache = function() {
}
}
});
}();
}();

Laddar…
Avbryt
Spara