UNPKG

963 BJavaScriptView Raw
1var EventEmitter = require("events").EventEmitter,
2 _ = require("underscore"),
3 util = require("./util"),
4 Scope = require("./scope");
5
6// base prototype
7var proto = {
8 constructor: function(template, data) {
9 this._decorators = {};
10
11 template = template || this.template;
12 if (template != null) this.setTemplate(template);
13
14 Scope.call(this, data);
15 },
16
17 use: function(fn) {
18 var args = _.toArray(arguments).slice(1);
19 fn.apply(this, args);
20 return this;
21 }
22};
23
24// render methods
25_.each(require("./render"), function(method, key) {
26 proto[key] = method;
27});
28
29// export
30var Temple =
31module.exports = Scope.extend(proto);
32
33// class properties/methods
34Temple.VERSION = "0.2.6";
35Temple.util = util;
36
37Temple.Deps = require("./deps");
38Temple.Scope = Scope;
39Temple.Model = require("./model");
40Temple._defaultHandlers = require("./handlers");
41
42Temple.parse = require("./parse");
43Temple.NODE_TYPE = require("./types");
44Temple.Binding = require("./render/binding");
\No newline at end of file