summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/utils.js
diff options
context:
space:
mode:
authorTommy Messbauer <tommy@vast.com>2012-08-29 12:48:22 -0500
committerTommy Messbauer <tommy@vast.com>2012-08-29 12:48:22 -0500
commit7c4813b417eaf4b9aab597dcd618857b8419f301 (patch)
treee20b27e87e710f0b988f5d8cc631859677449494 /lib/handlebars/utils.js
parent89f5ab8aaf8c6017d4a78b2bce719be0d99f82bd (diff)
downloadhandlebars.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.js114
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 = {
- "<": "&lt;",
- ">": "&gt;",
- '"': "&quot;",
- "'": "&#x27;",
- "`": "&#x60;"
+ // 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 = {
+ "<": "&lt;",
+ ">": "&gt;",
+ '"': "&quot;",
+ "'": "&#x27;",
+ "`": "&#x60;"
+ };
- var escapeChar = function(chr) {
- return escape[chr] || "&amp;";
- };
+ 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] || "&amp;";
+ };
+
+ 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;
+};