├── .gitattributes ├── .gitignore ├── .travis.yml ├── Compiler.php ├── Compiler ├── Exception.php └── functions.php ├── Filter.php ├── LICENSE.md ├── Lexer.php ├── Lexer └── Exception.php ├── Parser.php ├── Parser ├── Exception.php └── Node.php ├── README.md ├── Renderer.php ├── Renderer ├── Adapter │ ├── File.php │ ├── Stream.php │ └── Stream │ │ └── Wrapper.php └── AdapterBase.php ├── Test ├── AntiTest.php ├── AttributeTest.php ├── BlockExpansionTest.php ├── BlockTest.php ├── ClassTest.php ├── ConditionalTest.php ├── ConfigTest.php ├── DoctypeTest.php ├── EscapingTest.php ├── ExpressionAndCodeTest.php ├── FilterTest.php ├── IdTest.php ├── ImportTest.php ├── InterpolationTest.php ├── IssueTest.php ├── LoopTest.php ├── MixinTest.php ├── PrettyTest.php ├── StandAloneTest.php ├── TagTest.php ├── VariableTest.php └── views │ ├── attributes │ ├── cross-assignments.jade │ ├── single-value.jade │ └── space-separated.jade │ ├── blocks │ ├── append.jade │ ├── prepend.jade │ └── replace.jade │ ├── conditionals │ ├── if-else.jade │ ├── if.jade │ └── unless.jade │ ├── doctypes │ ├── html.jade │ ├── xhtml.jade │ └── xml.jade │ ├── escaping │ ├── escaped-expression.jade │ ├── escaped-interpolation.jade │ ├── unescaped-expression.jade │ └── unescaped-interpolation.jade │ ├── imports │ ├── extends.jd │ ├── include-filters.jd │ ├── include.jade │ └── includes │ │ ├── extended-file.jade │ │ ├── included-file.jade │ │ ├── some-css.css │ │ ├── some-php.php │ │ └── some-script.js │ ├── issues │ ├── issue-19.jade │ ├── issue-33.jade │ ├── issue-42.jade │ ├── issue-44.jade │ ├── issue-44 │ │ ├── default.ctp.jade │ │ ├── for_members.ctp.1.jade │ │ └── for_members.ctp.2.jade │ └── issue-48 │ │ ├── 1.jade │ │ ├── Mixins │ │ └── button_with_preloader.ctp.jade │ │ ├── escaping.jade │ │ ├── mixin.jade │ │ └── views │ │ └── view.ctp.jade │ ├── loops │ ├── each.jade │ ├── for.jade │ └── while.jade │ ├── mixins │ ├── arguments.jade │ ├── block.jade │ ├── circular.jade │ ├── compile-called-only.jade │ ├── definition-and-call.jade │ ├── duplicate-in-include.jade │ ├── duplicate.jade │ ├── id-and-class-forwarding.jade │ ├── interpolation.jade │ ├── scoping.jade │ └── variadic.jade │ ├── pretty │ ├── basic.jade │ ├── forced-inline.jade │ └── single.jade │ ├── stand-alone │ └── basic.jade │ └── variables │ └── assignment.jade ├── composer.json ├── composer.lock ├── functions.php ├── phpdoc.dist.xml ├── phpunit.xml ├── tale-jade └── tasks /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/.travis.yml -------------------------------------------------------------------------------- /Compiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Compiler.php -------------------------------------------------------------------------------- /Compiler/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Compiler/Exception.php -------------------------------------------------------------------------------- /Compiler/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Compiler/functions.php -------------------------------------------------------------------------------- /Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Filter.php -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Lexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Lexer.php -------------------------------------------------------------------------------- /Lexer/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Lexer/Exception.php -------------------------------------------------------------------------------- /Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Parser.php -------------------------------------------------------------------------------- /Parser/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Parser/Exception.php -------------------------------------------------------------------------------- /Parser/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Parser/Node.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/README.md -------------------------------------------------------------------------------- /Renderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Renderer.php -------------------------------------------------------------------------------- /Renderer/Adapter/File.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Renderer/Adapter/File.php -------------------------------------------------------------------------------- /Renderer/Adapter/Stream.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Renderer/Adapter/Stream.php -------------------------------------------------------------------------------- /Renderer/Adapter/Stream/Wrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Renderer/Adapter/Stream/Wrapper.php -------------------------------------------------------------------------------- /Renderer/AdapterBase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Renderer/AdapterBase.php -------------------------------------------------------------------------------- /Test/AntiTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/AntiTest.php -------------------------------------------------------------------------------- /Test/AttributeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/AttributeTest.php -------------------------------------------------------------------------------- /Test/BlockExpansionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/BlockExpansionTest.php -------------------------------------------------------------------------------- /Test/BlockTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/BlockTest.php -------------------------------------------------------------------------------- /Test/ClassTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/ClassTest.php -------------------------------------------------------------------------------- /Test/ConditionalTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/ConditionalTest.php -------------------------------------------------------------------------------- /Test/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/ConfigTest.php -------------------------------------------------------------------------------- /Test/DoctypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/DoctypeTest.php -------------------------------------------------------------------------------- /Test/EscapingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/EscapingTest.php -------------------------------------------------------------------------------- /Test/ExpressionAndCodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/ExpressionAndCodeTest.php -------------------------------------------------------------------------------- /Test/FilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/FilterTest.php -------------------------------------------------------------------------------- /Test/IdTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/IdTest.php -------------------------------------------------------------------------------- /Test/ImportTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/ImportTest.php -------------------------------------------------------------------------------- /Test/InterpolationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/InterpolationTest.php -------------------------------------------------------------------------------- /Test/IssueTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/IssueTest.php -------------------------------------------------------------------------------- /Test/LoopTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/LoopTest.php -------------------------------------------------------------------------------- /Test/MixinTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/MixinTest.php -------------------------------------------------------------------------------- /Test/PrettyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/PrettyTest.php -------------------------------------------------------------------------------- /Test/StandAloneTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/StandAloneTest.php -------------------------------------------------------------------------------- /Test/TagTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/TagTest.php -------------------------------------------------------------------------------- /Test/VariableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/VariableTest.php -------------------------------------------------------------------------------- /Test/views/attributes/cross-assignments.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/attributes/cross-assignments.jade -------------------------------------------------------------------------------- /Test/views/attributes/single-value.jade: -------------------------------------------------------------------------------- 1 | 2 | a(href=$value) -------------------------------------------------------------------------------- /Test/views/attributes/space-separated.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/attributes/space-separated.jade -------------------------------------------------------------------------------- /Test/views/blocks/append.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/blocks/append.jade -------------------------------------------------------------------------------- /Test/views/blocks/prepend.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/blocks/prepend.jade -------------------------------------------------------------------------------- /Test/views/blocks/replace.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/blocks/replace.jade -------------------------------------------------------------------------------- /Test/views/conditionals/if-else.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/conditionals/if-else.jade -------------------------------------------------------------------------------- /Test/views/conditionals/if.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/conditionals/if.jade -------------------------------------------------------------------------------- /Test/views/conditionals/unless.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/conditionals/unless.jade -------------------------------------------------------------------------------- /Test/views/doctypes/html.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/doctypes/html.jade -------------------------------------------------------------------------------- /Test/views/doctypes/xhtml.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/doctypes/xhtml.jade -------------------------------------------------------------------------------- /Test/views/doctypes/xml.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/doctypes/xml.jade -------------------------------------------------------------------------------- /Test/views/escaping/escaped-expression.jade: -------------------------------------------------------------------------------- 1 | p= $expression -------------------------------------------------------------------------------- /Test/views/escaping/escaped-interpolation.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/escaping/escaped-interpolation.jade -------------------------------------------------------------------------------- /Test/views/escaping/unescaped-expression.jade: -------------------------------------------------------------------------------- 1 | p!= $expression -------------------------------------------------------------------------------- /Test/views/escaping/unescaped-interpolation.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/escaping/unescaped-interpolation.jade -------------------------------------------------------------------------------- /Test/views/imports/extends.jd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/extends.jd -------------------------------------------------------------------------------- /Test/views/imports/include-filters.jd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/include-filters.jd -------------------------------------------------------------------------------- /Test/views/imports/include.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/include.jade -------------------------------------------------------------------------------- /Test/views/imports/includes/extended-file.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/includes/extended-file.jade -------------------------------------------------------------------------------- /Test/views/imports/includes/included-file.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/includes/included-file.jade -------------------------------------------------------------------------------- /Test/views/imports/includes/some-css.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/includes/some-css.css -------------------------------------------------------------------------------- /Test/views/imports/includes/some-php.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/includes/some-php.php -------------------------------------------------------------------------------- /Test/views/imports/includes/some-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/imports/includes/some-script.js -------------------------------------------------------------------------------- /Test/views/issues/issue-19.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-19.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-33.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-33.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-42.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-42.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-44.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-44.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-44/default.ctp.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-44/default.ctp.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-44/for_members.ctp.1.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-44/for_members.ctp.1.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-44/for_members.ctp.2.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-44/for_members.ctp.2.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-48/1.jade: -------------------------------------------------------------------------------- 1 | include mixin -------------------------------------------------------------------------------- /Test/views/issues/issue-48/Mixins/button_with_preloader.ctp.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-48/Mixins/button_with_preloader.ctp.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-48/escaping.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-48/escaping.jade -------------------------------------------------------------------------------- /Test/views/issues/issue-48/mixin.jade: -------------------------------------------------------------------------------- 1 | h2 Hello -------------------------------------------------------------------------------- /Test/views/issues/issue-48/views/view.ctp.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/issues/issue-48/views/view.ctp.jade -------------------------------------------------------------------------------- /Test/views/loops/each.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/loops/each.jade -------------------------------------------------------------------------------- /Test/views/loops/for.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/loops/for.jade -------------------------------------------------------------------------------- /Test/views/loops/while.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/loops/while.jade -------------------------------------------------------------------------------- /Test/views/mixins/arguments.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/arguments.jade -------------------------------------------------------------------------------- /Test/views/mixins/block.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/block.jade -------------------------------------------------------------------------------- /Test/views/mixins/circular.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/circular.jade -------------------------------------------------------------------------------- /Test/views/mixins/compile-called-only.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/compile-called-only.jade -------------------------------------------------------------------------------- /Test/views/mixins/definition-and-call.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/definition-and-call.jade -------------------------------------------------------------------------------- /Test/views/mixins/duplicate-in-include.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin test 3 | 4 | include duplicate -------------------------------------------------------------------------------- /Test/views/mixins/duplicate.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/duplicate.jade -------------------------------------------------------------------------------- /Test/views/mixins/id-and-class-forwarding.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/id-and-class-forwarding.jade -------------------------------------------------------------------------------- /Test/views/mixins/interpolation.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/interpolation.jade -------------------------------------------------------------------------------- /Test/views/mixins/scoping.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/scoping.jade -------------------------------------------------------------------------------- /Test/views/mixins/variadic.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/mixins/variadic.jade -------------------------------------------------------------------------------- /Test/views/pretty/basic.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/pretty/basic.jade -------------------------------------------------------------------------------- /Test/views/pretty/forced-inline.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/pretty/forced-inline.jade -------------------------------------------------------------------------------- /Test/views/pretty/single.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/pretty/single.jade -------------------------------------------------------------------------------- /Test/views/stand-alone/basic.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/stand-alone/basic.jade -------------------------------------------------------------------------------- /Test/views/variables/assignment.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/Test/views/variables/assignment.jade -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/composer.lock -------------------------------------------------------------------------------- /functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/functions.php -------------------------------------------------------------------------------- /phpdoc.dist.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/phpdoc.dist.xml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/phpunit.xml -------------------------------------------------------------------------------- /tale-jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/tale-jade -------------------------------------------------------------------------------- /tasks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Talesoft/tale-jade/HEAD/tasks --------------------------------------------------------------------------------