diff options
author | Tommy Messbauer <tommy@vast.com> | 2012-08-29 12:48:22 -0500 |
---|---|---|
committer | Tommy Messbauer <tommy@vast.com> | 2012-08-29 12:48:22 -0500 |
commit | 7c4813b417eaf4b9aab597dcd618857b8419f301 (patch) | |
tree | e20b27e87e710f0b988f5d8cc631859677449494 /lib/handlebars/utils.js | |
parent | 89f5ab8aaf8c6017d4a78b2bce719be0d99f82bd (diff) | |
download | handlebars.js-7c4813b417eaf4b9aab597dcd618857b8419f301.zip handlebars.js-7c4813b417eaf4b9aab597dcd618857b8419f301.tar.gz handlebars.js-7c4813b417eaf4b9aab597dcd618857b8419f301.tar.bz2 |
Commiting initial factory code
Diffstat (limited to 'lib/handlebars/utils.js')
-rw-r--r-- | lib/handlebars/utils.js | 114 |
1 files changed, 59 insertions, 55 deletions
diff --git a/lib/handlebars/utils.js b/lib/handlebars/utils.js index bd5d0eb..0aa89b8 100644 --- a/lib/handlebars/utils.js +++ b/lib/handlebars/utils.js @@ -1,68 +1,72 @@ -var Handlebars = require("./base"); +exports.attach = function(Handlebars) { -// BEGIN(BROWSER) -Handlebars.Exception = function(message) { - var tmp = Error.prototype.constructor.apply(this, arguments); + // BEGIN(BROWSER) - for (var p in tmp) { - if (tmp.hasOwnProperty(p)) { this[p] = tmp[p]; } - } + Handlebars.Exception = function(message) { + var tmp = Error.prototype.constructor.apply(this, arguments); - this.message = tmp.message; -}; -Handlebars.Exception.prototype = new Error(); + for (var p in tmp) { + if (tmp.hasOwnProperty(p)) { this[p] = tmp[p]; } + } -// Build out our basic SafeString type -Handlebars.SafeString = function(string) { - this.string = string; -}; -Handlebars.SafeString.prototype.toString = function() { - return this.string.toString(); -}; + this.message = tmp.message; + }; + Handlebars.Exception.prototype = new Error(); -(function() { - var escape = { - "<": "<", - ">": ">", - '"': """, - "'": "'", - "`": "`" + // Build out our basic SafeString type + Handlebars.SafeString = function(string) { + this.string = string; + }; + Handlebars.SafeString.prototype.toString = function() { + return this.string.toString(); }; - var badChars = /&(?!\w+;)|[<>"'`]/g; - var possible = /[&<>"'`]/; + (function() { + var escape = { + "<": "<", + ">": ">", + '"': """, + "'": "'", + "`": "`" + }; - var escapeChar = function(chr) { - return escape[chr] || "&"; - }; + var badChars = /&(?!\w+;)|[<>"'`]/g; + var possible = /[&<>"'`]/; - Handlebars.Utils = { - escapeExpression: function(string) { - // don't escape SafeStrings, since they're already safe - if (string instanceof Handlebars.SafeString) { - return string.toString(); - } else if (string == null || string === false) { - return ""; - } + var escapeChar = function(chr) { + return escape[chr] || "&"; + }; + + Handlebars.Utils = { + escapeExpression: function(string) { + // don't escape SafeStrings, since they're already safe + if (string instanceof Handlebars.SafeString) { + return string.toString(); + } else if (string == null || string === false) { + return ""; + } - if(!possible.test(string)) { return string; } - return string.replace(badChars, escapeChar); - }, + if(!possible.test(string)) { return string; } + return string.replace(badChars, escapeChar); + }, - isEmpty: function(value) { - if (typeof value === "undefined") { - return true; - } else if (value === null) { - return true; - } else if (value === false) { - return true; - } else if(Object.prototype.toString.call(value) === "[object Array]" && value.length === 0) { - return true; - } else { - return false; + isEmpty: function(value) { + if (typeof value === "undefined") { + return true; + } else if (value === null) { + return true; + } else if (value === false) { + return true; + } else if(Object.prototype.toString.call(value) === "[object Array]" && value.length === 0) { + return true; + } else { + return false; + } } - } - }; -})(); -// END(BROWSER) + }; + })(); + + // END(BROWSER) + return Handlebars; +}; |