├── .editorconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── doc ├── api.md ├── config.md └── syntax.md ├── main.js ├── package.json ├── src ├── main.js ├── node.js └── tpl.js ├── test ├── etpl ├── lib │ ├── esl-1.6.6.js │ └── jasmine-1.3.0 │ │ ├── MIT.LICENSE │ │ ├── jasmine-html.js │ │ ├── jasmine.css │ │ └── jasmine.js ├── performance │ ├── artTemplate │ │ ├── artTemplate.html │ │ ├── artTemplate.js │ │ └── template.html │ ├── baiduTemplate │ │ ├── baiduTemplate.html │ │ ├── baiduTemplate.js │ │ └── template.html │ ├── compile-time-tpl.html │ ├── compile-time.html │ ├── dot │ │ ├── dot.html │ │ ├── dot.js │ │ └── template.html │ ├── ejs │ │ ├── ejs.html │ │ ├── ejs.js │ │ └── template.html │ ├── etpl │ │ ├── etpl.html │ │ └── template.html │ ├── handlebars │ │ ├── handlebars-1.1.2.js │ │ ├── handlebars.html │ │ └── template.html │ ├── hogan │ │ ├── hogan-2.0.0.js │ │ ├── hogan.html │ │ └── template.html │ ├── juicer │ │ ├── juicer.html │ │ ├── juicer.js │ │ └── template.html │ ├── load-template.js │ ├── loops.js │ ├── mustache │ │ ├── mustache.html │ │ ├── mustache.js │ │ └── template.html │ ├── nunjucks │ │ ├── nunjucks.html │ │ ├── nunjucks.js │ │ └── template.html │ ├── render-data.js │ └── render-time.html ├── run.html ├── server.js └── spec │ ├── amdplugin-absolute.text.html │ ├── amdplugin-relative.text.html │ ├── amdplugin.js │ ├── amdplugin.text.html │ ├── comment.spec.js │ ├── comment.text.html │ ├── engine.spec.js │ ├── engine.text.html │ ├── filter.spec.js │ ├── filter.text.html │ ├── for.spec.js │ ├── for.text.html │ ├── if.spec.js │ ├── if.text.html │ ├── import.spec.js │ ├── import.text.html │ ├── node.spec.js │ ├── node.spec.text │ ├── node │ ├── footer.etpl │ ├── header.etpl │ ├── main.etpl │ ├── master-main.etpl │ ├── master-root.etpl │ └── master-sub.etpl │ ├── readTextSync.js │ ├── target.spec.js │ ├── target.text.html │ ├── use.spec.js │ ├── use.text.html │ ├── var.spec.js │ ├── var.text.html │ ├── variableSubstitution.spec.js │ └── variableSubstitution.text.html └── tool └── dist.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /test 2 | /tool 3 | /dist 4 | npm-debug.log 5 | .DS_Store 6 | Thumbs.db -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/README.md -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/doc/api.md -------------------------------------------------------------------------------- /doc/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/doc/config.md -------------------------------------------------------------------------------- /doc/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/doc/syntax.md -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/main.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/package.json -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/src/main.js -------------------------------------------------------------------------------- /src/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/src/node.js -------------------------------------------------------------------------------- /src/tpl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/src/tpl.js -------------------------------------------------------------------------------- /test/etpl: -------------------------------------------------------------------------------- 1 | ../src -------------------------------------------------------------------------------- /test/lib/esl-1.6.6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/lib/esl-1.6.6.js -------------------------------------------------------------------------------- /test/lib/jasmine-1.3.0/MIT.LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/lib/jasmine-1.3.0/MIT.LICENSE -------------------------------------------------------------------------------- /test/lib/jasmine-1.3.0/jasmine-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/lib/jasmine-1.3.0/jasmine-html.js -------------------------------------------------------------------------------- /test/lib/jasmine-1.3.0/jasmine.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/lib/jasmine-1.3.0/jasmine.css -------------------------------------------------------------------------------- /test/lib/jasmine-1.3.0/jasmine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/lib/jasmine-1.3.0/jasmine.js -------------------------------------------------------------------------------- /test/performance/artTemplate/artTemplate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/artTemplate/artTemplate.html -------------------------------------------------------------------------------- /test/performance/artTemplate/artTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/artTemplate/artTemplate.js -------------------------------------------------------------------------------- /test/performance/artTemplate/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/artTemplate/template.html -------------------------------------------------------------------------------- /test/performance/baiduTemplate/baiduTemplate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/baiduTemplate/baiduTemplate.html -------------------------------------------------------------------------------- /test/performance/baiduTemplate/baiduTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/baiduTemplate/baiduTemplate.js -------------------------------------------------------------------------------- /test/performance/baiduTemplate/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/baiduTemplate/template.html -------------------------------------------------------------------------------- /test/performance/compile-time-tpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/compile-time-tpl.html -------------------------------------------------------------------------------- /test/performance/compile-time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/compile-time.html -------------------------------------------------------------------------------- /test/performance/dot/dot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/dot/dot.html -------------------------------------------------------------------------------- /test/performance/dot/dot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/dot/dot.js -------------------------------------------------------------------------------- /test/performance/dot/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/dot/template.html -------------------------------------------------------------------------------- /test/performance/ejs/ejs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/ejs/ejs.html -------------------------------------------------------------------------------- /test/performance/ejs/ejs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/ejs/ejs.js -------------------------------------------------------------------------------- /test/performance/ejs/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/ejs/template.html -------------------------------------------------------------------------------- /test/performance/etpl/etpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/etpl/etpl.html -------------------------------------------------------------------------------- /test/performance/etpl/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/etpl/template.html -------------------------------------------------------------------------------- /test/performance/handlebars/handlebars-1.1.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/handlebars/handlebars-1.1.2.js -------------------------------------------------------------------------------- /test/performance/handlebars/handlebars.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/handlebars/handlebars.html -------------------------------------------------------------------------------- /test/performance/handlebars/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/handlebars/template.html -------------------------------------------------------------------------------- /test/performance/hogan/hogan-2.0.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/hogan/hogan-2.0.0.js -------------------------------------------------------------------------------- /test/performance/hogan/hogan.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/hogan/hogan.html -------------------------------------------------------------------------------- /test/performance/hogan/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/hogan/template.html -------------------------------------------------------------------------------- /test/performance/juicer/juicer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/juicer/juicer.html -------------------------------------------------------------------------------- /test/performance/juicer/juicer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/juicer/juicer.js -------------------------------------------------------------------------------- /test/performance/juicer/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/juicer/template.html -------------------------------------------------------------------------------- /test/performance/load-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/load-template.js -------------------------------------------------------------------------------- /test/performance/loops.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/loops.js -------------------------------------------------------------------------------- /test/performance/mustache/mustache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/mustache/mustache.html -------------------------------------------------------------------------------- /test/performance/mustache/mustache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/mustache/mustache.js -------------------------------------------------------------------------------- /test/performance/mustache/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/mustache/template.html -------------------------------------------------------------------------------- /test/performance/nunjucks/nunjucks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/nunjucks/nunjucks.html -------------------------------------------------------------------------------- /test/performance/nunjucks/nunjucks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/nunjucks/nunjucks.js -------------------------------------------------------------------------------- /test/performance/nunjucks/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/nunjucks/template.html -------------------------------------------------------------------------------- /test/performance/render-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/render-data.js -------------------------------------------------------------------------------- /test/performance/render-time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/performance/render-time.html -------------------------------------------------------------------------------- /test/run.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/run.html -------------------------------------------------------------------------------- /test/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/server.js -------------------------------------------------------------------------------- /test/spec/amdplugin-absolute.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/amdplugin-absolute.text.html -------------------------------------------------------------------------------- /test/spec/amdplugin-relative.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/amdplugin-relative.text.html -------------------------------------------------------------------------------- /test/spec/amdplugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/amdplugin.js -------------------------------------------------------------------------------- /test/spec/amdplugin.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/amdplugin.text.html -------------------------------------------------------------------------------- /test/spec/comment.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/comment.spec.js -------------------------------------------------------------------------------- /test/spec/comment.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/comment.text.html -------------------------------------------------------------------------------- /test/spec/engine.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/engine.spec.js -------------------------------------------------------------------------------- /test/spec/engine.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/engine.text.html -------------------------------------------------------------------------------- /test/spec/filter.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/filter.spec.js -------------------------------------------------------------------------------- /test/spec/filter.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/filter.text.html -------------------------------------------------------------------------------- /test/spec/for.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/for.spec.js -------------------------------------------------------------------------------- /test/spec/for.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/for.text.html -------------------------------------------------------------------------------- /test/spec/if.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/if.spec.js -------------------------------------------------------------------------------- /test/spec/if.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/if.text.html -------------------------------------------------------------------------------- /test/spec/import.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/import.spec.js -------------------------------------------------------------------------------- /test/spec/import.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/import.text.html -------------------------------------------------------------------------------- /test/spec/node.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node.spec.js -------------------------------------------------------------------------------- /test/spec/node.spec.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node.spec.text -------------------------------------------------------------------------------- /test/spec/node/footer.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/footer.etpl -------------------------------------------------------------------------------- /test/spec/node/header.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/header.etpl -------------------------------------------------------------------------------- /test/spec/node/main.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/main.etpl -------------------------------------------------------------------------------- /test/spec/node/master-main.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/master-main.etpl -------------------------------------------------------------------------------- /test/spec/node/master-root.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/master-root.etpl -------------------------------------------------------------------------------- /test/spec/node/master-sub.etpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/node/master-sub.etpl -------------------------------------------------------------------------------- /test/spec/readTextSync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/readTextSync.js -------------------------------------------------------------------------------- /test/spec/target.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/target.spec.js -------------------------------------------------------------------------------- /test/spec/target.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/target.text.html -------------------------------------------------------------------------------- /test/spec/use.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/use.spec.js -------------------------------------------------------------------------------- /test/spec/use.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/use.text.html -------------------------------------------------------------------------------- /test/spec/var.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/var.spec.js -------------------------------------------------------------------------------- /test/spec/var.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/var.text.html -------------------------------------------------------------------------------- /test/spec/variableSubstitution.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/variableSubstitution.spec.js -------------------------------------------------------------------------------- /test/spec/variableSubstitution.text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/test/spec/variableSubstitution.text.html -------------------------------------------------------------------------------- /tool/dist.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecomfe/etpl/HEAD/tool/dist.sh --------------------------------------------------------------------------------