forked from bokeh/bokeh
-
Notifications
You must be signed in to change notification settings - Fork 11
/
index.js
37 lines (27 loc) · 918 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(function() {
var compile, eco, precompile, preprocess, _ref;
_ref = require("./compiler"), compile = _ref.compile, precompile = _ref.precompile;
preprocess = require("./preprocessor").preprocess;
module.exports = eco = function(source) {
var _base, _ref2;
if (eco.cache) {
return (_ref2 = (_base = eco.cache)[source]) != null ? _ref2 : _base[source] = compile(source);
} else {
return compile(source);
}
};
eco.cache = {};
eco.preprocess = preprocess;
eco.precompile = precompile;
eco.compile = compile;
eco.render = function(source, data) {
return (eco(source))(data);
};
if (require.extensions) {
require.extensions[".eco"] = function(module, filename) {
var source;
source = require("fs").readFileSync(filename, "utf-8");
return module._compile("module.exports = " + (precompile(source)), filename);
};
}
}).call(this);