summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/base.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/handlebars/base.js')
-rw-r--r--lib/handlebars/base.js26
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js
index 875fe03..0e3383e 100644
--- a/lib/handlebars/base.js
+++ b/lib/handlebars/base.js
@@ -1,13 +1,13 @@
/*jshint eqnull: true */
-import { Exception, extend } from "handlebars/utils";
+import { Exception, extend } from "./utils";
var K = function() { return this; };
-export VERSION = "1.0.0";
-export COMPILER_REVISION = 4;
+export var VERSION = "1.0.0";
+export var COMPILER_REVISION = 4;
-export REVISION_CHANGES = {
+export var REVISION_CHANGES = {
1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it
2: '== 1.0.0-rc.3',
3: '== 1.0.0-rc.4',
@@ -19,15 +19,17 @@ export function base(helpers, partials) {
var exports = {};
+ var helpers = helpers || {};
+ var partials = partials || {};
- helpers = helpers || {};
- partials = partials || {};
+ exports.helpers = helpers;
+ exports.partials = partials;
var toString = Object.prototype.toString,
functionType = '[object Function]',
objectType = '[object Object]';
- exports.registerHelper(name, fn, inverse) {
+ exports.registerHelper = function(name, fn, inverse) {
if (toString.call(name) === objectType) {
if (inverse || fn) { throw new Exception('Arg not supported with multiple helpers'); }
extend(helpers, name);
@@ -37,7 +39,7 @@ export function base(helpers, partials) {
}
};
- exports.registerPartial(name, str) {
+ exports.registerPartial = function(name, str) {
if (toString.call(name) === objectType) {
extend(partials, name);
} else {
@@ -83,7 +85,7 @@ export function base(helpers, partials) {
if(type === functionType) { context = context.call(this); }
if (options.data) {
- data = Handlebars.createFrame(options.data);
+ data = createFrame(options.data);
}
if(context && typeof context === 'object') {
@@ -137,7 +139,7 @@ export function base(helpers, partials) {
Handlebars.log(level, context);
});
- return Handlebars;
+ return exports;
}
var levels = {
@@ -146,7 +148,7 @@ var levels = {
var methodMap = { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' };
-export logger = {
+export var logger = {
// can be overridden in the host environment
log: function(level, obj) {
if (Handlebars.logger.level <= level) {
@@ -160,7 +162,7 @@ export logger = {
export function log(level, obj) { logger.log(level, obj); };
-export createFrame = Object.create || function(object) {
+export var createFrame = Object.create || function(object) {
K.prototype = object;
var obj = new K();
K.prototype = null;