├── .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
--------------------------------------------------------------------------------