fix existing tags

new tags: for,cycle
This commit is contained in:
harttle
2016-06-17 08:39:23 +08:00
parent 8b9e9f759a
commit 0b7da2abf7
24 changed files with 432 additions and 195 deletions
+7 -3
View File
@@ -8,6 +8,7 @@ const Tag = require('./tag.js');
const Filter = require('./filter.js');
const error = require('./error.js');
const Template = require('./template');
const Expression = require('./expression.js');
const tagsPath = path.join(__dirname, "tags");
@@ -33,14 +34,13 @@ function factory(){
engine.parseStream = template.parseStream;
var renderer = Render(engine.filter, engine.tag);
engine.evaluate = renderer.evalExp;
engine.evalExp = renderer.evalExp;
engine.evalFilter = renderer.evalFilter;
engine.renderTemplates = renderer.renderTemplates;
engine.render = function(html, ctx) {
var tokens = engine.tokenize(html);
var templates = engine.parse(tokens);
engine.register = {};
return engine.renderTemplates(templates, scope.factory(ctx));
},
@@ -55,7 +55,11 @@ function factory(){
factory.lexical = lexical;
factory.error = error;
factory.isTruthy = Render.isTruthy;
factory.isTruthy = Expression.isTruthy;
factory.isFalsy = Expression.isFalsy;
factory.stringify = Render.stringify;
factory.evalExp = Expression.evalExp;
factory.evalValue = Expression.evalValue;
module.exports = factory;