├── .eslintignore ├── .eslintrc.yml ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── codeql.yml │ └── scorecard.yml ├── .gitignore ├── HISTORY.md ├── LICENSE ├── README.md ├── appveyor.yml ├── examples ├── extend │ ├── app.js │ ├── public │ │ └── css │ │ │ ├── index.css │ │ │ └── style.css │ └── views │ │ ├── index.hbs │ │ └── layout.hbs └── partial │ ├── app.js │ ├── public │ └── css │ │ └── style.css │ └── views │ ├── index.hbs │ ├── layout.hbs │ ├── partial.hbs │ └── partials │ ├── partial1.html │ ├── partial2.html │ ├── partial3.html │ ├── partial4.hbs │ └── partial5.hbs ├── lib ├── async.js └── hbs.js ├── package.json └── test ├── .eslintrc.yml ├── 3.x ├── app.js ├── async_helpers.js ├── index.js ├── no_layout_app.js ├── public │ └── stylesheets │ │ └── style.css ├── view_engine.js ├── views │ ├── async-with-context.hbs │ ├── async.hbs │ ├── blank.hbs │ ├── error.hbs │ ├── escape.hbs │ ├── fake-async.hbs │ ├── globals.hbs │ ├── index.hbs │ ├── index.html │ ├── layout.hbs │ ├── layout.html │ ├── layout_globals.hbs │ ├── locals.hbs │ ├── no_layout.hbs │ ├── partials.hbs │ ├── partials │ │ ├── partial1.html │ │ ├── partial2.html │ │ └── subdir │ │ │ ├── partial3.html │ │ │ └── subsubdir │ │ │ └── partial4.html │ └── syntax-error.hbs └── views_view_engine │ ├── blank.html │ ├── layout.html │ └── no_layout.html ├── 4.x ├── app.js ├── async_helpers.js ├── index.js ├── no_layout_app.js ├── public │ └── stylesheets │ │ └── style.css ├── register_partials.js ├── view_engine.js ├── views │ ├── async-with-context.hbs │ ├── async-with-params.hbs │ ├── async.hbs │ ├── bad_layout.hbs │ ├── blank.hbs │ ├── error.hbs │ ├── escape.hbs │ ├── fake-async.hbs │ ├── globals.hbs │ ├── index.hbs │ ├── index.html │ ├── layout.hbs │ ├── layout.html │ ├── layout_async.hbs │ ├── layout_globals.hbs │ ├── locals.hbs │ ├── no_layout.hbs │ ├── partials.hbs │ ├── partials │ │ ├── part name-5.hbs │ │ ├── partial1.html │ │ ├── partial2.html │ │ └── subdir │ │ │ ├── partial3.html │ │ │ └── subsubdir │ │ │ └── partial4.html │ ├── partials2.hbs │ └── syntax-error.hbs ├── views_secondary │ └── secondary.hbs └── views_view_engine │ ├── blank.html │ ├── layout.html │ └── no_layout.html ├── fixtures ├── async-with-layout.html ├── async-with-params.html ├── async.html ├── escape.html ├── fake-async.html ├── globals.html ├── index.html ├── index_no_layout.html ├── layout-with-async.html └── locals.html └── support └── utils.js /.eslintignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | coverage 3 | node_modules 4 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/.gitignore -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/appveyor.yml -------------------------------------------------------------------------------- /examples/extend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/extend/app.js -------------------------------------------------------------------------------- /examples/extend/public/css/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #bbb; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /examples/extend/public/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/extend/public/css/style.css -------------------------------------------------------------------------------- /examples/extend/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/extend/views/index.hbs -------------------------------------------------------------------------------- /examples/extend/views/layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/extend/views/layout.hbs -------------------------------------------------------------------------------- /examples/partial/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/partial/app.js -------------------------------------------------------------------------------- /examples/partial/public/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/partial/public/css/style.css -------------------------------------------------------------------------------- /examples/partial/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/partial/views/index.hbs -------------------------------------------------------------------------------- /examples/partial/views/layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/partial/views/layout.hbs -------------------------------------------------------------------------------- /examples/partial/views/partial.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/examples/partial/views/partial.hbs -------------------------------------------------------------------------------- /examples/partial/views/partials/partial1.html: -------------------------------------------------------------------------------- 1 |
Partial 1 Content
2 | -------------------------------------------------------------------------------- /examples/partial/views/partials/partial2.html: -------------------------------------------------------------------------------- 1 |
Partial 2 Content
2 | -------------------------------------------------------------------------------- /examples/partial/views/partials/partial3.html: -------------------------------------------------------------------------------- 1 |
Partial 3 Content
2 | -------------------------------------------------------------------------------- /examples/partial/views/partials/partial4.hbs: -------------------------------------------------------------------------------- 1 |
Partial 4 Content
2 | -------------------------------------------------------------------------------- /examples/partial/views/partials/partial5.hbs: -------------------------------------------------------------------------------- 1 |
Partial 5 Content
2 | -------------------------------------------------------------------------------- /lib/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/lib/async.js -------------------------------------------------------------------------------- /lib/hbs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/lib/hbs.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/package.json -------------------------------------------------------------------------------- /test/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | env: 2 | mocha: true 3 | -------------------------------------------------------------------------------- /test/3.x/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/app.js -------------------------------------------------------------------------------- /test/3.x/async_helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/async_helpers.js -------------------------------------------------------------------------------- /test/3.x/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/index.js -------------------------------------------------------------------------------- /test/3.x/no_layout_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/no_layout_app.js -------------------------------------------------------------------------------- /test/3.x/public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/public/stylesheets/style.css -------------------------------------------------------------------------------- /test/3.x/view_engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/view_engine.js -------------------------------------------------------------------------------- /test/3.x/views/async-with-context.hbs: -------------------------------------------------------------------------------- 1 | {{async-with-context}} -------------------------------------------------------------------------------- /test/3.x/views/async.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/async.hbs -------------------------------------------------------------------------------- /test/3.x/views/blank.hbs: -------------------------------------------------------------------------------- 1 | index body :) -------------------------------------------------------------------------------- /test/3.x/views/error.hbs: -------------------------------------------------------------------------------- 1 | running {{{make_error}}} 2 | -------------------------------------------------------------------------------- /test/3.x/views/escape.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/escape.hbs -------------------------------------------------------------------------------- /test/3.x/views/fake-async.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/fake-async.hbs -------------------------------------------------------------------------------- /test/3.x/views/globals.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/globals.hbs -------------------------------------------------------------------------------- /test/3.x/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/index.hbs -------------------------------------------------------------------------------- /test/3.x/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/index.html -------------------------------------------------------------------------------- /test/3.x/views/layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/layout.hbs -------------------------------------------------------------------------------- /test/3.x/views/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/layout.html -------------------------------------------------------------------------------- /test/3.x/views/layout_globals.hbs: -------------------------------------------------------------------------------- 1 | {{@father}}'s Wonderful Kids 2 | 3 | {{{body}}} -------------------------------------------------------------------------------- /test/3.x/views/locals.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/locals.hbs -------------------------------------------------------------------------------- /test/3.x/views/no_layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/no_layout.hbs -------------------------------------------------------------------------------- /test/3.x/views/partials.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views/partials.hbs -------------------------------------------------------------------------------- /test/3.x/views/partials/partial1.html: -------------------------------------------------------------------------------- 1 | Test Partial 1 -------------------------------------------------------------------------------- /test/3.x/views/partials/partial2.html: -------------------------------------------------------------------------------- 1 | Test Partial 2 -------------------------------------------------------------------------------- /test/3.x/views/partials/subdir/partial3.html: -------------------------------------------------------------------------------- 1 | Test Partial 3 -------------------------------------------------------------------------------- /test/3.x/views/partials/subdir/subsubdir/partial4.html: -------------------------------------------------------------------------------- 1 | Test Partial 4 -------------------------------------------------------------------------------- /test/3.x/views/syntax-error.hbs: -------------------------------------------------------------------------------- 1 | {{foo} 2 | -------------------------------------------------------------------------------- /test/3.x/views_view_engine/blank.html: -------------------------------------------------------------------------------- 1 | index body :) -------------------------------------------------------------------------------- /test/3.x/views_view_engine/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views_view_engine/layout.html -------------------------------------------------------------------------------- /test/3.x/views_view_engine/no_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/3.x/views_view_engine/no_layout.html -------------------------------------------------------------------------------- /test/4.x/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/app.js -------------------------------------------------------------------------------- /test/4.x/async_helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/async_helpers.js -------------------------------------------------------------------------------- /test/4.x/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/index.js -------------------------------------------------------------------------------- /test/4.x/no_layout_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/no_layout_app.js -------------------------------------------------------------------------------- /test/4.x/public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/public/stylesheets/style.css -------------------------------------------------------------------------------- /test/4.x/register_partials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/register_partials.js -------------------------------------------------------------------------------- /test/4.x/view_engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/view_engine.js -------------------------------------------------------------------------------- /test/4.x/views/async-with-context.hbs: -------------------------------------------------------------------------------- 1 | {{async-with-context}} -------------------------------------------------------------------------------- /test/4.x/views/async-with-params.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/async-with-params.hbs -------------------------------------------------------------------------------- /test/4.x/views/async.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/async.hbs -------------------------------------------------------------------------------- /test/4.x/views/bad_layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/bad_layout.hbs -------------------------------------------------------------------------------- /test/4.x/views/blank.hbs: -------------------------------------------------------------------------------- 1 | index body :) -------------------------------------------------------------------------------- /test/4.x/views/error.hbs: -------------------------------------------------------------------------------- 1 | running {{{make_error}}} 2 | -------------------------------------------------------------------------------- /test/4.x/views/escape.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/escape.hbs -------------------------------------------------------------------------------- /test/4.x/views/fake-async.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/fake-async.hbs -------------------------------------------------------------------------------- /test/4.x/views/globals.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/globals.hbs -------------------------------------------------------------------------------- /test/4.x/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/index.hbs -------------------------------------------------------------------------------- /test/4.x/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/index.html -------------------------------------------------------------------------------- /test/4.x/views/layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/layout.hbs -------------------------------------------------------------------------------- /test/4.x/views/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/layout.html -------------------------------------------------------------------------------- /test/4.x/views/layout_async.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/layout_async.hbs -------------------------------------------------------------------------------- /test/4.x/views/layout_globals.hbs: -------------------------------------------------------------------------------- 1 | {{@father}}'s Wonderful Kids 2 | 3 | {{{body}}} -------------------------------------------------------------------------------- /test/4.x/views/locals.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/locals.hbs -------------------------------------------------------------------------------- /test/4.x/views/no_layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/no_layout.hbs -------------------------------------------------------------------------------- /test/4.x/views/partials.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/partials.hbs -------------------------------------------------------------------------------- /test/4.x/views/partials/part name-5.hbs: -------------------------------------------------------------------------------- 1 | Test Partial 5 -------------------------------------------------------------------------------- /test/4.x/views/partials/partial1.html: -------------------------------------------------------------------------------- 1 | Test Partial 1 -------------------------------------------------------------------------------- /test/4.x/views/partials/partial2.html: -------------------------------------------------------------------------------- 1 | Test Partial 2 -------------------------------------------------------------------------------- /test/4.x/views/partials/subdir/partial3.html: -------------------------------------------------------------------------------- 1 | Test Partial 3 -------------------------------------------------------------------------------- /test/4.x/views/partials/subdir/subsubdir/partial4.html: -------------------------------------------------------------------------------- 1 | Test Partial 4 -------------------------------------------------------------------------------- /test/4.x/views/partials2.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views/partials2.hbs -------------------------------------------------------------------------------- /test/4.x/views/syntax-error.hbs: -------------------------------------------------------------------------------- 1 | {{foo} 2 | -------------------------------------------------------------------------------- /test/4.x/views_secondary/secondary.hbs: -------------------------------------------------------------------------------- 1 | {{text}} -------------------------------------------------------------------------------- /test/4.x/views_view_engine/blank.html: -------------------------------------------------------------------------------- 1 | index body :) -------------------------------------------------------------------------------- /test/4.x/views_view_engine/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views_view_engine/layout.html -------------------------------------------------------------------------------- /test/4.x/views_view_engine/no_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/4.x/views_view_engine/no_layout.html -------------------------------------------------------------------------------- /test/fixtures/async-with-layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/async-with-layout.html -------------------------------------------------------------------------------- /test/fixtures/async-with-params.html: -------------------------------------------------------------------------------- 1 | FOOBAR 2 | AB -------------------------------------------------------------------------------- /test/fixtures/async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/async.html -------------------------------------------------------------------------------- /test/fixtures/escape.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/escape.html -------------------------------------------------------------------------------- /test/fixtures/fake-async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/fake-async.html -------------------------------------------------------------------------------- /test/fixtures/globals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/globals.html -------------------------------------------------------------------------------- /test/fixtures/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/index.html -------------------------------------------------------------------------------- /test/fixtures/index_no_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/index_no_layout.html -------------------------------------------------------------------------------- /test/fixtures/layout-with-async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/layout-with-async.html -------------------------------------------------------------------------------- /test/fixtures/locals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/fixtures/locals.html -------------------------------------------------------------------------------- /test/support/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pillarjs/hbs/HEAD/test/support/utils.js --------------------------------------------------------------------------------