summaryrefslogtreecommitdiffstats
path: root/spec/parser.js
Commit message (Collapse)AuthorAgeFilesLines
* Boolean literals can be passed to mustachesMarcio Junior2015-02-081-0/+4
|
* Allow blockParams on chained inverse statementskpdecker2014-11-291-0/+3
|
* Move Jison parsing out of AST into helperskpdecker2014-11-281-1/+12
|
* Rename AST objects to match type nameskpdecker2014-11-281-1/+1
|
* Replace DataNode and IdNode with PathNodekpdecker2014-11-261-44/+44
| | | This is a breaking change for string mode users as there is no longer a distinct type for data parameters. Instead data consumers should look for the @ prefix value.
* Update statement node ASTskpdecker2014-11-261-0/+2
|
* Add parser support for block paramsMartin Muñoz2014-11-111-1/+9
|
* Merge branch 'remove-block-mustache' of github.com:mmun/handlebars.js into ↵kpdecker2014-11-081-12/+12
|\ | | | | | | | | | | | | | | mmun-remove-block-mustache Conflicts: lib/handlebars/compiler/helpers.js spec/parser.js
| * Simplify BlockNode by removing intermediate MustacheNodeMartin Muñoz2014-11-021-11/+11
| |
* | Implement parser for else chaining of helperskpdecker2014-10-271-2/+8
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | Allows users to chain multiple helpers together using their inverse callbacks. I.e. ``` {{#if foo}} {{else if bar}} {{else}} {{/if}} ``` The control flow here effectively causes the helpers to be nested. The above is actually syntactic sugar for this: ``` {{#if foo}} {{else}} {{#if bar}} {{else}} {{/if}} {{/if}} ``` Any helper may be used in this manner, the only requirement is they support normal calls and inverse calls. Introduces a breaking change in that `{{else foo}}` may no longer be used as a root level operator. Instead `{{^foo}}` must be used. Fixes #72.
* Merge branch 'refactor-parser' of github.com:mmun/handlebars.js into ↵kpdecker2014-08-231-3/+6
|\ | | | | | | | | | | | | | | | | mmun-refactor-parser Conflicts: lib/handlebars/compiler/ast.js spec/ast.js src/handlebars.yy
| * Refactor blocks, programs and inversesMartin Muñoz2014-07-291-2/+2
| |
* | Increase test coverage a touchkpdecker2014-08-141-1/+1
| |
* | Track root status in ProgramNode constructorkpdecker2014-08-121-1/+1
|/
* Add support for depthed resolution of data fieldskpdecker2014-02-091-0/+4
|
* Make raw blocks operate like blockskpdecker2014-02-091-0/+4
|
* Allow decimal number valueskpdecker2014-01-171-4/+4
| | | Fixes #472
* Add partial hash parser supportkpdecker2014-01-171-0/+8
|
* Move away from should asserts to internalkpdecker2013-12-231-58/+59
| | | | This is needed as neither Sinon nor Chai support in-browser testing under IE.
* Simplify inverse only block casekpdecker2013-07-301-2/+2
|
* Prevent nonsensical root {{^}}kpdecker2013-07-241-0/+3
|
* Refactor qunit unit testskpdecker2013-06-011-4/+4
| | | | | | Allows for testing node, browser, and precompiled modes in the node tests. Also reorganizes the qunit spec file to provide better organization.
* Convert parser and tokenizer tests to javascriptkpdecker2013-06-011-0/+170