├── src └── test │ └── resources │ ├── compiler │ ├── invalid.jade │ ├── includes │ │ ├── c.jade │ │ ├── d.jade │ │ ├── sub │ │ │ ├── e.jade │ │ │ ├── b.jade │ │ │ └── a.jade │ │ ├── icon.svg │ │ ├── foo.bar │ │ ├── script.js │ │ ├── style.css │ │ ├── bar.jade │ │ ├── mixins.jade │ │ └── partial1.jade │ ├── doctype.jade │ ├── assignment.html │ ├── doctype.html │ ├── each_else.json │ ├── locals.json │ ├── one_tag.jade │ ├── condition.json │ ├── locals.html │ ├── one_tag.html │ ├── scope.html │ ├── block_expansion.jade │ ├── filter_plain.html │ ├── include_2.jade │ ├── locals.jade │ ├── attribute.json │ ├── case.html │ ├── condition.html │ ├── each_else.html │ ├── expression_exception.jade │ ├── mixin_with_comma_singlearg.html │ ├── assignment.jade │ ├── terse_doctype.html │ ├── block_expansion.html │ ├── filter_plain.jade │ ├── inline_text_and_content.jade │ ├── prettyprint.jade │ ├── terse_doctype.jade │ ├── xml_doctype.jade │ ├── extends_layout_include.html │ ├── layout_include.jade │ ├── mixin_multiple_blocks.html │ ├── not_terse_doctype.jade │ ├── while.html │ ├── whitespace.html │ ├── blockquotes.jade │ ├── expression_method_invocation_exception.jade │ ├── mixin_multiple_blocks_if.html │ ├── mixin_variable_attribute.html │ ├── scope.jade │ ├── block_expansion_shorthands.jade │ ├── blockquote_layout.jade │ ├── complex_condition.json │ ├── each.html │ ├── inline_text_and_content.html │ ├── script-template.jade │ ├── comment.html │ ├── condition_types.html │ ├── filter_markdown.jade │ ├── include_2.html │ ├── indent_tabs.jade │ ├── interpolation.json │ ├── mixin_nested.html │ ├── mixin_with_comma_morearg.html │ ├── conditional_comment.jade │ ├── expression_lenient.html │ ├── filter_markdown.html │ ├── invalid2.jade │ ├── large_body_text_with_pipes.html │ ├── nested_tags.html │ ├── nested_tags.jade │ ├── script-template.html │ ├── self_closing_tag.html │ ├── self_closing_tag.jade │ ├── variable.json │ ├── while.jade │ ├── condition_types.json │ ├── include_1.jade │ ├── indent_tabs.html │ ├── mixin_multiple_blocks_case.html │ ├── prettyprint.html │ ├── variable.jade │ ├── each.json │ ├── errors │ │ ├── tags_with_errors.jade │ │ ├── tags_with_errors.html │ │ └── indentation_errors.jade │ ├── extends_layout_include.jade │ ├── large_body_text_with_pipes.jade │ ├── mixin_extend.jade │ ├── mixin_with_comma_singlearg.jade │ ├── whitespace.jade │ ├── xml_doctype.xml │ ├── blockquote.jade │ ├── blockquotes.html │ ├── condition.jade │ ├── include_1.html │ ├── script_tag.html │ ├── conditional_comment.html │ ├── complex_condition.html │ ├── each.jade │ ├── escape.html │ ├── mixin_extend_include.jade │ ├── mixin_with_conditional.html │ ├── script_tag.jade │ ├── escape.jade │ ├── block_expansion_shorthands.html │ ├── blockquote.html │ ├── include_non_jade.html │ ├── mixin_multiple_blocks.jade │ ├── variable.html │ ├── comment.jade │ ├── css_class_and_id.jade │ ├── mixin.html │ ├── bean_property_condition.html │ ├── each_else.jade │ ├── mixin_nested.jade │ ├── mixin_with_complex_parameter.html │ ├── include_non_jade.jade │ ├── mixin_with_comma_morearg.jade │ ├── not_terse_doctype.html │ ├── interpolation.html │ ├── mixin_variable_attribute.jade │ ├── fuzzy_boolean_condition.html │ ├── interpolation.jade │ ├── mixin_default_block_nested.html │ └── tags_with_text.jade │ ├── lexer │ ├── empty_file.jade │ ├── doctype.jade │ ├── test_file1.jade │ ├── tag.jade │ ├── test_file2.jade │ ├── for_each.jade │ ├── pipeless_text.jade │ ├── attribute_1.jade │ ├── indent_1.jade │ ├── indent_error_1.jade │ ├── indent_error_2.jade │ ├── large_body_text_without_pipes.jade │ ├── attrs2.jade │ ├── outdent1.jade │ ├── buffered_block_comment.jade │ └── buffered_comment.jade │ ├── issues │ ├── 114.html │ ├── 117.html │ ├── 43.html │ ├── 43.jade │ ├── 126.html │ ├── 176.html │ ├── 176.jade │ ├── 81.jade │ ├── _100_include.jade │ ├── 101.html │ ├── 52.jade │ ├── 97.jade │ ├── 101.jade │ ├── 122.html │ ├── 78.jade │ ├── 81.html │ ├── 97.html │ ├── 98.jade │ ├── _100_include.md │ ├── 124.html │ ├── 135.jade │ ├── 56.html │ ├── 68.html │ ├── 68.jade │ ├── 78.html │ ├── issue 52 │ │ ├── include.jade │ │ ├── test │ │ │ └── head.jade │ │ └── index.jade │ ├── 114.jade │ ├── 141.html │ ├── 74.jade │ ├── 98b.jade │ ├── _104b_mixin.jade │ ├── _135_include.css │ ├── _74_head.jade │ ├── 65.jade │ ├── _123layout.jade │ ├── 113.html │ ├── 120a.html │ ├── 129b.jade │ ├── 122.jade │ ├── 135.html │ ├── 117.jade │ ├── 125.html │ ├── 126.jade │ ├── 129.jade │ ├── 155.html │ ├── 98.html │ ├── _52_layout.jade │ ├── 116.html │ ├── 118.html │ ├── 65.html │ ├── _74_head.gsp │ ├── 100.html │ ├── 52.html │ ├── 104a.jade │ ├── 100.jade │ ├── 153.html │ ├── 70.html │ ├── 129.html │ ├── 129b.html │ ├── 124.jade │ ├── 141.jade │ ├── 104b.jade │ ├── 73.html │ ├── 125.jade │ ├── 115.jade │ ├── 191.html │ ├── 120a.jade │ ├── 123.html │ ├── 157.html │ ├── 120b.jade │ ├── 74.html │ ├── 98b.html │ ├── 115.html │ ├── 193.jade │ ├── 157.jade │ ├── 120b.html │ ├── 70.jade │ └── 123.jade │ ├── parser │ ├── doctype.jade │ ├── each_loop.jade │ ├── two_blocks_with_a_tag.jade │ ├── assignment.jade │ ├── includes │ │ ├── partial1.jade │ │ └── partial1.pug │ ├── two_blocks_with_an_outdent.jade │ ├── large_body_text_with_pipes.jade │ ├── include_1.jade │ ├── include_1.pug │ ├── css_class_and_id.jade │ └── tags_with_text.jade │ ├── lexer_0.0.8 │ └── cases │ │ ├── single-period.jade │ │ ├── utf8bom.jade │ │ ├── quotes.jade │ │ ├── doctype.keyword.jade │ │ ├── doctype.custom.jade │ │ ├── basic.jade │ │ ├── escape-chars.jade │ │ ├── code.escape.jade │ │ ├── filters.inline.jade │ │ ├── custom-filter.jade │ │ ├── namespaces.jade │ │ ├── doctype.default.jade │ │ ├── include-extends-from-root.jade │ │ ├── block-expansion.shorthands.jade │ │ ├── classes-empty.jade │ │ ├── include-only-text-body.jade │ │ ├── javascript-new-lines.js │ │ ├── include-filter-coffee.coffee │ │ ├── vars.jade │ │ ├── xml.jade │ │ ├── blanks.jade │ │ ├── include-filter-stylus.jade │ │ ├── includes-with-ext-js.jade │ │ ├── script.whitespace.jade │ │ ├── while.jade │ │ ├── yield-title.jade │ │ ├── block-expansion.jade │ │ ├── include.script.jade │ │ ├── attrs.interpolation.jade │ │ ├── mixin-hoist.jade │ │ ├── doctype.keyword.expected.json │ │ ├── mixins-unused.jade │ │ ├── nesting.jade │ │ ├── yield-head.jade │ │ ├── doctype.custom.expected.json │ │ ├── include-with-text-head.jade │ │ ├── include.yield.nested.jade │ │ ├── blocks-in-blocks.jade │ │ ├── attrs.unescaped.jade │ │ ├── mixin-block-with-space.jade │ │ ├── pre.jade │ │ ├── regression.784.jade │ │ ├── scripts.jade │ │ ├── filters.markdown.jade │ │ ├── include-only-text.jade │ │ ├── inheritance.alert-dialog.jade │ │ ├── source.jade │ │ ├── yield-title-head.jade │ │ ├── mixin-at-end-of-file.jade │ │ ├── yield.jade │ │ ├── include-extends-from-root.expected.json │ │ ├── include-extends-of-common-template.jade │ │ ├── inheritance.extend.recursive.jade │ │ ├── interpolation.escape.jade │ │ ├── html.jade │ │ ├── include-with-text.jade │ │ ├── inheritance.extend.mixins.block.jade │ │ ├── html5.jade │ │ ├── yield-before-conditional-head.jade │ │ ├── filters.stylus.jade │ │ ├── layout.append.jade │ │ ├── mixins.rest-args.jade │ │ ├── layout.prepend.jade │ │ ├── mixin-via-include.jade │ │ ├── single-period.expected.json │ │ ├── text-block.jade │ │ ├── code.jade │ │ ├── filters-empty.jade │ │ ├── inheritance.jade │ │ ├── inheritance.extend.jade │ │ ├── comments.source.jade │ │ ├── inheritance.defaults.jade │ │ ├── yield-before-conditional.jade │ │ ├── filters.less.jade │ │ ├── layout.append.without-block.jade │ │ └── layout.prepend.without-block.jade │ ├── originalTests │ ├── auxiliary │ │ ├── smile.html │ │ ├── mixins.jade │ │ ├── escapes.html │ │ ├── window.jade │ │ ├── pet.jade │ │ ├── dialog.jade │ │ └── layout.jade │ ├── quotes.jade │ ├── classes-empty.html │ ├── doctype.keyword.html │ ├── doctype.keyword.jade │ ├── quotes.html │ ├── doctype.custom.jade │ ├── vars.html │ ├── basic.jade │ ├── doctype.custom.html │ ├── escape-chars.jade │ ├── attrs.interpolation.html │ ├── basic.html │ ├── classes-empty.jade │ ├── code.escape.jade │ ├── code.escape.html │ ├── escape-chars.html │ ├── include-only-text-body.html │ ├── blanks.html │ ├── case.html │ ├── doctype.default.jade │ ├── namespaces.jade │ ├── attrs.interpolation.jade │ ├── scripts.html │ ├── scripts.jade │ ├── vars.jade │ ├── block-expansion.shorthands.jade │ ├── case-blocks.html │ ├── include-only-text-body.jade │ ├── comments.conditional.jade │ ├── namespaces.html │ ├── blanks.jade │ ├── filters.cdata.html │ ├── script.whitespace.html │ ├── script.whitespace.jade │ ├── yield-before-conditional-head.html │ ├── yield-title.jade │ ├── attrs.js.html │ ├── block-expansion.jade │ ├── comments.conditional.html │ ├── include.script.jade │ ├── nesting.html │ ├── styles.html │ ├── block-expansion.html │ ├── code.html │ ├── styles.jade │ ├── yield-head.html │ ├── include-only-text.html │ ├── include-with-text-head.jade │ ├── nesting.jade │ ├── yield-head.jade │ ├── filters.stylus.html │ ├── filters.stylus.jade │ ├── html5.html │ ├── include-with-text-head.html │ ├── attrs.js.jade │ ├── block-expansion.shorthands.html │ ├── classes.html │ ├── comments.html │ ├── include-only-text.jade │ ├── includes.html │ ├── inheritance.alert-dialog.jade │ ├── yield-title-head.html │ ├── classes.jade │ ├── code.jade │ ├── filters.less.html │ ├── filters.markdown.html │ ├── filters.markdown.jade │ ├── yield-title-head.jade │ ├── yield.jade │ ├── code.conditionals.html │ ├── source.jade │ ├── filters.less.jade │ ├── html.html │ ├── include-with-text.jade │ ├── html.jade │ ├── html5.jade │ ├── source.html │ ├── text-block.html │ ├── yield-before-conditional-head.jade │ ├── comments.jade │ ├── filters.coffeescript.html │ ├── inheritance.html │ ├── text-block.jade │ ├── filters.coffeescript.jade │ ├── inheritance.alert-dialog.html │ ├── inheritance.defaults.html │ ├── inheritance.jade │ ├── yield-title.html │ ├── inheritance.extend.html │ ├── inheritance.extend.jade │ ├── includes.jade │ ├── inheritance.defaults.jade │ ├── yield-before-conditional.jade │ ├── include.script.html │ ├── inheritance.extend.whitespace.html │ └── yield-before-conditional.html │ ├── grammarTest │ ├── doctype │ │ ├── doctype_1.jade │ │ └── doctype_error_1.jade │ └── text │ │ ├── text_error_1.jade │ │ └── text_1.jade │ ├── originalTests20150515 │ ├── cases │ │ ├── comments.source.html │ │ ├── utf8bom.jade │ │ ├── custom-filter.html │ │ ├── single-period.jade │ │ ├── utf8bom.html │ │ ├── auxiliary │ │ │ ├── smile.html │ │ │ ├── 1794-extends.jade │ │ │ ├── include-from-root.jade │ │ │ ├── empty-block.jade │ │ │ ├── mixins.jade │ │ │ ├── escapes.html │ │ │ ├── mixin-at-end-of-file.jade │ │ │ ├── window.jade │ │ │ ├── 1794-include.jade │ │ │ ├── pet.jade │ │ │ ├── dialog.jade │ │ │ ├── extends-empty-block-1.jade │ │ │ ├── extends-empty-block-2.jade │ │ │ ├── extends-from-root.jade │ │ │ ├── inheritance.extend.recursive-grand-grandparent.jade │ │ │ ├── layout.jade │ │ │ └── layout.include.jade │ │ ├── mixins-unused.html │ │ ├── quotes.jade │ │ ├── doctype.keyword.html │ │ ├── doctype.keyword.jade │ │ ├── mixin-via-include.html │ │ ├── single-period.html │ │ ├── classes-empty.html │ │ ├── doctype.custom.jade │ │ ├── quotes.html │ │ ├── some.styl │ │ ├── vars.html │ │ ├── basic.jade │ │ ├── blocks-in-if.html │ │ ├── doctype.custom.html │ │ ├── escape-chars.jade │ │ ├── include-only-text-body.html │ │ ├── regression.1794.html │ │ ├── some-included.styl │ │ ├── code.escape.jade │ │ ├── escape-chars.html │ │ ├── regression.784.html │ │ ├── code.escape.html │ │ ├── custom-filter.jade │ │ ├── namespaces.jade │ │ ├── doctype.default.jade │ │ ├── block-expansion.shorthands.jade │ │ ├── classes-empty.jade │ │ ├── include-extends-from-root.jade │ │ ├── include-only-text-body.jade │ │ ├── some.md │ │ ├── javascript-new-lines.js │ │ ├── basic.html │ │ ├── include-extends-of-common-template.html │ │ ├── include-filter-coffee.coffee │ │ ├── vars.jade │ │ ├── xml.jade │ │ ├── attrs.interpolation.html │ │ ├── blanks.html │ │ ├── blanks.jade │ │ ├── include-filter-stylus.jade │ │ ├── includes-with-ext-js.jade │ │ ├── mixin-hoist.html │ │ ├── namespaces.html │ │ ├── script.whitespace.jade │ │ ├── while.jade │ │ ├── yield-title.jade │ │ ├── block-expansion.jade │ │ ├── include.script.jade │ │ ├── pre.html │ │ ├── attrs.interpolation.jade │ │ ├── case-blocks.html │ │ ├── mixin-hoist.jade │ │ ├── yield-before-conditional-head.html │ │ ├── filters.cdata.html │ │ ├── include-filter-stylus.html │ │ ├── interpolation.escape.html │ │ ├── mixins-unused.jade │ │ ├── nesting.jade │ │ ├── script.whitespace.html │ │ ├── yield-head.jade │ │ ├── filters-empty.html │ │ ├── include-with-text-head.jade │ │ ├── include.yield.nested.jade │ │ ├── includes-with-ext-js.html │ │ ├── mixin-at-end-of-file.html │ │ ├── blocks-in-blocks.jade │ │ ├── doctype.default.html │ │ ├── mixins.rest-args.html │ │ ├── attrs.unescaped.jade │ │ ├── comments-in-case.html │ │ ├── filters.markdown.jade │ │ ├── include-with-text-head.html │ │ ├── pre.jade │ │ ├── regression.784.jade │ │ ├── scripts.jade │ │ ├── xml.html │ │ ├── block-expansion.html │ │ ├── classes.html │ │ ├── include-only-text.html │ │ ├── include-only-text.jade │ │ ├── inheritance.alert-dialog.jade │ │ ├── source.jade │ │ ├── yield-head.html │ │ ├── yield-title-head.jade │ │ ├── html.html │ │ ├── html5.html │ │ ├── inheritance.extend.recursive.html │ │ ├── mixin-at-end-of-file.jade │ │ ├── regression.1794.jade │ │ ├── yield.jade │ │ ├── block-code.html │ │ ├── case.html │ │ ├── filters.less.html │ │ ├── html.jade │ │ ├── include-extends-of-common-template.jade │ │ ├── interpolation.escape.jade │ │ ├── include-with-text.jade │ │ ├── inheritance.extend.mixins.block.jade │ │ ├── inheritance.extend.recursive.jade │ │ ├── filters.markdown.html │ │ ├── html5.jade │ │ ├── yield-before-conditional-head.jade │ │ ├── filters.stylus.jade │ │ ├── layout.append.jade │ │ ├── mixins.rest-args.jade │ │ ├── yield-title-head.html │ │ ├── attrs.unescaped.html │ │ ├── layout.prepend.jade │ │ ├── mixin-via-include.jade │ │ ├── text-block.jade │ │ ├── code.html │ │ ├── code.jade │ │ ├── filters-empty.jade │ │ ├── filters.stylus.html │ │ └── inheritance.jade │ ├── fixtures │ │ ├── runtime.error.jade │ │ ├── include.locals.error.jade │ │ ├── include.syntax.error.jade │ │ ├── layout.locals.error.jade │ │ ├── layout.syntax.error.jade │ │ ├── element-with-multiple-attributes.jade │ │ ├── mixin.error.jade │ │ ├── scripts.jade │ │ ├── compile.with.include.locals.error.jade │ │ ├── compile.with.include.syntax.error.jade │ │ ├── compile.with.layout.locals.error.jade │ │ ├── compile.with.layout.syntax.error.jade │ │ ├── mixin-include.jade │ │ ├── issue-1593 │ │ │ ├── include-layout.jade │ │ │ ├── layout.jade │ │ │ ├── include.jade │ │ │ └── index.jade │ │ ├── layout.jade │ │ ├── append │ │ │ ├── app-layout.jade │ │ │ ├── page.jade │ │ │ └── layout.jade │ │ ├── compile.with.layout.with.include.locals.error.jade │ │ ├── compile.with.layout.with.include.syntax.error.jade │ │ ├── layout.with.runtime.error.jade │ │ ├── prepend │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── runtime.with.mixin.error.jade │ │ ├── append-without-block │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── prepend-without-block │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── runtime.layout.error.jade │ │ ├── multi-append-prepend-block │ │ │ ├── redefine.jade │ │ │ └── root.jade │ │ └── invalid-block-in-extends.jade │ ├── anti-cases │ │ ├── else-without-if.jade │ │ ├── non-mixin-block.jade │ │ ├── unclosed-interpolation.jade │ │ ├── case-without-with.jade │ │ ├── key-ending-badly.jade │ │ ├── open-brace-in-attributes.jade │ │ ├── unclosed-interpolated-call.jade │ │ ├── doctype-5.jade │ │ ├── inlining-a-mixin-after-a-tag.jade │ │ ├── key-char-ending-badly.jade │ │ ├── tabs-and-spaces.jade │ │ ├── multiple-non-nested-tags-on-a-line.jade │ │ ├── case-when.jade │ │ ├── non-existant-filter.jade │ │ ├── self-closing.jade │ │ ├── else-condition.jade │ │ ├── mixin-args-syntax-error.jade │ │ ├── mixins-blocks-with-bodies.jade │ │ ├── self-closing-tag-with-body.jade │ │ ├── unclosed-interpolated-tag.jade │ │ └── attrs.unescaped.jade │ └── dependencies │ │ ├── dependency1.jade │ │ ├── dependency3.jade │ │ ├── extends1.jade │ │ ├── extends2.jade │ │ ├── include1.jade │ │ ├── include2.jade │ │ └── dependency2.jade │ ├── originalTests20150927 │ ├── cases │ │ ├── comments.source.html │ │ ├── custom-filter.html │ │ ├── single-period.jade │ │ ├── utf8bom.html │ │ ├── utf8bom.jade │ │ ├── auxiliary │ │ │ ├── smile.html │ │ │ ├── 1794-extends.jade │ │ │ ├── include-from-root.jade │ │ │ ├── empty-block.jade │ │ │ ├── mixins.jade │ │ │ ├── escapes.html │ │ │ ├── mixin-at-end-of-file.jade │ │ │ ├── window.jade │ │ │ ├── 1794-include.jade │ │ │ ├── pet.jade │ │ │ ├── dialog.jade │ │ │ ├── extends-empty-block-1.jade │ │ │ ├── extends-empty-block-2.jade │ │ │ ├── inheritance.extend.recursive-grand-grandparent.jade │ │ │ ├── layout.jade │ │ │ ├── extends-from-root.jade │ │ │ └── layout.include.jade │ │ ├── mixins-unused.html │ │ ├── quotes.jade │ │ ├── doctype.keyword.html │ │ ├── doctype.keyword.jade │ │ ├── mixin-via-include.html │ │ ├── single-period.html │ │ ├── classes-empty.html │ │ ├── doctype.custom.jade │ │ ├── quotes.html │ │ ├── vars.html │ │ ├── basic.jade │ │ ├── blocks-in-if.html │ │ ├── doctype.custom.html │ │ ├── escape-chars.jade │ │ ├── include-only-text-body.html │ │ ├── regression.1794.html │ │ ├── some-included.styl │ │ ├── code.escape.jade │ │ ├── escape-chars.html │ │ ├── filters.inline.jade │ │ ├── some.styl │ │ ├── regression.784.html │ │ ├── code.escape.html │ │ ├── custom-filter.jade │ │ ├── namespaces.jade │ │ ├── doctype.default.jade │ │ ├── include-extends-from-root.jade │ │ ├── block-expansion.shorthands.jade │ │ ├── classes-empty.jade │ │ ├── filters.inline.html │ │ ├── include-only-text-body.jade │ │ ├── mixin-block-with-space.html │ │ ├── self-closing-html.jade │ │ ├── some.md │ │ ├── javascript-new-lines.js │ │ ├── basic.html │ │ ├── include-extends-of-common-template.html │ │ ├── include-filter-coffee.coffee │ │ ├── vars.jade │ │ ├── xml.jade │ │ ├── attrs.interpolation.html │ │ ├── blanks.html │ │ ├── blanks.jade │ │ ├── include-filter-stylus.jade │ │ ├── includes-with-ext-js.jade │ │ ├── mixin-hoist.html │ │ ├── namespaces.html │ │ ├── script.whitespace.jade │ │ ├── while.jade │ │ ├── yield-title.jade │ │ ├── block-expansion.jade │ │ ├── include.script.jade │ │ ├── pre.html │ │ ├── self-closing-html.html │ │ ├── attrs.interpolation.jade │ │ ├── case-blocks.html │ │ ├── mixin-hoist.jade │ │ ├── yield-before-conditional-head.html │ │ ├── filters.cdata.html │ │ ├── interpolation.escape.html │ │ ├── mixins-unused.jade │ │ ├── nesting.jade │ │ ├── script.whitespace.html │ │ ├── yield-head.jade │ │ ├── filters-empty.html │ │ ├── include-with-text-head.jade │ │ ├── include.yield.nested.jade │ │ ├── includes-with-ext-js.html │ │ ├── mixin-at-end-of-file.html │ │ ├── blocks-in-blocks.jade │ │ ├── doctype.default.html │ │ ├── include-filter-stylus.html │ │ ├── mixins.rest-args.html │ │ ├── attrs.unescaped.jade │ │ ├── comments-in-case.html │ │ ├── include-with-text-head.html │ │ ├── mixin-block-with-space.jade │ │ ├── pre.jade │ │ ├── regression.784.jade │ │ ├── scripts.jade │ │ ├── xml.html │ │ ├── block-expansion.html │ │ ├── classes.html │ │ ├── filters.markdown.jade │ │ ├── include-only-text.html │ │ ├── include-only-text.jade │ │ ├── inheritance.alert-dialog.jade │ │ ├── source.jade │ │ ├── yield-head.html │ │ ├── yield-title-head.jade │ │ ├── html.html │ │ ├── html5.html │ │ ├── inheritance.extend.recursive.html │ │ ├── mixin-at-end-of-file.jade │ │ ├── regression.1794.jade │ │ ├── yield.jade │ │ ├── block-code.html │ │ ├── case.html │ │ ├── filters.less.html │ │ ├── include-extends-of-common-template.jade │ │ ├── inheritance.extend.recursive.jade │ │ ├── interpolation.escape.jade │ │ ├── html.jade │ │ ├── include-with-text.jade │ │ ├── filters.markdown.html │ │ ├── html5.jade │ │ ├── inheritance.extend.mixins.block.jade │ │ ├── yield-before-conditional-head.jade │ │ ├── filters.stylus.jade │ │ ├── layout.append.jade │ │ ├── mixins.rest-args.jade │ │ ├── yield-title-head.html │ │ ├── attrs.unescaped.html │ │ ├── layout.prepend.jade │ │ ├── mixin-via-include.jade │ │ ├── text-block.jade │ │ ├── code.html │ │ ├── code.jade │ │ ├── filters-empty.jade │ │ ├── filters.stylus.html │ │ └── inheritance.jade │ ├── fixtures │ │ ├── runtime.error.jade │ │ ├── include.locals.error.jade │ │ ├── include.syntax.error.jade │ │ ├── layout.locals.error.jade │ │ ├── layout.syntax.error.jade │ │ ├── element-with-multiple-attributes.jade │ │ ├── mixin.error.jade │ │ ├── scripts.jade │ │ ├── compile.with.include.locals.error.jade │ │ ├── compile.with.include.syntax.error.jade │ │ ├── compile.with.layout.locals.error.jade │ │ ├── compile.with.layout.syntax.error.jade │ │ ├── mixin-include.jade │ │ ├── issue-1593 │ │ │ ├── include-layout.jade │ │ │ ├── layout.jade │ │ │ ├── include.jade │ │ │ └── index.jade │ │ ├── layout.jade │ │ ├── append │ │ │ ├── app-layout.jade │ │ │ ├── page.jade │ │ │ └── layout.jade │ │ ├── compile.with.layout.with.include.locals.error.jade │ │ ├── compile.with.layout.with.include.syntax.error.jade │ │ ├── layout.with.runtime.error.jade │ │ ├── prepend │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── runtime.with.mixin.error.jade │ │ ├── append-without-block │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── prepend-without-block │ │ │ ├── app-layout.jade │ │ │ └── page.jade │ │ ├── runtime.layout.error.jade │ │ ├── multi-append-prepend-block │ │ │ ├── redefine.jade │ │ │ └── root.jade │ │ └── invalid-block-in-extends.jade │ ├── anti-cases │ │ ├── else-without-if.jade │ │ ├── non-mixin-block.jade │ │ ├── unclosed-interpolation.jade │ │ ├── case-without-with.jade │ │ ├── key-ending-badly.jade │ │ ├── open-brace-in-attributes.jade │ │ ├── unclosed-interpolated-call.jade │ │ ├── doctype-5.jade │ │ ├── inlining-a-mixin-after-a-tag.jade │ │ ├── key-char-ending-badly.jade │ │ ├── tabs-and-spaces.jade │ │ ├── multiple-non-nested-tags-on-a-line.jade │ │ ├── case-when.jade │ │ ├── mismatched-inline-tag.jade │ │ ├── non-existant-filter.jade │ │ ├── else-condition.jade │ │ ├── mixin-args-syntax-error.jade │ │ ├── mixins-blocks-with-bodies.jade │ │ ├── self-closing-tag-with-body.jade │ │ ├── self-closing-tag-with-code.jade │ │ ├── unclosed-interpolated-tag.jade │ │ ├── self-closing-tag-with-block.jade │ │ └── attrs.unescaped.jade │ └── dependencies │ │ ├── dependency1.jade │ │ ├── dependency3.jade │ │ ├── extends1.jade │ │ ├── extends2.jade │ │ ├── include1.jade │ │ ├── include2.jade │ │ └── dependency2.jade │ └── template │ ├── each_loop.jade │ └── fullrun.jade ├── .gitignore └── mvn-release.sh /src/test/resources/compiler/invalid.jade: -------------------------------------------------------------------------------- 1 | a( -------------------------------------------------------------------------------- /src/test/resources/lexer/empty_file.jade: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/c.jade: -------------------------------------------------------------------------------- 1 | div c -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/d.jade: -------------------------------------------------------------------------------- 1 | div d -------------------------------------------------------------------------------- /src/test/resources/compiler/doctype.jade: -------------------------------------------------------------------------------- 1 | doctype html -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/sub/e.jade: -------------------------------------------------------------------------------- 1 | div e -------------------------------------------------------------------------------- /src/test/resources/issues/114.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/issues/117.html: -------------------------------------------------------------------------------- 1 | 2 |

bla bla

-------------------------------------------------------------------------------- /src/test/resources/issues/43.html: -------------------------------------------------------------------------------- 1 | 2 | hello 3 | world -------------------------------------------------------------------------------- /src/test/resources/issues/43.jade: -------------------------------------------------------------------------------- 1 | | hello 2 | | world -------------------------------------------------------------------------------- /src/test/resources/parser/doctype.jade: -------------------------------------------------------------------------------- 1 | doctype strict -------------------------------------------------------------------------------- /src/test/resources/compiler/assignment.html: -------------------------------------------------------------------------------- 1 |

welt

-------------------------------------------------------------------------------- /src/test/resources/compiler/doctype.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/each_else.json: -------------------------------------------------------------------------------- 1 | {"books": []} -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/sub/b.jade: -------------------------------------------------------------------------------- 1 | div b 2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/locals.json: -------------------------------------------------------------------------------- 1 | {"hello": "world"} -------------------------------------------------------------------------------- /src/test/resources/compiler/one_tag.jade: -------------------------------------------------------------------------------- 1 | h1 Hello World! -------------------------------------------------------------------------------- /src/test/resources/issues/126.html: -------------------------------------------------------------------------------- 1 |

text moretext

-------------------------------------------------------------------------------- /src/test/resources/issues/176.html: -------------------------------------------------------------------------------- 1 | 14.0 € -------------------------------------------------------------------------------- /src/test/resources/issues/176.jade: -------------------------------------------------------------------------------- 1 | span= format.money(14.0) -------------------------------------------------------------------------------- /src/test/resources/issues/81.jade: -------------------------------------------------------------------------------- 1 | div(attributes="test") -------------------------------------------------------------------------------- /src/test/resources/issues/_100_include.jade: -------------------------------------------------------------------------------- 1 | h2 Included -------------------------------------------------------------------------------- /src/test/resources/lexer/doctype.jade: -------------------------------------------------------------------------------- 1 | doctype strict 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer/test_file1.jade: -------------------------------------------------------------------------------- 1 | div 2 | h1 3 | -------------------------------------------------------------------------------- /src/test/resources/compiler/condition.json: -------------------------------------------------------------------------------- 1 | {"hallo": "Welt"} -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/icon.svg: -------------------------------------------------------------------------------- 1 | ... -------------------------------------------------------------------------------- /src/test/resources/compiler/locals.html: -------------------------------------------------------------------------------- 1 |

world

world

-------------------------------------------------------------------------------- /src/test/resources/compiler/one_tag.html: -------------------------------------------------------------------------------- 1 |

Hello World!

-------------------------------------------------------------------------------- /src/test/resources/compiler/scope.html: -------------------------------------------------------------------------------- 1 |

1

2

3

-------------------------------------------------------------------------------- /src/test/resources/issues/101.html: -------------------------------------------------------------------------------- 1 | 2 |

Hello World {}

-------------------------------------------------------------------------------- /src/test/resources/issues/52.jade: -------------------------------------------------------------------------------- 1 | include issue 52/index.jade -------------------------------------------------------------------------------- /src/test/resources/issues/97.jade: -------------------------------------------------------------------------------- 1 | p. 2 | A #[a(href="#") Link] -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/single-period.jade: -------------------------------------------------------------------------------- 1 | span . -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/utf8bom.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/smile.html: -------------------------------------------------------------------------------- 1 |

:)

-------------------------------------------------------------------------------- /src/test/resources/originalTests/quotes.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | p 'foo' -------------------------------------------------------------------------------- /src/test/resources/compiler/block_expansion.jade: -------------------------------------------------------------------------------- 1 | div: p#hallo welt -------------------------------------------------------------------------------- /src/test/resources/compiler/filter_plain.html: -------------------------------------------------------------------------------- 1 |
hallo welt
-------------------------------------------------------------------------------- /src/test/resources/compiler/include_2.jade: -------------------------------------------------------------------------------- 1 | include includes/sub/a -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/foo.bar: -------------------------------------------------------------------------------- 1 | some strange content 123 3 | -------------------------------------------------------------------------------- /src/test/resources/issues/78.jade: -------------------------------------------------------------------------------- 1 | input(ng-pattern='/\\s\tf\n\+/') -------------------------------------------------------------------------------- /src/test/resources/issues/81.html: -------------------------------------------------------------------------------- 1 | 2 |
-------------------------------------------------------------------------------- /src/test/resources/issues/97.html: -------------------------------------------------------------------------------- 1 | 2 |

A Link

-------------------------------------------------------------------------------- /src/test/resources/issues/98.jade: -------------------------------------------------------------------------------- 1 | doctype xml 2 | summary 3 | éáú -------------------------------------------------------------------------------- /src/test/resources/issues/_100_include.md: -------------------------------------------------------------------------------- 1 | ### Markdown Included 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/quotes.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | p 'foo' -------------------------------------------------------------------------------- /src/test/resources/originalTests/classes-empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/doctype.keyword.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/doctype.keyword.jade: -------------------------------------------------------------------------------- 1 | doctype html -------------------------------------------------------------------------------- /src/test/resources/originalTests/quotes.html: -------------------------------------------------------------------------------- 1 |

"foo"

'foo'

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/comments.source.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/utf8bom.jade: -------------------------------------------------------------------------------- 1 | p "foo" -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/comments.source.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/attribute.json: -------------------------------------------------------------------------------- 1 | {"hello":"world","a":{"b":"c"}} -------------------------------------------------------------------------------- /src/test/resources/compiler/case.html: -------------------------------------------------------------------------------- 1 |

hallo welt

no match

-------------------------------------------------------------------------------- /src/test/resources/compiler/condition.html: -------------------------------------------------------------------------------- 1 |
ja
2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/each_else.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/expression_exception.jade: -------------------------------------------------------------------------------- 1 | h1= [1,2,3].get(4) -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_with_comma_singlearg.html: -------------------------------------------------------------------------------- 1 |
a,b
-------------------------------------------------------------------------------- /src/test/resources/grammarTest/doctype/doctype_error_1.jade: -------------------------------------------------------------------------------- 1 | !! 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/issues/124.html: -------------------------------------------------------------------------------- 1 | 2 |

Four

-------------------------------------------------------------------------------- /src/test/resources/issues/135.jade: -------------------------------------------------------------------------------- 1 | style 2 | include _135_include.css -------------------------------------------------------------------------------- /src/test/resources/issues/56.html: -------------------------------------------------------------------------------- 1 | blabla, sthsth deleteFromNewApps(app) -------------------------------------------------------------------------------- /src/test/resources/issues/68.html: -------------------------------------------------------------------------------- 1 | 2 |
-------------------------------------------------------------------------------- /src/test/resources/issues/68.jade: -------------------------------------------------------------------------------- 1 | div(attr="foo \ 2 | bar \ 3 | baz") -------------------------------------------------------------------------------- /src/test/resources/issues/78.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/issues/issue 52/include.jade: -------------------------------------------------------------------------------- 1 | p 2 | | Test Include -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/doctype.keyword.jade: -------------------------------------------------------------------------------- 1 | doctype html -------------------------------------------------------------------------------- /src/test/resources/originalTests/doctype.custom.jade: -------------------------------------------------------------------------------- 1 | doctype custom stuff -------------------------------------------------------------------------------- /src/test/resources/originalTests/vars.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/custom-filter.html: -------------------------------------------------------------------------------- 1 | bar baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/single-period.jade: -------------------------------------------------------------------------------- 1 | span . -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/utf8bom.html: -------------------------------------------------------------------------------- 1 |

"foo"

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/custom-filter.html: -------------------------------------------------------------------------------- 1 | bar baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/single-period.jade: -------------------------------------------------------------------------------- 1 | span . -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/utf8bom.html: -------------------------------------------------------------------------------- 1 |

"foo"

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/utf8bom.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | -------------------------------------------------------------------------------- /src/test/resources/parser/each_loop.jade: -------------------------------------------------------------------------------- 1 | each item in items 2 | li item -------------------------------------------------------------------------------- /src/test/resources/parser/two_blocks_with_a_tag.jade: -------------------------------------------------------------------------------- 1 | div 2 | h1 3 | -------------------------------------------------------------------------------- /src/test/resources/compiler/assignment.jade: -------------------------------------------------------------------------------- 1 | - var hallo = "welt" 2 | p= hallo -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/bar.jade: -------------------------------------------------------------------------------- 1 | block bar 2 | p default bar -------------------------------------------------------------------------------- /src/test/resources/compiler/terse_doctype.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/issues/114.jade: -------------------------------------------------------------------------------- 1 | -var blank = "" 2 | input(value="#{blank}") -------------------------------------------------------------------------------- /src/test/resources/issues/141.html: -------------------------------------------------------------------------------- 1 |

12

2 |

21

3 |

42

-------------------------------------------------------------------------------- /src/test/resources/issues/74.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | include _74_head 4 | -------------------------------------------------------------------------------- /src/test/resources/issues/98b.jade: -------------------------------------------------------------------------------- 1 | doctype transitional 2 | summary 3 | éáú -------------------------------------------------------------------------------- /src/test/resources/issues/_104b_mixin.jade: -------------------------------------------------------------------------------- 1 | mixin hello 2 | p hello 3 | -------------------------------------------------------------------------------- /src/test/resources/issues/_135_include.css: -------------------------------------------------------------------------------- 1 | p { 2 | font-size: 12px; 3 | } -------------------------------------------------------------------------------- /src/test/resources/issues/_74_head.jade: -------------------------------------------------------------------------------- 1 | title=title 2 | include _74_head.gsp -------------------------------------------------------------------------------- /src/test/resources/lexer/tag.jade: -------------------------------------------------------------------------------- 1 | div: p: strong 2 | div: strong 3 | p -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/doctype.custom.jade: -------------------------------------------------------------------------------- 1 | doctype custom stuff -------------------------------------------------------------------------------- /src/test/resources/originalTests/basic.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/originalTests/doctype.custom.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/escape-chars.jade: -------------------------------------------------------------------------------- 1 | script 2 | var re = /\d+/; -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/smile.html: -------------------------------------------------------------------------------- 1 |

:)

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixins-unused.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/quotes.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | p 'foo' -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/runtime.error.jade: -------------------------------------------------------------------------------- 1 | -foo() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/smile.html: -------------------------------------------------------------------------------- 1 |

:)

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixins-unused.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/quotes.jade: -------------------------------------------------------------------------------- 1 | p "foo" 2 | p 'foo' -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/runtime.error.jade: -------------------------------------------------------------------------------- 1 | -foo() -------------------------------------------------------------------------------- /src/test/resources/parser/assignment.jade: -------------------------------------------------------------------------------- 1 | - var hello = "world" 2 | p= hello -------------------------------------------------------------------------------- /src/test/resources/compiler/block_expansion.html: -------------------------------------------------------------------------------- 1 |

welt

-------------------------------------------------------------------------------- /src/test/resources/compiler/filter_plain.jade: -------------------------------------------------------------------------------- 1 | div 2 | :plain 3 | hallo welt -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/mixins.jade: -------------------------------------------------------------------------------- 1 | mixin includedFoo(foo) 2 | p= foo -------------------------------------------------------------------------------- /src/test/resources/compiler/inline_text_and_content.jade: -------------------------------------------------------------------------------- 1 | div= "Hello" 2 | .world -------------------------------------------------------------------------------- /src/test/resources/compiler/prettyprint.jade: -------------------------------------------------------------------------------- 1 | #overall 2 | h1 hello 3 | p world -------------------------------------------------------------------------------- /src/test/resources/compiler/terse_doctype.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | input(checked=true) -------------------------------------------------------------------------------- /src/test/resources/compiler/xml_doctype.jade: -------------------------------------------------------------------------------- 1 | doctype xml 2 | input(checked=true) -------------------------------------------------------------------------------- /src/test/resources/issues/65.jade: -------------------------------------------------------------------------------- 1 | doctype xml 2 | p 3 | |Ch. & de la Mêlée 12 -------------------------------------------------------------------------------- /src/test/resources/issues/_123layout.jade: -------------------------------------------------------------------------------- 1 | block content 2 | | default content 3 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/basic.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/escape-chars.jade: -------------------------------------------------------------------------------- 1 | script. 2 | var re = /\d+/; -------------------------------------------------------------------------------- /src/test/resources/originalTests/attrs.interpolation.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/mixins.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | p bar -------------------------------------------------------------------------------- /src/test/resources/originalTests/basic.html: -------------------------------------------------------------------------------- 1 |

Title

-------------------------------------------------------------------------------- /src/test/resources/originalTests/classes-empty.jade: -------------------------------------------------------------------------------- 1 | a(class='') 2 | a(class=null) -------------------------------------------------------------------------------- /src/test/resources/originalTests/code.escape.jade: -------------------------------------------------------------------------------- 1 | p= ' -------------------------------------------------------------------------------- /src/test/resources/originalTests/include-only-text-body.html: -------------------------------------------------------------------------------- 1 | The message is " 2 | " 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/else-without-if.jade: -------------------------------------------------------------------------------- 1 | else 2 | .foo -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/non-mixin-block.jade: -------------------------------------------------------------------------------- 1 | div 2 | block -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/unclosed-interpolation.jade: -------------------------------------------------------------------------------- 1 | #{myMixin -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/1794-extends.jade: -------------------------------------------------------------------------------- 1 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/include-from-root.jade: -------------------------------------------------------------------------------- 1 | h1 hello -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/classes-empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/doctype.custom.jade: -------------------------------------------------------------------------------- 1 | doctype custom stuff -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/quotes.html: -------------------------------------------------------------------------------- 1 |

"foo"

2 |

'foo'

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/some.styl: -------------------------------------------------------------------------------- 1 | @import "some-included" 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/vars.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/include.locals.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo( -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/layout.locals.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/layout.syntax.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo( -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/else-without-if.jade: -------------------------------------------------------------------------------- 1 | else 2 | .foo -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/non-mixin-block.jade: -------------------------------------------------------------------------------- 1 | div 2 | block -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/unclosed-interpolation.jade: -------------------------------------------------------------------------------- 1 | #{myMixin -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/1794-extends.jade: -------------------------------------------------------------------------------- 1 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/include-from-root.jade: -------------------------------------------------------------------------------- 1 | h1 hello -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/classes-empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/doctype.custom.jade: -------------------------------------------------------------------------------- 1 | doctype custom stuff -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/quotes.html: -------------------------------------------------------------------------------- 1 |

"foo"

2 |

'foo'

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/vars.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/include.locals.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo( -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/layout.locals.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/layout.syntax.error.jade: -------------------------------------------------------------------------------- 1 | 2 | = foo( -------------------------------------------------------------------------------- /src/test/resources/parser/includes/partial1.jade: -------------------------------------------------------------------------------- 1 | span. 2 | Hello Include 3 | yield 4 | -------------------------------------------------------------------------------- /src/test/resources/parser/includes/partial1.pug: -------------------------------------------------------------------------------- 1 | span. 2 | Hello Include 3 | yield 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/blockquotes.jade: -------------------------------------------------------------------------------- 1 | blockquote 2 | blockquote 3 | blockquote 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/expression_method_invocation_exception.jade: -------------------------------------------------------------------------------- 1 | h1= [1,2,3].get(1,2) -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_multiple_blocks_if.html: -------------------------------------------------------------------------------- 1 | barAbarB -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_variable_attribute.html: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /src/test/resources/compiler/scope.jade: -------------------------------------------------------------------------------- 1 | - var a = 3 2 | each a in [1,2] 3 | p= a 4 | p= a -------------------------------------------------------------------------------- /src/test/resources/issues/122.jade: -------------------------------------------------------------------------------- 1 | mixin baz 2 | #baz 3 | block 4 | +baz()= '123' -------------------------------------------------------------------------------- /src/test/resources/issues/135.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer/test_file2.jade: -------------------------------------------------------------------------------- 1 | test: test2: test3 2 | test4: test5 3 | test6 -------------------------------------------------------------------------------- /src/test/resources/originalTests/blanks.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/case.html: -------------------------------------------------------------------------------- 1 |

you have a friend

-------------------------------------------------------------------------------- /src/test/resources/originalTests/doctype.default.jade: -------------------------------------------------------------------------------- 1 | !!! 2 | html 3 | body 4 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/originalTests/namespaces.jade: -------------------------------------------------------------------------------- 1 | fb:user:role Something 2 | foo(fb:foo='bar') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/case-without-with.jade: -------------------------------------------------------------------------------- 1 | case foo 2 | .div -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/key-ending-badly.jade: -------------------------------------------------------------------------------- 1 | div(foo!~abc) 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/open-brace-in-attributes.jade: -------------------------------------------------------------------------------- 1 | div(title=[) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/unclosed-interpolated-call.jade: -------------------------------------------------------------------------------- 1 | +#{myMixin -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/empty-block.jade: -------------------------------------------------------------------------------- 1 | block test 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/basic.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/blocks-in-if.html: -------------------------------------------------------------------------------- 1 |

ajax contents

2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/doctype.custom.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/escape-chars.jade: -------------------------------------------------------------------------------- 1 | script. 2 | var re = /\d+/; -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-only-text-body.html: -------------------------------------------------------------------------------- 1 | The message is "" -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/regression.1794.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/some-included.styl: -------------------------------------------------------------------------------- 1 | body 2 | padding 10px 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/dependency1.jade: -------------------------------------------------------------------------------- 1 | strong dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/dependency3.jade: -------------------------------------------------------------------------------- 1 | strong dependency3 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/extends1.jade: -------------------------------------------------------------------------------- 1 | extends dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/extends2.jade: -------------------------------------------------------------------------------- 1 | extends dependency2 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/include1.jade: -------------------------------------------------------------------------------- 1 | include dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/include2.jade: -------------------------------------------------------------------------------- 1 | include dependency2 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/case-without-with.jade: -------------------------------------------------------------------------------- 1 | case foo 2 | .div -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/key-ending-badly.jade: -------------------------------------------------------------------------------- 1 | div(foo!~abc) 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/open-brace-in-attributes.jade: -------------------------------------------------------------------------------- 1 | div(title=[) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/unclosed-interpolated-call.jade: -------------------------------------------------------------------------------- 1 | +#{myMixin -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/empty-block.jade: -------------------------------------------------------------------------------- 1 | block test 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/basic.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/blocks-in-if.html: -------------------------------------------------------------------------------- 1 |

ajax contents

2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/doctype.custom.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/escape-chars.jade: -------------------------------------------------------------------------------- 1 | script. 2 | var re = /\d+/; -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-only-text-body.html: -------------------------------------------------------------------------------- 1 | The message is "" -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/regression.1794.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/some-included.styl: -------------------------------------------------------------------------------- 1 | body 2 | padding 10px 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/dependency1.jade: -------------------------------------------------------------------------------- 1 | strong dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/dependency3.jade: -------------------------------------------------------------------------------- 1 | strong dependency3 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/extends1.jade: -------------------------------------------------------------------------------- 1 | extends dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/extends2.jade: -------------------------------------------------------------------------------- 1 | extends dependency2 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/include1.jade: -------------------------------------------------------------------------------- 1 | include dependency1 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/include2.jade: -------------------------------------------------------------------------------- 1 | include dependency2 2 | -------------------------------------------------------------------------------- /src/test/resources/template/each_loop.jade: -------------------------------------------------------------------------------- 1 | ul 2 | each u in users 3 | li= u 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/block_expansion_shorthands.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li.list-item: .foo: #bar baz -------------------------------------------------------------------------------- /src/test/resources/compiler/blockquote_layout.jade: -------------------------------------------------------------------------------- 1 | h1 hello 2 | block content 3 | blockquote yeah -------------------------------------------------------------------------------- /src/test/resources/compiler/complex_condition.json: -------------------------------------------------------------------------------- 1 | { 2 | "hallo": "Welt", 3 | "ciao": "Sie" 4 | } -------------------------------------------------------------------------------- /src/test/resources/compiler/each.html: -------------------------------------------------------------------------------- 1 |

say

hello

world

hello

world

-------------------------------------------------------------------------------- /src/test/resources/compiler/inline_text_and_content.html: -------------------------------------------------------------------------------- 1 |
Hello
-------------------------------------------------------------------------------- /src/test/resources/compiler/script-template.jade: -------------------------------------------------------------------------------- 1 | script(type="text/x-handlebars") 2 | h1 foo&bar -------------------------------------------------------------------------------- /src/test/resources/issues/issue 52/test/head.jade: -------------------------------------------------------------------------------- 1 | title 2 | |Testtitle 3 | include ../include -------------------------------------------------------------------------------- /src/test/resources/lexer/for_each.jade: -------------------------------------------------------------------------------- 1 | for user in users 2 | each role in user.roles 3 | li -------------------------------------------------------------------------------- /src/test/resources/lexer/pipeless_text.jade: -------------------------------------------------------------------------------- 1 | p Hallo Welt 2 | p Hallo Jade 3 | p Hallo Jade 4 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/custom-filter.jade: -------------------------------------------------------------------------------- 1 | :custom-filter(foo='bar') 2 | foo bar -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/namespaces.jade: -------------------------------------------------------------------------------- 1 | fb:user:role Something 2 | foo(fb:foo='bar') -------------------------------------------------------------------------------- /src/test/resources/originalTests/attrs.interpolation.jade: -------------------------------------------------------------------------------- 1 | - var id = 5 2 | a(href='/user/#{id}') -------------------------------------------------------------------------------- /src/test/resources/originalTests/scripts.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/scripts.jade: -------------------------------------------------------------------------------- 1 | script 2 | if (foo) { 3 | bar(); 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/vars.jade: -------------------------------------------------------------------------------- 1 | foo = 'bar' 2 | list = [1,2,3] 3 | a(class=list, id=foo) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/doctype-5.jade: -------------------------------------------------------------------------------- 1 | doctype 5 2 | //not a doctype -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/inlining-a-mixin-after-a-tag.jade: -------------------------------------------------------------------------------- 1 | foo()+bar() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/key-char-ending-badly.jade: -------------------------------------------------------------------------------- 1 | div("foo"abc) 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/tabs-and-spaces.jade: -------------------------------------------------------------------------------- 1 | div 2 | div 3 | article -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/mixins.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | p bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/code.escape.jade: -------------------------------------------------------------------------------- 1 | p= ' -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/dependencies/dependency2.jade: -------------------------------------------------------------------------------- 1 | include dependency3 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/doctype-5.jade: -------------------------------------------------------------------------------- 1 | doctype 5 2 | //not a doctype -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/inlining-a-mixin-after-a-tag.jade: -------------------------------------------------------------------------------- 1 | foo()+bar() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/key-char-ending-badly.jade: -------------------------------------------------------------------------------- 1 | div("foo"abc) 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/tabs-and-spaces.jade: -------------------------------------------------------------------------------- 1 | div 2 | div 3 | article -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/mixins.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | p bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/code.escape.jade: -------------------------------------------------------------------------------- 1 | p= ' -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.inline.jade: -------------------------------------------------------------------------------- 1 | p before #[:cdata inside] after -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/some.styl: -------------------------------------------------------------------------------- 1 | @import "test/cases/some-included" 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/dependencies/dependency2.jade: -------------------------------------------------------------------------------- 1 | include dependency3 2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/comment.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/condition_types.html: -------------------------------------------------------------------------------- 1 |

non empty list

non empty list and size

-------------------------------------------------------------------------------- /src/test/resources/compiler/filter_markdown.jade: -------------------------------------------------------------------------------- 1 | :markdown 2 | # headline 3 | hello **world** 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/include_2.html: -------------------------------------------------------------------------------- 1 |
a
b
c
d
e
-------------------------------------------------------------------------------- /src/test/resources/compiler/includes/partial1.jade: -------------------------------------------------------------------------------- 1 | section 2 | | Hello Include 3 | yield 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/compiler/indent_tabs.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | body 5 | h1 hello -------------------------------------------------------------------------------- /src/test/resources/compiler/interpolation.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world", 3 | "foo": "bar" 4 | } -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_nested.html: -------------------------------------------------------------------------------- 1 |

hello world!

-------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_with_comma_morearg.html: -------------------------------------------------------------------------------- 1 |
a,b
c,d
e,f
-------------------------------------------------------------------------------- /src/test/resources/issues/117.jade: -------------------------------------------------------------------------------- 1 | mixin first() 2 | block 3 | 4 | +first()() 5 | p bla bla -------------------------------------------------------------------------------- /src/test/resources/issues/125.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/issues/126.jade: -------------------------------------------------------------------------------- 1 | mixin foo(var1) 2 | h1= "text "+var1+" moretext" 3 | 4 | +foo() -------------------------------------------------------------------------------- /src/test/resources/issues/129.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | body 4 | div(class='foo' class='bar') -------------------------------------------------------------------------------- /src/test/resources/issues/155.html: -------------------------------------------------------------------------------- 1 | 2 |

you have 10 friends

3 |

you have a default tag

-------------------------------------------------------------------------------- /src/test/resources/issues/98.html: -------------------------------------------------------------------------------- 1 | 2 | éáú -------------------------------------------------------------------------------- /src/test/resources/issues/_52_layout.jade: -------------------------------------------------------------------------------- 1 | h1 hello world 2 | 3 | block content 4 | p default foo -------------------------------------------------------------------------------- /src/test/resources/lexer/attribute_1.jade: -------------------------------------------------------------------------------- 1 | img(src='http://example.com/spacer.gif', title='u cant c me') -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/doctype.default.jade: -------------------------------------------------------------------------------- 1 | doctype 2 | html 3 | body 4 | h1 Title -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-extends-from-root.jade: -------------------------------------------------------------------------------- 1 | include /auxiliary/extends-from-root -------------------------------------------------------------------------------- /src/test/resources/originalTests/block-expansion.shorthands.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li.list-item: .foo: #bar baz -------------------------------------------------------------------------------- /src/test/resources/originalTests/case-blocks.html: -------------------------------------------------------------------------------- 1 |

you have a friend

-------------------------------------------------------------------------------- /src/test/resources/originalTests/include-only-text-body.jade: -------------------------------------------------------------------------------- 1 | | The message is " 2 | yield 3 | | " 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/multiple-non-nested-tags-on-a-line.jade: -------------------------------------------------------------------------------- 1 | foo()bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/regression.784.html: -------------------------------------------------------------------------------- 1 |
google.com
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/multiple-non-nested-tags-on-a-line.jade: -------------------------------------------------------------------------------- 1 | foo()bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/regression.784.html: -------------------------------------------------------------------------------- 1 |
google.com
-------------------------------------------------------------------------------- /src/test/resources/compiler/conditional_comment.jade: -------------------------------------------------------------------------------- 1 | head 2 | //if lt IE 8 3 | script(src='/ie.js') -------------------------------------------------------------------------------- /src/test/resources/compiler/expression_lenient.html: -------------------------------------------------------------------------------- 1 |

false

success
-------------------------------------------------------------------------------- /src/test/resources/compiler/filter_markdown.html: -------------------------------------------------------------------------------- 1 |

headline

2 |

hello world

-------------------------------------------------------------------------------- /src/test/resources/compiler/invalid2.jade: -------------------------------------------------------------------------------- 1 | div(attribute="val 2 | div(attribute="val" 3 | div(attribute="val", -------------------------------------------------------------------------------- /src/test/resources/compiler/large_body_text_with_pipes.html: -------------------------------------------------------------------------------- 1 |

Hello World! 2 | Here comes the Message!

-------------------------------------------------------------------------------- /src/test/resources/compiler/nested_tags.html: -------------------------------------------------------------------------------- 1 |

Hello World!

nochmal hello world!

-------------------------------------------------------------------------------- /src/test/resources/compiler/nested_tags.jade: -------------------------------------------------------------------------------- 1 | div 2 | h1 Hello World! 3 | h2 nochmal hello world! 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/script-template.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/self_closing_tag.html: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /src/test/resources/compiler/self_closing_tag.jade: -------------------------------------------------------------------------------- 1 | foo(bar='baz')/ 2 | bar/ 3 | foo(bar='baz') / 4 | bar / -------------------------------------------------------------------------------- /src/test/resources/compiler/variable.json: -------------------------------------------------------------------------------- 1 | { 2 | "hallo": "Welt", 3 | "user": {} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/compiler/while.jade: -------------------------------------------------------------------------------- 1 | - var a = 0 2 | ul 3 | while a < 4 4 | - a = a + 1 5 | li= a -------------------------------------------------------------------------------- /src/test/resources/issues/116.html: -------------------------------------------------------------------------------- 1 | 2 |

Hi-1

3 |

abc-2

4 |

Hi-1

5 |

abc-2

6 | -------------------------------------------------------------------------------- /src/test/resources/issues/118.html: -------------------------------------------------------------------------------- 1 | 2 |

3 |

4 |

bla bla

5 |

6 |

-------------------------------------------------------------------------------- /src/test/resources/issues/65.html: -------------------------------------------------------------------------------- 1 | 2 |

Ch. & de la Mêlée 12

-------------------------------------------------------------------------------- /src/test/resources/issues/_74_head.gsp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/block-expansion.shorthands.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li.list-item: .foo: #bar baz -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/classes-empty.jade: -------------------------------------------------------------------------------- 1 | a(class='') 2 | a(class=null) 3 | a(class=undefined) -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-only-text-body.jade: -------------------------------------------------------------------------------- 1 | | The message is " 2 | yield 3 | | " 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/escapes.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/comments.conditional.jade: -------------------------------------------------------------------------------- 1 | 2 | //if IE lt 9 3 | script(src='/lame.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/case-when.jade: -------------------------------------------------------------------------------- 1 | when 5 2 | .foo 3 | when 6 4 | .bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/code.escape.html: -------------------------------------------------------------------------------- 1 |

<script>

2 |

-------------------------------------------------------------------------------- /src/test/resources/originalTests/script.whitespace.jade: -------------------------------------------------------------------------------- 1 | script 2 | if (foo) { 3 | 4 | bar(); 5 | 6 | } -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-before-conditional-head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-title.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-title-head 4 | | My Title -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/else-condition.jade: -------------------------------------------------------------------------------- 1 | if foo 2 | div 3 | else bar 4 | article -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/mixin-args-syntax-error.jade: -------------------------------------------------------------------------------- 1 | mixin foo(a, b) 2 | +foo('a'b'b') 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/mixins-blocks-with-bodies.jade: -------------------------------------------------------------------------------- 1 | mixin foo 2 | block 3 | bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/self-closing-tag-with-body.jade: -------------------------------------------------------------------------------- 1 | input Input's can't have content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/block-expansion.shorthands.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li.list-item: .foo: #bar baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/classes-empty.jade: -------------------------------------------------------------------------------- 1 | a(class='') 2 | a(class=null) 3 | a(class=undefined) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-extends-from-root.jade: -------------------------------------------------------------------------------- 1 | include auxiliary/extends-from-root 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-only-text-body.jade: -------------------------------------------------------------------------------- 1 | | The message is " 2 | yield 3 | | " 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/some.md: -------------------------------------------------------------------------------- 1 | Just _some_ markdown **tests**. 2 | 3 | With new line. 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/mixin.error.jade: -------------------------------------------------------------------------------- 1 | mixin mixin-with-error(foo) 2 | - foo.length 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/scripts.jade: -------------------------------------------------------------------------------- 1 | script(src='/jquery.js') 2 | script(src='/caustic.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/else-condition.jade: -------------------------------------------------------------------------------- 1 | if foo 2 | div 3 | else bar 4 | article -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/mixin-args-syntax-error.jade: -------------------------------------------------------------------------------- 1 | mixin foo(a, b) 2 | +foo('a'b'b') 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/mixins-blocks-with-bodies.jade: -------------------------------------------------------------------------------- 1 | mixin foo 2 | block 3 | bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/self-closing-tag-with-body.jade: -------------------------------------------------------------------------------- 1 | input Input's can't have content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/block-expansion.shorthands.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li.list-item: .foo: #bar baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/classes-empty.jade: -------------------------------------------------------------------------------- 1 | a(class='') 2 | a(class=null) 3 | a(class=undefined) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.inline.html: -------------------------------------------------------------------------------- 1 | 2 |

3 | before after

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-only-text-body.jade: -------------------------------------------------------------------------------- 1 | | The message is " 2 | yield 3 | | " 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-block-with-space.html: -------------------------------------------------------------------------------- 1 | 2 |
This text should appear 3 |
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/self-closing-html.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | body 4 | br/ 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/some.md: -------------------------------------------------------------------------------- 1 | Just _some_ markdown **tests**. 2 | 3 | With new line. 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/mixin.error.jade: -------------------------------------------------------------------------------- 1 | mixin mixin-with-error(foo) 2 | - foo.length 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/scripts.jade: -------------------------------------------------------------------------------- 1 | script(src='/jquery.js') 2 | script(src='/caustic.js') -------------------------------------------------------------------------------- /src/test/resources/compiler/blockquote.jade: -------------------------------------------------------------------------------- 1 | extends blockquote_layout 2 | block content 3 | blockquote.bq1 4 | p world -------------------------------------------------------------------------------- /src/test/resources/compiler/blockquotes.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/test/resources/compiler/condition.jade: -------------------------------------------------------------------------------- 1 | div 2 | if hallo=='Welt' 3 | div ja 4 | if hallo=='Du' 5 | div nein -------------------------------------------------------------------------------- /src/test/resources/compiler/include_1.html: -------------------------------------------------------------------------------- 1 |

Before Include

Hello Include

After Include

2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/script_tag.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/test/resources/issues/104a.jade: -------------------------------------------------------------------------------- 1 | extends _104_layout 2 | mixin hello 3 | p hello 4 | block content 5 | +hello -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/blanks.jade: -------------------------------------------------------------------------------- 1 | 2 | 3 | ul 4 | li foo 5 | 6 | li bar 7 | 8 | li baz 9 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-filter-stylus.jade: -------------------------------------------------------------------------------- 1 | style(type="text/css") 2 | include:styl some.styl 3 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/includes-with-ext-js.jade: -------------------------------------------------------------------------------- 1 | pre 2 | code 3 | include javascript-new-lines.js 4 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/script.whitespace.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | 4 | bar(); 5 | 6 | } -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/while.jade: -------------------------------------------------------------------------------- 1 | - var x = 1; 2 | ul 3 | while x < 10 4 | - x++; 5 | li= x 6 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield-title.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-title-head 4 | | My Title -------------------------------------------------------------------------------- /src/test/resources/originalTests/attrs.js.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/window.jade: -------------------------------------------------------------------------------- 1 | 2 | .window 3 | a(href='#').close Close 4 | block window-content -------------------------------------------------------------------------------- /src/test/resources/originalTests/block-expansion.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li: a(href='#') foo 3 | li: a(href='#') bar 4 | 5 | p baz -------------------------------------------------------------------------------- /src/test/resources/originalTests/comments.conditional.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/include.script.jade: -------------------------------------------------------------------------------- 1 | script#pet-template(type='text/x-template') 2 | include auxiliary/pet -------------------------------------------------------------------------------- /src/test/resources/originalTests/nesting.html: -------------------------------------------------------------------------------- 1 |
  • a
  • b
    • c
    • d
  • e
-------------------------------------------------------------------------------- /src/test/resources/originalTests/styles.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/escapes.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/javascript-new-lines.js: -------------------------------------------------------------------------------- 1 | var x = "\n here is some \n new lined text"; 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.include.locals.error.jade: -------------------------------------------------------------------------------- 1 | include include.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | include include.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.layout.locals.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.layout.syntax.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/mixin-include.jade: -------------------------------------------------------------------------------- 1 | mixin bang 2 | +foo 3 | 4 | mixin foo 5 | p bar -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/self-closing-tag-with-code.jade: -------------------------------------------------------------------------------- 1 | input= 'Inputs cannot have code' 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/escapes.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/javascript-new-lines.js: -------------------------------------------------------------------------------- 1 | var x = "\n here is some \n new lined text"; 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.include.locals.error.jade: -------------------------------------------------------------------------------- 1 | include include.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | include include.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.layout.locals.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.layout.syntax.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/mixin-include.jade: -------------------------------------------------------------------------------- 1 | mixin bang 2 | +foo 3 | 4 | mixin foo 5 | p bar -------------------------------------------------------------------------------- /src/test/resources/compiler/conditional_comment.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/compiler/includes/sub/a.jade: -------------------------------------------------------------------------------- 1 | div a 2 | include b 3 | include ../c.jade 4 | include /includes/d 5 | include ./e -------------------------------------------------------------------------------- /src/test/resources/issues/100.jade: -------------------------------------------------------------------------------- 1 | :markdown 2 | # Markdown 3 | include ./_100_include 4 | include:markdown ./_100_include.md -------------------------------------------------------------------------------- /src/test/resources/issues/153.html: -------------------------------------------------------------------------------- 1 | 2 |

overload

3 |

overload

4 |

overload

5 |

true

6 |

test

-------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/block-expansion.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li: a(href='#') foo 3 | li: a(href='#') bar 4 | 5 | p baz -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include.script.jade: -------------------------------------------------------------------------------- 1 | script#pet-template(type='text/x-template') 2 | include auxiliary/pet -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/pet.jade: -------------------------------------------------------------------------------- 1 | .pet 2 | h1 {{name}} 3 | p {{name}} is a {{species}} that is {{age}} old -------------------------------------------------------------------------------- /src/test/resources/originalTests/block-expansion.html: -------------------------------------------------------------------------------- 1 |

baz

-------------------------------------------------------------------------------- /src/test/resources/originalTests/code.html: -------------------------------------------------------------------------------- 1 |

0

false

-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/unclosed-interpolated-tag.jade: -------------------------------------------------------------------------------- 1 | mixin item 2 | block 3 | 4 | +item( Contact -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/mixin-at-end-of-file.jade: -------------------------------------------------------------------------------- 1 | mixin slide 2 | section.slide 3 | block -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Title

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-extends-of-common-template.html: -------------------------------------------------------------------------------- 1 |
test1
2 |
test2
3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-filter-coffee.coffee: -------------------------------------------------------------------------------- 1 | math = 2 | square: (value) -> value * value 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/vars.jade: -------------------------------------------------------------------------------- 1 | - var foo = 'bar' 2 | - var list = [1,2,3] 3 | a(class=list, id=foo) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/xml.jade: -------------------------------------------------------------------------------- 1 | doctype xml 2 | category(term='some term')/ 3 | link http://google.com -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/issue-1593/include-layout.jade: -------------------------------------------------------------------------------- 1 | .included-layout 2 | block include-body 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/issue-1593/layout.jade: -------------------------------------------------------------------------------- 1 | .layout-body 2 | block body-a 3 | block body-b 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/unclosed-interpolated-tag.jade: -------------------------------------------------------------------------------- 1 | mixin item 2 | block 3 | 4 | +item( Contact -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/mixin-at-end-of-file.jade: -------------------------------------------------------------------------------- 1 | mixin slide 2 | section.slide 3 | block -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Title

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-extends-of-common-template.html: -------------------------------------------------------------------------------- 1 |
test1
2 |
test2
3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-filter-coffee.coffee: -------------------------------------------------------------------------------- 1 | math = 2 | square: (value) -> value * value 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/vars.jade: -------------------------------------------------------------------------------- 1 | - var foo = 'bar' 2 | - var list = [1,2,3] 3 | a(class=list, id=foo) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/xml.jade: -------------------------------------------------------------------------------- 1 | doctype xml 2 | category(term='some term')/ 3 | link http://google.com -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/issue-1593/include-layout.jade: -------------------------------------------------------------------------------- 1 | .included-layout 2 | block include-body 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/issue-1593/layout.jade: -------------------------------------------------------------------------------- 1 | .layout-body 2 | block body-a 3 | block body-b 4 | -------------------------------------------------------------------------------- /src/test/resources/parser/include_1.jade: -------------------------------------------------------------------------------- 1 | p. 2 | Before Include 3 | include /includes/partial1 4 | p. 5 | After Include -------------------------------------------------------------------------------- /src/test/resources/parser/include_1.pug: -------------------------------------------------------------------------------- 1 | p. 2 | Before Include 3 | include /includes/partial1 4 | p. 5 | After Include -------------------------------------------------------------------------------- /src/test/resources/compiler/complex_condition.html: -------------------------------------------------------------------------------- 1 |
Welt
Wer
Welt
eine Welt
2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/each.jade: -------------------------------------------------------------------------------- 1 | each entry in array 2 | p= entry 3 | each value, key in object 4 | h1= key 5 | p= value -------------------------------------------------------------------------------- /src/test/resources/compiler/escape.html: -------------------------------------------------------------------------------- 1 |

hello <foo>&</foo> world #{a}

&

foo & bar

-------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_extend_include.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | include includes/mixins 3 | block bar 4 | +includedFoo(1+1) -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_with_conditional.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/test/resources/compiler/script_tag.jade: -------------------------------------------------------------------------------- 1 | div 2 | script. 3 | alert(1); 4 | if(a == 1 && true) 5 | alert(2); 6 | -------------------------------------------------------------------------------- /src/test/resources/issues/70.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/attrs.interpolation.jade: -------------------------------------------------------------------------------- 1 | - var id = 5 2 | a(href='/user/#{id}') 3 | foo(bar='stuff \#{here} yup') -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixin-hoist.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | h1= title 4 | 5 | html 6 | body 7 | mixin foo 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/styles.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | style 4 | body { 5 | padding: 50px; 6 | } -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/attrs.interpolation.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/blanks.html: -------------------------------------------------------------------------------- 1 |
    2 |
  • foo
  • 3 |
  • bar
  • 4 |
  • baz
  • 5 |
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/blanks.jade: -------------------------------------------------------------------------------- 1 | 2 | 3 | ul 4 | li foo 5 | 6 | li bar 7 | 8 | li baz 9 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-filter-stylus.jade: -------------------------------------------------------------------------------- 1 | style(type="text/css") 2 | include:stylus some.styl 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/includes-with-ext-js.jade: -------------------------------------------------------------------------------- 1 | pre 2 | code 3 | include javascript-new-lines.js 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixin-hoist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Jade

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/namespaces.html: -------------------------------------------------------------------------------- 1 | Something 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/script.whitespace.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | 4 | bar(); 5 | 6 | } -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/while.jade: -------------------------------------------------------------------------------- 1 | - var x = 1; 2 | ul 3 | while x < 10 4 | - x++; 5 | li= x 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-title.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-title-head 4 | | My Title -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/self-closing-tag-with-block.jade: -------------------------------------------------------------------------------- 1 | input 2 | | Inputs cannot have content 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/attrs.interpolation.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/blanks.html: -------------------------------------------------------------------------------- 1 |
    2 |
  • foo
  • 3 |
  • bar
  • 4 |
  • baz
  • 5 |
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/blanks.jade: -------------------------------------------------------------------------------- 1 | 2 | 3 | ul 4 | li foo 5 | 6 | li bar 7 | 8 | li baz 9 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-filter-stylus.jade: -------------------------------------------------------------------------------- 1 | style(type="text/css") 2 | include:stylus some.styl 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/includes-with-ext-js.jade: -------------------------------------------------------------------------------- 1 | pre 2 | code 3 | include javascript-new-lines.js 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-hoist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Jade

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/namespaces.html: -------------------------------------------------------------------------------- 1 | Something 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/script.whitespace.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | 4 | bar(); 5 | 6 | } -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/while.jade: -------------------------------------------------------------------------------- 1 | - var x = 1; 2 | ul 3 | while x < 10 4 | - x++; 5 | li= x 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-title.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-title-head 4 | | My Title -------------------------------------------------------------------------------- /src/test/resources/compiler/escape.jade: -------------------------------------------------------------------------------- 1 | - var a = "&" 2 | p hello #{a} world \#{a} 3 | p & 4 | p. 5 | foo & bar -------------------------------------------------------------------------------- /src/test/resources/issues/129.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/issues/129b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/doctype.keyword.expected.json: -------------------------------------------------------------------------------- 1 | {"type":"doctype","line":1,"val":"html"} 2 | {"type":"eos","line":1} -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixins-unused.jade: -------------------------------------------------------------------------------- 1 | mixin never-called 2 | .wtf This isn't something we ever want to output 3 | body -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/nesting.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li a 3 | li b 4 | li 5 | ul 6 | li c 7 | li d 8 | li e -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | script(src='/jquery.ui.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/include-only-text.html: -------------------------------------------------------------------------------- 1 |

The message is " 2 | hello world" 3 |

-------------------------------------------------------------------------------- /src/test/resources/originalTests/include-with-text-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(type='text/javascript') 3 | alert('hello world'); 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/nesting.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li a 3 | li b 4 | li 5 | ul 6 | li c 7 | li d 8 | li e -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | script(src='/jquery.ui.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/window.jade: -------------------------------------------------------------------------------- 1 | 2 | .window 3 | a(href='#').close Close 4 | block window-content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/block-expansion.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li: a(href='#') foo 3 | li: a(href='#') bar 4 | 5 | p baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include.script.jade: -------------------------------------------------------------------------------- 1 | script#pet-template(type='text/x-template') 2 | include auxiliary/pet -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/pre.html: -------------------------------------------------------------------------------- 1 |
foo
2 | bar
3 | baz
4 | 
5 |
foo
6 | bar
7 | baz
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/window.jade: -------------------------------------------------------------------------------- 1 | 2 | .window 3 | a(href='#').close Close 4 | block window-content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/block-expansion.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li: a(href='#') foo 3 | li: a(href='#') bar 4 | 5 | p baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include.script.jade: -------------------------------------------------------------------------------- 1 | script#pet-template(type='text/x-template') 2 | include auxiliary/pet -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/pre.html: -------------------------------------------------------------------------------- 1 |
foo
2 | bar
3 | baz
4 | 
5 |
foo
6 | bar
7 | baz
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/self-closing-html.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/template/fullrun.jade: -------------------------------------------------------------------------------- 1 | div 2 | if hello=='world' 3 | div Hi everybody 4 | if hallo=='you' 5 | div only oyou -------------------------------------------------------------------------------- /src/test/resources/compiler/block_expansion_shorthands.html: -------------------------------------------------------------------------------- 1 |
  • baz
-------------------------------------------------------------------------------- /src/test/resources/compiler/blockquote.html: -------------------------------------------------------------------------------- 1 |

hello

world

yeah
2 | -------------------------------------------------------------------------------- /src/test/resources/compiler/include_non_jade.html: -------------------------------------------------------------------------------- 1 |
alert("hello world");body {color: green}...some strange content -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_multiple_blocks.jade: -------------------------------------------------------------------------------- 1 | mixin foo 2 | foo1 3 | block 4 | foo2 5 | block 6 | 7 | +foo 8 | | bar -------------------------------------------------------------------------------- /src/test/resources/compiler/variable.html: -------------------------------------------------------------------------------- 1 |
<strong>Welt</strong>
Welt
Hi
-------------------------------------------------------------------------------- /src/test/resources/issues/124.jade: -------------------------------------------------------------------------------- 1 | mixin foo 2 | p.bar&attributes(attributes)(class="baz") Four 3 | 4 | +foo&attributes({"class": "hello"}) -------------------------------------------------------------------------------- /src/test/resources/issues/141.jade: -------------------------------------------------------------------------------- 1 | - 2 | var tmp = 12 3 | h1= tmp 4 | 5 | - 6 | var tmp2 = 21 7 | var tmp3 = 42 8 | h1= tmp2 9 | h1= tmp3 -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/doctype.custom.expected.json: -------------------------------------------------------------------------------- 1 | {"type":"doctype","line":1,"val":"custom stuff"} 2 | {"type":"eos","line":1} -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-with-text-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(type='text/javascript'). 3 | alert('hello world'); 4 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include.yield.nested.jade: -------------------------------------------------------------------------------- 1 | 2 | include auxiliary/yield-nested 3 | p some content 4 | p and some more -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends window 3 | 4 | block window-content 5 | .dialog 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.stylus.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.stylus.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | //:stylus 4 | // body 5 | // padding: 50px 6 | body -------------------------------------------------------------------------------- /src/test/resources/originalTests/html5.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/include-with-text-head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/attrs.interpolation.jade: -------------------------------------------------------------------------------- 1 | - var id = 5 2 | a(href='/user/#{id}') 3 | foo(bar='stuff \#{here} yup') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/1794-include.jade: -------------------------------------------------------------------------------- 1 | mixin test() 2 | .test&attributes(attributes) 3 | 4 | +test() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/pet.jade: -------------------------------------------------------------------------------- 1 | .pet 2 | h1 {{name}} 3 | p {{name}} is a {{species}} that is {{age}} old -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/case-blocks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

you have a friend

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixin-hoist.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | h1= title 4 | 5 | html 6 | body 7 | mixin foo 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-before-conditional-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/layout.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | block title 5 | body 6 | block body -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/attrs.interpolation.jade: -------------------------------------------------------------------------------- 1 | - var id = 5 2 | a(href='/user/#{id}') 3 | foo(bar='stuff \#{here} yup') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/1794-include.jade: -------------------------------------------------------------------------------- 1 | mixin test() 2 | .test&attributes(attributes) 3 | 4 | +test() -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/pet.jade: -------------------------------------------------------------------------------- 1 | .pet 2 | h1 {{name}} 3 | p {{name}} is a {{species}} that is {{age}} old -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/case-blocks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

you have a friend

4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-hoist.jade: -------------------------------------------------------------------------------- 1 | 2 | mixin foo() 3 | h1= title 4 | 5 | html 6 | body 7 | mixin foo 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-before-conditional-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/layout.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | block title 5 | body 6 | block body -------------------------------------------------------------------------------- /src/test/resources/issues/104b.jade: -------------------------------------------------------------------------------- 1 | extends _104_layout 2 | //- include the 'hello' mixin 3 | include _104b_mixin 4 | block content 5 | +hello -------------------------------------------------------------------------------- /src/test/resources/issues/73.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/blocks-in-blocks.jade: -------------------------------------------------------------------------------- 1 | extends ./auxiliary/blocks-in-blocks-layout.jade 2 | 3 | block body 4 | h1 Page 2 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/attrs.js.jade: -------------------------------------------------------------------------------- 1 | - id = 5 2 | a(href='/user/' + id, class='button') 3 | a(href = '/user/' + id, class = 'button') -------------------------------------------------------------------------------- /src/test/resources/originalTests/block-expansion.shorthands.html: -------------------------------------------------------------------------------- 1 |
  • baz
-------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.cdata.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-filter-stylus.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/interpolation.escape.html: -------------------------------------------------------------------------------- 1 | 2 | some 3 | #{text} 4 | here 5 | My ID is {42} 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixins-unused.jade: -------------------------------------------------------------------------------- 1 | mixin never-called 2 | .wtf This isn't something we ever want to output 3 | body -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/nesting.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li a 3 | li b 4 | li 5 | ul 6 | li c 7 | li d 8 | li e -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/script.whitespace.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | script(src='/jquery.ui.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/append/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | block append head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.layout.with.include.locals.error.jade: -------------------------------------------------------------------------------- 1 | extends compile.with.include.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/compile.with.layout.with.include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | extends compile.with.include.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/layout.with.runtime.error.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | = foo.length 4 | block content 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/prepend/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | block prepend head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/runtime.with.mixin.error.jade: -------------------------------------------------------------------------------- 1 | include mixin.error.jade 2 | 3 | mixin mixin-with-error(null) 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.cdata.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/interpolation.escape.html: -------------------------------------------------------------------------------- 1 | 2 | some 3 | #{text} 4 | here 5 | My ID is {42} 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixins-unused.jade: -------------------------------------------------------------------------------- 1 | mixin never-called 2 | .wtf This isn't something we ever want to output 3 | body -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/nesting.jade: -------------------------------------------------------------------------------- 1 | ul 2 | li a 3 | li b 4 | li 5 | ul 6 | li c 7 | li d 8 | li e -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/script.whitespace.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | script(src='/jquery.ui.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/append/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | block append head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.layout.with.include.locals.error.jade: -------------------------------------------------------------------------------- 1 | extends compile.with.include.locals.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/compile.with.layout.with.include.syntax.error.jade: -------------------------------------------------------------------------------- 1 | extends compile.with.include.syntax.error.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/layout.with.runtime.error.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | = foo.length 4 | block content 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/prepend/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | block prepend head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/runtime.with.mixin.error.jade: -------------------------------------------------------------------------------- 1 | include mixin.error.jade 2 | 3 | mixin mixin-with-error(null) 4 | -------------------------------------------------------------------------------- /mvn-release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mvn release:clean release:prepare release:perform -Darguments="-Dgpg.keyname=DCD30968 -Dgpg.passphrase=$JADE4J_PASS" 3 | -------------------------------------------------------------------------------- /src/test/resources/compiler/comment.jade: -------------------------------------------------------------------------------- 1 | //- will not output within markup 2 | 3 | // single line comment 4 | 5 | // here comes a 6 | p block comment -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/attrs.unescaped.jade: -------------------------------------------------------------------------------- 1 | script(type='text/x-template') 2 | div(id!='user-<%= user.id %>') 3 | h1 <%= user.title %> -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixin-block-with-space.jade: -------------------------------------------------------------------------------- 1 | mixin m(id) 2 | div 3 | block 4 | 5 | +m() 6 | | This text should appear -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/pre.jade: -------------------------------------------------------------------------------- 1 | pre. 2 | foo 3 | bar 4 | baz 5 | 6 | pre 7 | code. 8 | foo 9 | bar 10 | baz -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/regression.784.jade: -------------------------------------------------------------------------------- 1 | - var url = 'http://www.google.com' 2 | .url #{url.replace('http://', '').replace(/^www\./, '')} -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/scripts.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | bar(); 4 | } 5 | script!= 'foo()' 6 | script foo() 7 | script 8 | div -------------------------------------------------------------------------------- /src/test/resources/originalTests/auxiliary/layout.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title My Application 4 | block head 5 | body 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/comments.html: -------------------------------------------------------------------------------- 1 |
  • one
  • two
  • --> -------------------------------------------------------------------------------- /src/test/resources/originalTests/include-only-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | p 4 | include include-only-text-body 5 | em hello world 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/includes.html: -------------------------------------------------------------------------------- 1 |

    bar

    bar

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.alert-dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/dialog 3 | 4 | block content 5 | h1 Alert! 6 | p I'm an alert! -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-title-head.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends window 3 | 4 | block window-content 5 | .dialog 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/extends-empty-block-1.jade: -------------------------------------------------------------------------------- 1 | extends empty-block 2 | 3 | block test 4 | div test1 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/extends-empty-block-2.jade: -------------------------------------------------------------------------------- 1 | extends empty-block 2 | 3 | block test 4 | div test2 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters-empty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-with-text-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(type='text/javascript'). 3 | alert('hello world'); 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include.yield.nested.jade: -------------------------------------------------------------------------------- 1 | 2 | include auxiliary/yield-nested 3 | p some content 4 | p and some more -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/includes-with-ext-js.html: -------------------------------------------------------------------------------- 1 |
    var x = "\n here is some \n new lined text";
    2 | 
    3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixin-at-end-of-file.html: -------------------------------------------------------------------------------- 1 |
    2 |

    some awesome content

    3 |
    4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/append-without-block/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | append head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends window 3 | 4 | block window-content 5 | .dialog 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/extends-empty-block-1.jade: -------------------------------------------------------------------------------- 1 | extends empty-block 2 | 3 | block test 4 | div test1 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/extends-empty-block-2.jade: -------------------------------------------------------------------------------- 1 | extends empty-block 2 | 3 | block test 4 | div test2 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters-empty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-with-text-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(type='text/javascript'). 3 | alert('hello world'); 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include.yield.nested.jade: -------------------------------------------------------------------------------- 1 | 2 | include auxiliary/yield-nested 3 | p some content 4 | p and some more -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/includes-with-ext-js.html: -------------------------------------------------------------------------------- 1 |
    var x = "\n here is some \n new lined text";
    2 | 
    3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-at-end-of-file.html: -------------------------------------------------------------------------------- 1 |
    2 |

    some awesome content

    3 |
    4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/append-without-block/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | append head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/parser/css_class_and_id.jade: -------------------------------------------------------------------------------- 1 | .myclass 2 | .c1.c2.c3 3 | #myid 4 | 5 | #myid.c1.c2.c3 6 | div#id1 7 | span#id2.c1.c2.c3.c4 -------------------------------------------------------------------------------- /src/test/resources/compiler/css_class_and_id.jade: -------------------------------------------------------------------------------- 1 | .myclass 2 | .c1.c2.c3 3 | #myid 4 | 5 | #myid.c1.c2.c3 6 | div#id1 7 | span#id2.c1.c2.c3.c4 -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin.html: -------------------------------------------------------------------------------- 1 |

    hello

    world

    world

    hello

    world

    told

    again

    world

    2

    -------------------------------------------------------------------------------- /src/test/resources/issues/125.jade: -------------------------------------------------------------------------------- 1 | - var list = [2,3,4]; 2 | - var selectedValue = "3a"; 3 | for i in list 4 | option(selected=(i == selectedValue)) 5 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/filters.markdown.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | :markdown 4 | This is _some_ awesome **markdown** 5 | whoop. -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-only-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | p 4 | include include-only-text-body 5 | em hello world 6 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.alert-dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/dialog 3 | 4 | block content 5 | h1 Alert! 6 | p I'm an alert! -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/source.jade: -------------------------------------------------------------------------------- 1 | html 2 | audio(preload='auto', autobuffer, controls) 3 | source(src='foo') 4 | source(src='bar') -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield-title-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | title 3 | yield 4 | script(src='/jquery.js') 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/classes.jade: -------------------------------------------------------------------------------- 1 | //a(class=['foo', 'bar', 'baz']) 2 | 3 | 4 | 5 | a.foo(class='bar').baz 6 | 7 | 8 | 9 | a.foo-bar_baz -------------------------------------------------------------------------------- /src/test/resources/originalTests/code.jade: -------------------------------------------------------------------------------- 1 | p= null 2 | p= undefined 3 | p= '' 4 | p= 0 5 | p= false 6 | p(foo=null) 7 | p(foo='') 8 | p(foo=0) 9 | p(foo=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.less.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.markdown.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.markdown.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | //:markdown 4 | // This is _some_ awesome **markdown** 5 | // whoop. -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-title-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | title 3 | yield 4 | script(src='/jquery.js') 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/extends-from-root.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | include include-from-root 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.jade: -------------------------------------------------------------------------------- 1 | h1 grand-grandparent 2 | block grand-grandparent -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/blocks-in-blocks.jade: -------------------------------------------------------------------------------- 1 | extends ./auxiliary/blocks-in-blocks-layout.jade 2 | 3 | block body 4 | h1 Page 2 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/doctype.default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

    Title

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixins.rest-args.html: -------------------------------------------------------------------------------- 1 |
      2 |
    • 1
    • 3 |
    • 2
    • 4 |
    • 3
    • 5 |
    • 4
    • 6 |
    7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/issue-1593/include.jade: -------------------------------------------------------------------------------- 1 | extends ./include-layout.jade 2 | 3 | block include-body 4 | .include-body 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/prepend-without-block/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | prepend head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/runtime.layout.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.with.runtime.error.jade 2 | block content 3 | | some content 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.jade: -------------------------------------------------------------------------------- 1 | h1 grand-grandparent 2 | block grand-grandparent -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/blocks-in-blocks.jade: -------------------------------------------------------------------------------- 1 | extends ./auxiliary/blocks-in-blocks-layout.jade 2 | 3 | block body 4 | h1 Page 2 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/doctype.default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

    Title

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-filter-stylus.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixins.rest-args.html: -------------------------------------------------------------------------------- 1 |
      2 |
    • 1
    • 3 |
    • 2
    • 4 |
    • 3
    • 5 |
    • 4
    • 6 |
    7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/issue-1593/include.jade: -------------------------------------------------------------------------------- 1 | extends ./include-layout.jade 2 | 3 | block include-body 4 | .include-body 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/prepend-without-block/app-layout.jade: -------------------------------------------------------------------------------- 1 | 2 | extends layout 3 | 4 | prepend head 5 | script(src='app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/runtime.layout.error.jade: -------------------------------------------------------------------------------- 1 | extends layout.with.runtime.error.jade 2 | block content 3 | | some content 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/bean_property_condition.html: -------------------------------------------------------------------------------- 1 |
    yes, right, my name isbeanie

    x

    x

    x

    x

    x

    -------------------------------------------------------------------------------- /src/test/resources/compiler/each_else.jade: -------------------------------------------------------------------------------- 1 | ul 2 | for book in books 3 | li= book 4 | else 5 | li no books :( 6 | 7 | for book in books 8 | li= book -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixin-at-end-of-file.jade: -------------------------------------------------------------------------------- 1 | include ./auxiliary/mixin-at-end-of-file.jade 2 | 3 | +slide() 4 | p some awesome content 5 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/code.conditionals.html: -------------------------------------------------------------------------------- 1 |

    foo

    bar

    baz

    bar

    yay

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/source.jade: -------------------------------------------------------------------------------- 1 | html 2 | audio(preload='auto', autobuffer=true, controls=true) 3 | source(src='foo') 4 | source(src='bar') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/attrs.unescaped.jade: -------------------------------------------------------------------------------- 1 | script(type='text/x-template') 2 | div(id!='user-<%= user.id %>') 3 | h1 <%= user.title %> -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/comments-in-case.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

    It's this!

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.markdown.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | :marked 4 | This is _some_ awesome **markdown** 5 | whoop. -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-with-text-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/pre.jade: -------------------------------------------------------------------------------- 1 | pre. 2 | foo 3 | bar 4 | baz 5 | 6 | pre 7 | code. 8 | foo 9 | bar 10 | baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/regression.784.jade: -------------------------------------------------------------------------------- 1 | - var url = 'http://www.google.com' 2 | .url #{url.replace('http://', '').replace(/^www\./, '')} -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/scripts.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | bar(); 4 | } 5 | script!= 'foo()' 6 | script foo() 7 | script 8 | div -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/xml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://google.com -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/multi-append-prepend-block/redefine.jade: -------------------------------------------------------------------------------- 1 | extends root 2 | 3 | block content 4 | .content 5 | | Defined content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/attrs.unescaped.jade: -------------------------------------------------------------------------------- 1 | script(type='text/x-template') 2 | div(id!='user-<%= user.id %>') 3 | h1 <%= user.title %> -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/comments-in-case.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

    It's this!

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-with-text-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-block-with-space.jade: -------------------------------------------------------------------------------- 1 | mixin m(id) 2 | div 3 | block 4 | 5 | +m() 6 | | This text should appear -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/pre.jade: -------------------------------------------------------------------------------- 1 | pre. 2 | foo 3 | bar 4 | baz 5 | 6 | pre 7 | code. 8 | foo 9 | bar 10 | baz -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/regression.784.jade: -------------------------------------------------------------------------------- 1 | - var url = 'http://www.google.com' 2 | .url #{url.replace('http://', '').replace(/^www\./, '')} -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/scripts.jade: -------------------------------------------------------------------------------- 1 | script. 2 | if (foo) { 3 | bar(); 4 | } 5 | script!= 'foo()' 6 | script foo() 7 | script 8 | div -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/xml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://google.com -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/multi-append-prepend-block/redefine.jade: -------------------------------------------------------------------------------- 1 | extends root 2 | 3 | block content 4 | .content 5 | | Defined content -------------------------------------------------------------------------------- /src/test/resources/lexer/attrs2.jade: -------------------------------------------------------------------------------- 1 | - var attrs = {'foo': 'bar', 'bar': ''} 2 | div&attributes(attrs) 3 | 4 | a(class={foo: true, bar: false, baz: true}) 5 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-extends-from-root.expected.json: -------------------------------------------------------------------------------- 1 | {"type":"include","line":1,"val":"/auxiliary/extends-from-root"} 2 | {"type":"eos","line":1} -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-extends-of-common-template.jade: -------------------------------------------------------------------------------- 1 | include auxiliary/extends-empty-block-1 2 | include auxiliary/extends-empty-block-2 3 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.extend.recursive.jade: -------------------------------------------------------------------------------- 1 | extends /auxiliary/inheritance.extend.recursive-parent.jade 2 | 3 | block parent 4 | h4 child -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/interpolation.escape.jade: -------------------------------------------------------------------------------- 1 | 2 | - var id = 42; 3 | foo 4 | | some 5 | | \#{text} 6 | | here 7 | | My ID #{"is {" + id + "}"} -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.less.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | //:less 4 | // @pad: 15px; 5 | // body { 6 | // padding: @pad; 7 | // } -------------------------------------------------------------------------------- /src/test/resources/originalTests/html.html: -------------------------------------------------------------------------------- 1 |

    You can embed html as well.

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/include-with-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | include include-with-text-head 3 | script(src='/caustic.js') 4 | script(src='/app.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/layout.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title My Application 4 | block head 5 | body 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/block-expansion.html: -------------------------------------------------------------------------------- 1 | 5 |

    baz

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/classes.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-only-text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    The message is "hello world"

    4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-only-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | p 4 | include include-only-text-body 5 | em hello world 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/inheritance.alert-dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/dialog 3 | 4 | block content 5 | h1 Alert! 6 | p I'm an alert! -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/source.jade: -------------------------------------------------------------------------------- 1 | html 2 | audio(preload='auto', autobuffer, controls) 3 | source(src='foo') 4 | source(src='bar') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-title-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | title 3 | yield 4 | script(src='/jquery.js') 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/layout.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title My Application 4 | block head 5 | body 6 | block content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/block-expansion.html: -------------------------------------------------------------------------------- 1 | 5 |

    baz

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/classes.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.markdown.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | :marked 4 | This is _some_ awesome **markdown** 5 | whoop. 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-only-text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    The message is "hello world"

    4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-only-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | p 4 | include include-only-text-body 5 | em hello world 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/inheritance.alert-dialog.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/dialog 3 | 4 | block content 5 | h1 Alert! 6 | p I'm an alert! -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/source.jade: -------------------------------------------------------------------------------- 1 | html 2 | audio(preload='auto', autobuffer, controls) 3 | source(src='foo') 4 | source(src='bar') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-title-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | title 3 | yield 4 | script(src='/jquery.js') 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_nested.jade: -------------------------------------------------------------------------------- 1 | mixin a 2 | #a 3 | block 4 | 5 | mixin b 6 | #b 7 | block 8 | 9 | +a 10 | +b 11 | p hello world! -------------------------------------------------------------------------------- /src/test/resources/issues/115.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title test 5 | body 6 | - var steps = { 1: "one", 2: 'two' } 7 | p&attributes(steps) ok -------------------------------------------------------------------------------- /src/test/resources/issues/191.html: -------------------------------------------------------------------------------- 1 |

    Hallo

    2 |

    ABC

    3 |

    0ACD

    4 |

    00AC0ACDBCD

    5 |

    00AC0ACD00AC0ACDBC00AC0ACDBCD

    6 |

    7 |

    0ABC

    -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/html.jade: -------------------------------------------------------------------------------- 1 | 2 |
      3 |
    • foo
    • 4 |
    • bar
    • 5 |
    • baz
    • 6 |
    7 | 8 | p You can embed html as well. -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/include-with-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | include include-with-text-head 3 | script(src='/caustic.js') 4 | script(src='/app.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.extend.mixins.block.jade: -------------------------------------------------------------------------------- 1 | extend auxiliary/inheritance.extend.mixin.block 2 | 3 | block content 4 | p Hello World! 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/html.jade: -------------------------------------------------------------------------------- 1 | 2 | //
      3 | //
    • foo
    • 4 | //
    • bar
    • 5 | //
    • baz
    • 6 | //
    7 | 8 | p You can embed html as well. -------------------------------------------------------------------------------- /src/test/resources/originalTests/html5.jade: -------------------------------------------------------------------------------- 1 | doctype 5 2 | input(type='checkbox', checked) 3 | input(type='checkbox', checked=true) 4 | input(type='checkbox', checked=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests/source.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/text-block.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-before-conditional-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | if false 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/anti-cases/attrs.unescaped.jade: -------------------------------------------------------------------------------- 1 | script(type='text/x-template') 2 | #user(id!='user-<%= user.id %>') 3 | h1 <%= user.title %> -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/html.html: -------------------------------------------------------------------------------- 1 |
      2 |
    • foo
    • 3 |
    • bar
    • 4 |
    • baz
    • 5 |
    6 |

    You can embed html as well.

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/html5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/inheritance.extend.recursive.html: -------------------------------------------------------------------------------- 1 |

    grand-grandparent

    2 |

    grandparent

    3 |

    parent

    4 |

    child

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixin-at-end-of-file.jade: -------------------------------------------------------------------------------- 1 | include ./auxiliary/mixin-at-end-of-file.jade 2 | 3 | +slide() 4 | p some awesome content 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/regression.1794.jade: -------------------------------------------------------------------------------- 1 | extends ./auxiliary/1794-extends.jade 2 | 3 | block content 4 | include ./auxiliary/1794-include.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/multi-append-prepend-block/root.jade: -------------------------------------------------------------------------------- 1 | block content 2 | | default content 3 | 4 | block head 5 | script(src='/app.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/anti-cases/attrs.unescaped.jade: -------------------------------------------------------------------------------- 1 | script(type='text/x-template') 2 | #user(id!='user-<%= user.id %>') 3 | h1 <%= user.title %> -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/extends-from-root.jade: -------------------------------------------------------------------------------- 1 | extends /auxiliary/layout 2 | 3 | block content 4 | include /auxiliary/include-from-root -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/html.html: -------------------------------------------------------------------------------- 1 |
      2 |
    • foo
    • 3 |
    • bar
    • 4 |
    • baz
    • 5 |
    6 |

    You can embed html as well.

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/html5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/inheritance.extend.recursive.html: -------------------------------------------------------------------------------- 1 |

    grand-grandparent

    2 |

    grandparent

    3 |

    parent

    4 |

    child

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-at-end-of-file.jade: -------------------------------------------------------------------------------- 1 | include ./auxiliary/mixin-at-end-of-file.jade 2 | 3 | +slide() 4 | p some awesome content 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/regression.1794.jade: -------------------------------------------------------------------------------- 1 | extends ./auxiliary/1794-extends.jade 2 | 3 | block content 4 | include ./auxiliary/1794-include.jade -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/multi-append-prepend-block/root.jade: -------------------------------------------------------------------------------- 1 | block content 2 | | default content 3 | 4 | block head 5 | script(src='/app.js') -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_with_complex_parameter.html: -------------------------------------------------------------------------------- 1 |

    Book A: 1.3€

    Book A: 2,00€

    Book,A: 20€

    Book,A: false€

    Book A: 1,00€

    Book A: 1€

    -------------------------------------------------------------------------------- /src/test/resources/issues/120a.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | -var check = true 3 | a(checked=check) 4 | |Text 5 | br 6 | -var check = false 7 | a(checked=check) 8 | |Text 9 | -------------------------------------------------------------------------------- /src/test/resources/issues/123.html: -------------------------------------------------------------------------------- 1 | 2 |

    Something prepended to content

    default content 3 |

    Something appended to content

    -------------------------------------------------------------------------------- /src/test/resources/issues/157.html: -------------------------------------------------------------------------------- 1 | 2 |
      3 |
    • 1
    • 4 |
    • 2
    • 5 |
    • 3
    • 6 |
    • 4
    • 7 |
    • 5
    • 8 |
    9 |

    1

    10 |

    2

    -------------------------------------------------------------------------------- /src/test/resources/lexer/outdent1.jade: -------------------------------------------------------------------------------- 1 | div.footer 2 | div#leftdiv.left.happy 3 | p.red 4 | | Hello World 5 | p.green 6 | | Hello Berlin 7 | | Hello Tokyo 8 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/html5.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | input(type='checkbox', checked) 3 | input(type='checkbox', checked=true) 4 | input(type='checkbox', checked=false) -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield-before-conditional-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | if false 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/comments.jade: -------------------------------------------------------------------------------- 1 | 2 | // foo 3 | ul 4 | // bar 5 | li one 6 | // asdf 7 | // baz 8 | li two 9 | 10 | // 11 | ul 12 | li foo -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.coffeescript.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/block-code.html: -------------------------------------------------------------------------------- 1 | 2 |
  • Uno
  • 3 |
  • Dos
  • 4 |
  • Tres
  • 5 |
  • Cuatro
  • 6 |
  • Cinco
  • 7 |
  • Seis
  • 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/case.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    you have a friend

    4 |

    you have very few friends

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.less.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/html.jade: -------------------------------------------------------------------------------- 1 | 2 |
      3 |
    • foo
    • 4 |
    • bar
    • 5 |
    • baz
    • 6 |
    7 | 8 | p You can embed html as well. -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-extends-of-common-template.jade: -------------------------------------------------------------------------------- 1 | include auxiliary/extends-empty-block-1 2 | include auxiliary/extends-empty-block-2 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/interpolation.escape.jade: -------------------------------------------------------------------------------- 1 | 2 | - var id = 42; 3 | foo 4 | | some 5 | | \#{text} 6 | | here 7 | | My ID #{"is {" + id + "}"} -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/append/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | block append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/prepend/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | block prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/block-code.html: -------------------------------------------------------------------------------- 1 | 2 |
  • Uno
  • 3 |
  • Dos
  • 4 |
  • Tres
  • 5 |
  • Cuatro
  • 6 |
  • Cinco
  • 7 |
  • Seis
  • 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/case.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    you have a friend

    4 |

    you have very few friends

    5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.less.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-extends-of-common-template.jade: -------------------------------------------------------------------------------- 1 | include auxiliary/extends-empty-block-1 2 | include auxiliary/extends-empty-block-2 3 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/inheritance.extend.recursive.jade: -------------------------------------------------------------------------------- 1 | extends /auxiliary/inheritance.extend.recursive-parent.jade 2 | 3 | block parent 4 | h4 child -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/interpolation.escape.jade: -------------------------------------------------------------------------------- 1 | 2 | - var id = 42; 3 | foo 4 | | some 5 | | \#{text} 6 | | here 7 | | My ID #{"is {" + id + "}"} -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/append/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | block append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/prepend/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | block prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/compiler/include_non_jade.jade: -------------------------------------------------------------------------------- 1 | div 2 | include includes/script.js 3 | include includes/style.css 4 | include includes/icon.svg 5 | include includes/foo.bar -------------------------------------------------------------------------------- /src/test/resources/issues/120b.jade: -------------------------------------------------------------------------------- 1 | doctype transitional 2 | -var check = true 3 | a(checked=check) 4 | |Text 5 | br 6 | -var check = false 7 | a(checked=check) 8 | |Text 9 | -------------------------------------------------------------------------------- /src/test/resources/issues/74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jade 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/issues/98b.html: -------------------------------------------------------------------------------- 1 | 2 | éáú -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/filters.stylus.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | style(type="text/css") 4 | :stylus 5 | body 6 | padding: 50px 7 | body 8 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/layout.append.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/append/app-layout 3 | 4 | block append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixins.rest-args.jade: -------------------------------------------------------------------------------- 1 | mixin list(tag, ...items) 2 | #{tag} 3 | each item in items 4 | li= item 5 | 6 | +list('ul', 1, 2, 3, 4) 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.html: -------------------------------------------------------------------------------- 1 | My Application

    Page

    Some content

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/text-block.jade: -------------------------------------------------------------------------------- 1 | 2 | label Username: 3 | input(type='text', name='user[name]') 4 | 5 | label Password: 6 | input(type='text', name='user[pass]') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/include-with-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | include include-with-text-head 3 | script(src='/caustic.js') 4 | script(src='/app.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/inheritance.extend.mixins.block.jade: -------------------------------------------------------------------------------- 1 | extend auxiliary/inheritance.extend.mixin.block 2 | 3 | block content 4 | p Hello World! 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/inheritance.extend.recursive.jade: -------------------------------------------------------------------------------- 1 | extends auxiliary/inheritance.extend.recursive-parent.jade 2 | 3 | block parent 4 | h4 child 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/append-without-block/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/html.jade: -------------------------------------------------------------------------------- 1 | 2 |
      3 |
    • foo
    • 4 |
    • bar
    • 5 |
    • baz
    • 6 |
    7 | 8 | p You can embed html as well. -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/include-with-text.jade: -------------------------------------------------------------------------------- 1 | html 2 | include include-with-text-head 3 | script(src='/caustic.js') 4 | script(src='/app.js') 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/append-without-block/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/compiler/errors/tags_with_errors.html: -------------------------------------------------------------------------------- 1 |
    In file: tags_with_errors Error while parsing attribute. Missing closing bracket Line: 0 -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_with_comma_morearg.jade: -------------------------------------------------------------------------------- 1 | mixin test1(param1, param2, param3) 2 | div= param1 3 | div= param2 4 | div= param3 5 | +test1('a,b', 'c,d', 'e,f') -------------------------------------------------------------------------------- /src/test/resources/compiler/not_terse_doctype.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/issues/115.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | test 5 | 6 | 7 |

    ok

    8 | 9 | -------------------------------------------------------------------------------- /src/test/resources/issues/193.jade: -------------------------------------------------------------------------------- 1 | mixin articles 2 | for i in [1,2] 3 | h3 Title 4 | block 5 | 6 | +articles 7 | button Delete 8 | +articles 9 | button Edit -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/layout.prepend.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/prepend/app-layout 3 | 4 | block prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/mixin-via-include.jade: -------------------------------------------------------------------------------- 1 | //- regression test for https://github.com/jadejs/jade/issues/1435 2 | 3 | include ../fixtures/mixin-include.jade 4 | 5 | +bang -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/single-period.expected.json: -------------------------------------------------------------------------------- 1 | {"type":"tag","line":1,"val":"span","selfClosing":false} 2 | {"type":"text","line":1,"val":"."} 3 | {"type":"eos","line":1} -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/text-block.jade: -------------------------------------------------------------------------------- 1 | 2 | label Username: 3 | input(type='text', name='user[name]') 4 | 5 | label Password: 6 | input(type='text', name='user[pass]') -------------------------------------------------------------------------------- /src/test/resources/originalTests/filters.coffeescript.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | //:coffeescript 4 | // if some and coffee 5 | // script 6 | // else 7 | // whoop -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.alert-dialog.html: -------------------------------------------------------------------------------- 1 |
    Close

    Alert!

    I'm an alert!

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.defaults.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-title.html: -------------------------------------------------------------------------------- 1 | My Title 2 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.markdown.html: -------------------------------------------------------------------------------- 1 | 2 |

    This is some awesome markdown 3 | whoop.

    4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/html5.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | input(type='checkbox', checked) 3 | input(type='checkbox', checked=true) 4 | input(type='checkbox', checked=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-before-conditional-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | if false 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/prepend-without-block/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.markdown.html: -------------------------------------------------------------------------------- 1 | 2 |

    This is some awesome markdown 3 | whoop.

    4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/html5.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | input(type='checkbox', checked) 3 | input(type='checkbox', checked=true) 4 | input(type='checkbox', checked=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/inheritance.extend.mixins.block.jade: -------------------------------------------------------------------------------- 1 | extend auxiliary/inheritance.extend.mixin.block.jade 2 | 3 | block content 4 | p Hello World! 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-before-conditional-head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | if false 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/prepend-without-block/page.jade: -------------------------------------------------------------------------------- 1 | 2 | extends app-layout 3 | 4 | prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/code.jade: -------------------------------------------------------------------------------- 1 | p= null 2 | p= undefined 3 | p= '' 4 | p= 0 5 | p= false 6 | p(foo=null) 7 | p(foo=undefined) 8 | p(foo='') 9 | p(foo=0) 10 | p(foo=false) -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/filters-empty.jade: -------------------------------------------------------------------------------- 1 | - var users = [{ name: 'tobi', age: 2 }] 2 | 3 | fb:users 4 | for user in users 5 | fb:user(age=user.age) 6 | :cdata 7 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.extend.html: -------------------------------------------------------------------------------- 1 | My Application

    Page

    Some content

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.extend.jade: -------------------------------------------------------------------------------- 1 | 2 | extend auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.stylus.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | style(type="text/css") 4 | :stylus 5 | body 6 | padding: 50px 7 | body 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/layout.append.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/append/app-layout 3 | 4 | block append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixins.rest-args.jade: -------------------------------------------------------------------------------- 1 | mixin list(tag, ...items) 2 | #{tag} 3 | each item in items 4 | li= item 5 | 6 | +list('ul', 1, 2, 3, 4) 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/yield-title-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.stylus.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | style(type="text/css") 4 | :stylus 5 | body 6 | padding: 50px 7 | body 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/layout.append.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/append/app-layout 3 | 4 | block append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixins.rest-args.jade: -------------------------------------------------------------------------------- 1 | mixin list(tag, ...items) 2 | #{tag} 3 | each item in items 4 | li= item 5 | 6 | +list('ul', 1, 2, 3, 4) 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/yield-title-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/compiler/errors/indentation_errors.jade: -------------------------------------------------------------------------------- 1 | .myclass(title="my first div" alt="alt does fit here") 2 | .idnt Indentation Test with Errors 3 | #errorDiv here is an error! 4 | -------------------------------------------------------------------------------- /src/test/resources/compiler/interpolation.html: -------------------------------------------------------------------------------- 1 |

    1 + 2 = 3

    hello world

    hello foo-bar <i>world</i>

    hello #{hello}

    foo

    foo bar -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_variable_attribute.jade: -------------------------------------------------------------------------------- 1 | - var variable = "abc" 2 | mixin link(href, name) 3 | a(class=attributes.class, href=href)= name 4 | +link('/foo', 'foo')(class=variable) -------------------------------------------------------------------------------- /src/test/resources/issues/157.jade: -------------------------------------------------------------------------------- 1 | mixin pet(name,var2,var3) 2 | ul 3 | each val in name 4 | li= val 5 | p= var2 6 | p= var3 7 | 8 | +pet([1, 2, 3, "4", 5],"1",2) -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.extend.jade: -------------------------------------------------------------------------------- 1 | 2 | extend auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests/includes.jade: -------------------------------------------------------------------------------- 1 | 2 | include auxiliary/mixins 3 | 4 | mixin foo() 5 | +foo() 6 | 7 | body 8 | //include auxiliary/smile.html 9 | //include auxiliary/escapes.html -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.defaults.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | block head 4 | script(src='jquery.js') 5 | script(src='keymaster.js') 6 | script(src='caustic.js') -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-before-conditional.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-before-conditional-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/attrs.unescaped.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/auxiliary/layout.include.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title My Application 4 | block head 5 | body 6 | block content 7 | include window -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/layout.prepend.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/prepend/app-layout 3 | 4 | block prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/mixin-via-include.jade: -------------------------------------------------------------------------------- 1 | //- regression test for https://github.com/jadejs/jade/issues/1435 2 | 3 | include ../fixtures/mixin-include.jade 4 | 5 | +bang -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/text-block.jade: -------------------------------------------------------------------------------- 1 | 2 | label Username: 3 | input(type='text', name='user[name]') 4 | 5 | label Password: 6 | input(type='text', name='user[pass]') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/issue-1593/index.jade: -------------------------------------------------------------------------------- 1 | extends ./layout.jade 2 | 3 | block body-a 4 | .body-a 5 | block body-b 6 | .body-b 7 | include ./include.jade 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/attrs.unescaped.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/auxiliary/layout.include.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | title My Application 4 | block head 5 | body 6 | block content 7 | include window -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/layout.prepend.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/prepend/app-layout 3 | 4 | block prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/mixin-via-include.jade: -------------------------------------------------------------------------------- 1 | //- regression test for https://github.com/jadejs/jade/issues/1435 2 | 3 | include ../fixtures/mixin-include.jade 4 | 5 | +bang -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/text-block.jade: -------------------------------------------------------------------------------- 1 | 2 | label Username: 3 | input(type='text', name='user[name]') 4 | 5 | label Password: 6 | input(type='text', name='user[pass]') -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/issue-1593/index.jade: -------------------------------------------------------------------------------- 1 | extends ./layout.jade 2 | 3 | block body-a 4 | .body-a 5 | block body-b 6 | .body-b 7 | include ./include.jade 8 | -------------------------------------------------------------------------------- /src/test/resources/compiler/fuzzy_boolean_condition.html: -------------------------------------------------------------------------------- 1 |

    nothing does not exist

    welt

    welt

    zero is false

    1.0

    list is not empty

    array is not empty

    is double

    -------------------------------------------------------------------------------- /src/test/resources/issues/120b.html: -------------------------------------------------------------------------------- 1 | Text
    Text -------------------------------------------------------------------------------- /src/test/resources/issues/70.jade: -------------------------------------------------------------------------------- 1 | mixin primary-button(label, disabled) 2 | input.btn.btn-primary(type="submit", value=label, ng-disabled=disabled) 3 | +primary-button("Log in", "loginDisabled()") -------------------------------------------------------------------------------- /src/test/resources/lexer/buffered_block_comment.jade: -------------------------------------------------------------------------------- 1 | // this is my first comment 2 | div 3 | // 4 | div 5 | | so is this 6 | p 7 | | my text 8 | // another comment comes here -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/comments.source.jade: -------------------------------------------------------------------------------- 1 | //- 2 | s/s. 3 | 4 | //- test/cases/comments.source.jade 5 | 6 | //- 7 | test/cases/comments.source.jade 8 | when 9 | () 10 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/inheritance.defaults.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | block head 4 | script(src='jquery.js') 5 | script(src='keymaster.js') 6 | script(src='caustic.js') -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/yield-before-conditional.jade: -------------------------------------------------------------------------------- 1 | html 2 | body 3 | include yield-before-conditional-head 4 | script(src='/caustic.js') 5 | script(src='/app.js') 6 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/include.script.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests/inheritance.extend.whitespace.html: -------------------------------------------------------------------------------- 1 | My Application

    Page

    Some content

    -------------------------------------------------------------------------------- /src/test/resources/originalTests/yield-before-conditional.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/code.html: -------------------------------------------------------------------------------- 1 |

    2 |

    3 |

    4 |

    0

    5 |

    false

    6 |

    7 |

    8 |

    9 |

    10 |

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/code.jade: -------------------------------------------------------------------------------- 1 | p= null 2 | p= undefined 3 | p= '' 4 | p= 0 5 | p= false 6 | p(foo=null) 7 | p(foo=undefined) 8 | p(foo='') 9 | p(foo=0) 10 | p(foo=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters-empty.jade: -------------------------------------------------------------------------------- 1 | - var users = [{ name: 'tobi', age: 2 }] 2 | 3 | fb:users 4 | for user in users 5 | fb:user(age=user.age) 6 | :cdata 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/filters.stylus.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/cases/inheritance.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/append/layout.jade: -------------------------------------------------------------------------------- 1 | 2 | html 3 | block head 4 | script(src='vendor/jquery.js') 5 | script(src='vendor/caustic.js') 6 | body 7 | block body -------------------------------------------------------------------------------- /src/test/resources/originalTests20150515/fixtures/invalid-block-in-extends.jade: -------------------------------------------------------------------------------- 1 | extends ./layout.jade 2 | 3 | block title 4 | title My Article 5 | 6 | block contents 7 | // oops, that's not a block -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/code.html: -------------------------------------------------------------------------------- 1 |

    2 |

    3 |

    4 |

    0

    5 |

    false

    6 |

    7 |

    8 |

    9 |

    10 |

    -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/code.jade: -------------------------------------------------------------------------------- 1 | p= null 2 | p= undefined 3 | p= '' 4 | p= 0 5 | p= false 6 | p(foo=null) 7 | p(foo=undefined) 8 | p(foo='') 9 | p(foo=0) 10 | p(foo=false) -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters-empty.jade: -------------------------------------------------------------------------------- 1 | - var users = [{ name: 'tobi', age: 2 }] 2 | 3 | fb:users 4 | for user in users 5 | fb:user(age=user.age) 6 | :cdata 7 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/filters.stylus.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/cases/inheritance.jade: -------------------------------------------------------------------------------- 1 | 2 | extends auxiliary/layout 3 | 4 | block head 5 | script(src='jquery.js') 6 | 7 | block content 8 | h2 Page 9 | p Some content -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/append/layout.jade: -------------------------------------------------------------------------------- 1 | 2 | html 3 | block head 4 | script(src='vendor/jquery.js') 5 | script(src='vendor/caustic.js') 6 | body 7 | block body -------------------------------------------------------------------------------- /src/test/resources/originalTests20150927/fixtures/invalid-block-in-extends.jade: -------------------------------------------------------------------------------- 1 | extends ./layout.jade 2 | 3 | block title 4 | title My Article 5 | 6 | block contents 7 | // oops, that's not a block -------------------------------------------------------------------------------- /src/test/resources/parser/tags_with_text.jade: -------------------------------------------------------------------------------- 1 | .myclass Hello World! 2 | .c1 The quick brown fox 3 | #myid.c2 jumpes over the lazy dog 4 | 5 | #myid2 without words 6 | #id1 without music 7 | -------------------------------------------------------------------------------- /src/test/resources/compiler/interpolation.jade: -------------------------------------------------------------------------------- 1 | p 1 + 2 = #{1+2} 2 | h1 hello !{hello} 3 | h2 hello foo-#{foo} #{hello} 4 | h3 hello \#{hello} 5 | h4(foo="foo-#{foo}-#{3-1}") foo 6 | :plain 7 | foo #{foo} -------------------------------------------------------------------------------- /src/test/resources/compiler/mixin_default_block_nested.html: -------------------------------------------------------------------------------- 1 |

    Hello world

    No content provided

    Hello world

    This is my article

    -------------------------------------------------------------------------------- /src/test/resources/compiler/tags_with_text.jade: -------------------------------------------------------------------------------- 1 | .myclass Hello World! 2 | .c1 The quick brown fox 3 | #myid.c2 jumpes over the lazy dog 4 | 5 | #myid2 without words 6 | #id1 without music 7 | -------------------------------------------------------------------------------- /src/test/resources/issues/123.jade: -------------------------------------------------------------------------------- 1 | extends _123layout 2 | append content 3 | p.first.append Something appended to content 4 | prepend content 5 | p.first.prepend Something prepended to content 6 | -------------------------------------------------------------------------------- /src/test/resources/lexer/buffered_comment.jade: -------------------------------------------------------------------------------- 1 | // this is my first comment 2 | div 3 | // this is a comment 4 | div 5 | // so is this 6 | p 7 | | my text 8 | // another comment comes here -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/filters.less.jade: -------------------------------------------------------------------------------- 1 | html 2 | head 3 | style(type="text/css") 4 | :less 5 | @pad: 15px; 6 | body { 7 | padding: @pad; 8 | } 9 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/layout.append.without-block.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/append-without-block/app-layout 3 | 4 | append head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | -------------------------------------------------------------------------------- /src/test/resources/lexer_0.0.8/cases/layout.prepend.without-block.jade: -------------------------------------------------------------------------------- 1 | 2 | extends ../fixtures/prepend-without-block/app-layout 3 | 4 | prepend head 5 | script(src='foo.js') 6 | script(src='bar.js') 7 | --------------------------------------------------------------------------------