├── .gitignore ├── CHANGES.log ├── LICENSE.txt ├── README.md ├── bin └── blade ├── index.js ├── lib ├── blade.js ├── compiler.js ├── doctypes.js ├── filters.js ├── parser │ ├── blade-grammar.pegjs │ ├── build.sh │ └── index.js ├── runtime.js ├── self-closing-tags.js └── util.js ├── logo.png ├── package.json ├── plugins ├── definePropertyIE8.js └── liveui.js ├── syntax-highlighting └── notepad++.xml └── test ├── benchmark.js ├── locals.js ├── output ├── attributes2.html ├── attributes_ids_classes.html ├── attributes_interpolation.html ├── attributes_multi_line.html ├── blank_lines.html ├── block-comment.html ├── blocks.html ├── blocks2.html ├── blocks3.html ├── code.html ├── code_multiline.html ├── comments.html ├── doctype.html ├── event_handlers.html ├── exposing_child.html ├── exposing_parent.html ├── factorial.html ├── filters.html ├── foreach.html ├── functions.html ├── functions2.html ├── functions_and_block.html ├── functions_and_block_include.html ├── include.html ├── include2.html ├── include_in_func.html ├── include_in_replace_block.html ├── included.html ├── interpolate.html ├── interpolate2.html ├── layer1.html ├── layer2.html ├── layer3.html ├── layer3_render.html ├── liveui.html ├── many_doctypes.html ├── tag_whitespace.html ├── tags.html └── text_blocks.html ├── single.js ├── templates ├── attributes2.blade ├── attributes_ids_classes.blade ├── attributes_interpolation.blade ├── attributes_multi_line.blade ├── blank_lines.blade ├── block-comment.blade ├── blocks.blade ├── blocks2.blade ├── blocks3.blade ├── code.blade ├── code_multiline.blade ├── comments.blade ├── doctype.blade ├── event_handlers.blade ├── exposing_child.blade ├── exposing_parent.blade ├── factorial.blade ├── filters.blade ├── foreach.blade ├── functions.blade ├── functions2.blade ├── functions_and_block.blade ├── functions_and_block_include.blade ├── include.blade ├── include2.blade ├── include_in_func.blade ├── include_in_replace_block.blade ├── include_in_replace_block │ ├── block_content.blade │ ├── block_def.blade │ ├── replace_block.blade │ └── replace_block_include.blade ├── included.blade ├── interpolate.blade ├── interpolate2.blade ├── layer1.blade ├── layer2.blade ├── layer3.blade ├── layer3_render.blade ├── liveui.blade ├── many_doctypes.blade ├── tag_whitespace.blade ├── tags.blade └── text_blocks.blade └── test.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /CHANGES.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/CHANGES.log -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/README.md -------------------------------------------------------------------------------- /bin/blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/bin/blade -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/blade'); 2 | -------------------------------------------------------------------------------- /lib/blade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/blade.js -------------------------------------------------------------------------------- /lib/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/compiler.js -------------------------------------------------------------------------------- /lib/doctypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/doctypes.js -------------------------------------------------------------------------------- /lib/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/filters.js -------------------------------------------------------------------------------- /lib/parser/blade-grammar.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/parser/blade-grammar.pegjs -------------------------------------------------------------------------------- /lib/parser/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/parser/build.sh -------------------------------------------------------------------------------- /lib/parser/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/parser/index.js -------------------------------------------------------------------------------- /lib/runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/runtime.js -------------------------------------------------------------------------------- /lib/self-closing-tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/self-closing-tags.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/lib/util.js -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/package.json -------------------------------------------------------------------------------- /plugins/definePropertyIE8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/plugins/definePropertyIE8.js -------------------------------------------------------------------------------- /plugins/liveui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/plugins/liveui.js -------------------------------------------------------------------------------- /syntax-highlighting/notepad++.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/syntax-highlighting/notepad++.xml -------------------------------------------------------------------------------- /test/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/benchmark.js -------------------------------------------------------------------------------- /test/locals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/locals.js -------------------------------------------------------------------------------- /test/output/attributes2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/attributes2.html -------------------------------------------------------------------------------- /test/output/attributes_ids_classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/attributes_ids_classes.html -------------------------------------------------------------------------------- /test/output/attributes_interpolation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/attributes_interpolation.html -------------------------------------------------------------------------------- /test/output/attributes_multi_line.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/attributes_multi_line.html -------------------------------------------------------------------------------- /test/output/blank_lines.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/blank_lines.html -------------------------------------------------------------------------------- /test/output/block-comment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/block-comment.html -------------------------------------------------------------------------------- /test/output/blocks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/blocks.html -------------------------------------------------------------------------------- /test/output/blocks2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/blocks2.html -------------------------------------------------------------------------------- /test/output/blocks3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/blocks3.html -------------------------------------------------------------------------------- /test/output/code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/code.html -------------------------------------------------------------------------------- /test/output/code_multiline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/code_multiline.html -------------------------------------------------------------------------------- /test/output/comments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/comments.html -------------------------------------------------------------------------------- /test/output/doctype.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/doctype.html -------------------------------------------------------------------------------- /test/output/event_handlers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/event_handlers.html -------------------------------------------------------------------------------- /test/output/exposing_child.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/exposing_child.html -------------------------------------------------------------------------------- /test/output/exposing_parent.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/exposing_parent.html -------------------------------------------------------------------------------- /test/output/factorial.html: -------------------------------------------------------------------------------- 1 |

120

-------------------------------------------------------------------------------- /test/output/filters.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/filters.html -------------------------------------------------------------------------------- /test/output/foreach.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/foreach.html -------------------------------------------------------------------------------- /test/output/functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/functions.html -------------------------------------------------------------------------------- /test/output/functions2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/functions2.html -------------------------------------------------------------------------------- /test/output/functions_and_block.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/functions_and_block.html -------------------------------------------------------------------------------- /test/output/functions_and_block_include.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/output/include.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/include.html -------------------------------------------------------------------------------- /test/output/include2.html: -------------------------------------------------------------------------------- 1 |

include2

-------------------------------------------------------------------------------- /test/output/include_in_func.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/include_in_func.html -------------------------------------------------------------------------------- /test/output/include_in_replace_block.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/include_in_replace_block.html -------------------------------------------------------------------------------- /test/output/included.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/included.html -------------------------------------------------------------------------------- /test/output/interpolate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/interpolate.html -------------------------------------------------------------------------------- /test/output/interpolate2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/interpolate2.html -------------------------------------------------------------------------------- /test/output/layer1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/layer1.html -------------------------------------------------------------------------------- /test/output/layer2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/layer2.html -------------------------------------------------------------------------------- /test/output/layer3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/layer3.html -------------------------------------------------------------------------------- /test/output/layer3_render.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/layer3_render.html -------------------------------------------------------------------------------- /test/output/liveui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/liveui.html -------------------------------------------------------------------------------- /test/output/many_doctypes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/many_doctypes.html -------------------------------------------------------------------------------- /test/output/tag_whitespace.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/tag_whitespace.html -------------------------------------------------------------------------------- /test/output/tags.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/tags.html -------------------------------------------------------------------------------- /test/output/text_blocks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/output/text_blocks.html -------------------------------------------------------------------------------- /test/single.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/single.js -------------------------------------------------------------------------------- /test/templates/attributes2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/attributes2.blade -------------------------------------------------------------------------------- /test/templates/attributes_ids_classes.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/attributes_ids_classes.blade -------------------------------------------------------------------------------- /test/templates/attributes_interpolation.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/attributes_interpolation.blade -------------------------------------------------------------------------------- /test/templates/attributes_multi_line.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/attributes_multi_line.blade -------------------------------------------------------------------------------- /test/templates/blank_lines.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/blank_lines.blade -------------------------------------------------------------------------------- /test/templates/block-comment.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/block-comment.blade -------------------------------------------------------------------------------- /test/templates/blocks.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/blocks.blade -------------------------------------------------------------------------------- /test/templates/blocks2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/blocks2.blade -------------------------------------------------------------------------------- /test/templates/blocks3.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/blocks3.blade -------------------------------------------------------------------------------- /test/templates/code.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/code.blade -------------------------------------------------------------------------------- /test/templates/code_multiline.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/code_multiline.blade -------------------------------------------------------------------------------- /test/templates/comments.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/comments.blade -------------------------------------------------------------------------------- /test/templates/doctype.blade: -------------------------------------------------------------------------------- 1 | !!! html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" 2 | html 3 | head 4 | body 5 | -------------------------------------------------------------------------------- /test/templates/event_handlers.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/event_handlers.blade -------------------------------------------------------------------------------- /test/templates/exposing_child.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/exposing_child.blade -------------------------------------------------------------------------------- /test/templates/exposing_parent.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/exposing_parent.blade -------------------------------------------------------------------------------- /test/templates/factorial.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/factorial.blade -------------------------------------------------------------------------------- /test/templates/filters.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/filters.blade -------------------------------------------------------------------------------- /test/templates/foreach.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/foreach.blade -------------------------------------------------------------------------------- /test/templates/functions.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/functions.blade -------------------------------------------------------------------------------- /test/templates/functions2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/functions2.blade -------------------------------------------------------------------------------- /test/templates/functions_and_block.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/functions_and_block.blade -------------------------------------------------------------------------------- /test/templates/functions_and_block_include.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/functions_and_block_include.blade -------------------------------------------------------------------------------- /test/templates/include.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include.blade -------------------------------------------------------------------------------- /test/templates/include2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include2.blade -------------------------------------------------------------------------------- /test/templates/include_in_func.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include_in_func.blade -------------------------------------------------------------------------------- /test/templates/include_in_replace_block.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include_in_replace_block.blade -------------------------------------------------------------------------------- /test/templates/include_in_replace_block/block_content.blade: -------------------------------------------------------------------------------- 1 | h1 New block content 2 | -------------------------------------------------------------------------------- /test/templates/include_in_replace_block/block_def.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include_in_replace_block/block_def.blade -------------------------------------------------------------------------------- /test/templates/include_in_replace_block/replace_block.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/include_in_replace_block/replace_block.blade -------------------------------------------------------------------------------- /test/templates/include_in_replace_block/replace_block_include.blade: -------------------------------------------------------------------------------- 1 | h1 Replace block include 2 | -------------------------------------------------------------------------------- /test/templates/included.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/included.blade -------------------------------------------------------------------------------- /test/templates/interpolate.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/interpolate.blade -------------------------------------------------------------------------------- /test/templates/interpolate2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/interpolate2.blade -------------------------------------------------------------------------------- /test/templates/layer1.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/layer1.blade -------------------------------------------------------------------------------- /test/templates/layer2.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/layer2.blade -------------------------------------------------------------------------------- /test/templates/layer3.blade: -------------------------------------------------------------------------------- 1 | include "layer2.blade" 2 | replace block content 3 | h1 Testing -------------------------------------------------------------------------------- /test/templates/layer3_render.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/layer3_render.blade -------------------------------------------------------------------------------- /test/templates/liveui.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/liveui.blade -------------------------------------------------------------------------------- /test/templates/many_doctypes.blade: -------------------------------------------------------------------------------- 1 | !!! xml 2 | doctype 1.1 3 | html 4 | head 5 | body 6 | -------------------------------------------------------------------------------- /test/templates/tag_whitespace.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/tag_whitespace.blade -------------------------------------------------------------------------------- /test/templates/tags.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/tags.blade -------------------------------------------------------------------------------- /test/templates/text_blocks.blade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/templates/text_blocks.blade -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bminer/node-blade/HEAD/test/test.js --------------------------------------------------------------------------------