1 | var EventEmitter = require("events").EventEmitter,
|
2 | _ = require("underscore"),
|
3 | util = require("./util"),
|
4 | Scope = require("./scope");
|
5 |
|
6 |
|
7 | var 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 |
|
25 | _.each(require("./render"), function(method, key) {
|
26 | proto[key] = method;
|
27 | });
|
28 |
|
29 |
|
30 | var Temple =
|
31 | module.exports = Scope.extend(proto);
|
32 |
|
33 |
|
34 | Temple.VERSION = "0.2.6";
|
35 | Temple.util = util;
|
36 |
|
37 | Temple.Deps = require("./deps");
|
38 | Temple.Scope = Scope;
|
39 | Temple.Model = require("./model");
|
40 | Temple._defaultHandlers = require("./handlers");
|
41 |
|
42 | Temple.parse = require("./parse");
|
43 | Temple.NODE_TYPE = require("./types");
|
44 | Temple.Binding = require("./render/binding"); |
\ | No newline at end of file |