summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* v4.0.6 (again)v4.0.6origin/4.xLon Ingram2016-11-123-3/+3
| | | | Missed some versions in the repo that needed bumping.
* Update release notesLon Ingram2016-11-121-1/+22
|
* v4.0.6Lon Ingram2016-11-111-1/+1
|
* Use XML-like tags in test instead of bizarre dot delimitersLon Ingram2016-11-111-4/+4
|
* Add test reproducing #1185Lon Ingram2016-11-111-0/+9
|
* Walk up data frames for nested @partial-blockLon Ingram2016-11-112-1/+20
| | | | | | | | | | | | | | The root cause of #1218 is that `invokePartial` creates a stack of data frames for nested partial blocks, but `resolvePartial` always uses the value at top of the stack without "popping" it. The result is an infinite recursive loop, as references to `@partial-block` in the partial at the top of the stack resolve to itself. So, walk up the stack of data frames when evaluating. This is accomplished by 1) setting the `partial-block` property to `noop` after use and 2) using `_parent['partial-block']` if `partial-block` is `noop` Fix #1218
* Add a new lightweight package based on handlebars in the READMEKabir2016-11-111-0/+1
| | | | | Add a new package [just-handlebars-helpers](https://github.com/leapfrogtechnology/just-handlebars-helpers) on the list. This is a lightweight package that offers a collection of common handlebars helpers. And it is [fully tested](https://codecov.io/github/leapfrogtechnology/just-handlebars-helpers)
* Ensure that existing blockParams and depths are respected on dupe programsCharles O'Farrell2016-11-112-8/+19
| | | | Fixes #1186
* Added coryMr. Leo2016-11-111-0/+1
|
* Preserve License info in Closure CompilerGennadiy Litvinyuk2016-11-111-1/+1
| | | To preserve license info in Closure Compiler the license has to be JSDoc-comment (not simple comment) and have @license before license text
* Contributing doc fix: failing thats -> failing testsPaul Falgout2016-11-111-1/+1
|
* Update license dateTim Wang2016-11-111-1/+1
|
* Update jsfiddle to point to latestkpdecker2016-11-111-1/+1
|
* Fix typos on decorators-api.md.Anders D. Johnson2016-11-111-2/+2
|
* Drop extra Error paramskpdecker2016-11-111-1/+1
| | | This was causing a difficult to diagnose failure under IE and doesn’t give us enough value to justify the change.
* Add documentation for running tests to contributing.mdRyan Lewis2016-11-112-0/+19
| | | | lawnsea: this contains the changes from 8a9c79b
* Avoid error in older browsers in testkpdecker2016-11-111-9/+7
| | | The tests are run through the transpiler and just reverting the user of template literal is easier than adding transpiler to the test stack.
* Update target browser test versionskpdecker2016-11-111-4/+3
|
* Exclude coverage check in exception conditionalkpdecker2016-11-111-0/+1
|
* Fix throw when creating exception object in Safarikpdecker2016-11-111-4/+14
| | | https://github.com/jquery/esprima/issues/1290
* Update build for modern node versionskpdecker2016-11-111-2/+2
|
* Relax depth check for context pushkpdecker2016-11-112-2/+25
| | | | Fixes #1135
* v4.0.5v4.0.5kpdecker2015-11-194-4/+4
|
* Update release noteskpdecker2015-11-191-1/+13
|
* Return current handlebars instance from noConflictkpdecker2015-11-191-0/+1
| | | Fixes wycats/handlebars-site#131
* Add webpack to dev dependency to support npm 3kpdecker2015-11-191-1/+3
|
* Further relax uglify dependencykpdecker2015-11-191-1/+1
|
* Work around uglify preserveComments some issuekpdecker2015-11-191-1/+1
| | | | | | Root cause: https://github.com/gruntjs/grunt-contrib-uglify/issues/366 Fixes #1129
* Include tests for minimized artifactskpdecker2015-11-195-7/+44
|
* Merge pull request #1132 from plynchnlm/masterKevin Decker2015-11-181-1/+1
|\ | | | | Update uglify-js to avoid vulnerability
| * Update uglify-js to avoid vulnerabilityPaul Lynch2015-11-161-1/+1
|/
* Fix lint errors under latest eslintkpdecker2015-10-312-2/+2
|
* Merge pull request #1127 from victorwpbastos/masterKevin Decker2015-10-311-1/+1
|\ | | | | Tag DOMBars as deprecated
| * Tag DOMBars as deprecatedVictor Bastos2015-10-311-1/+1
|/
* Add print-script helper scriptkpdecker2015-10-301-0/+95
|
* v4.0.4v4.0.4kpdecker2015-10-294-4/+4
|
* Update release noteskpdecker2015-10-291-1/+7
|
* Merge pull request #1125 from nknapp/patch-2Kevin Decker2015-10-291-0/+1
|\ | | | | Add promised-handlebars to "in-the-wild"-list
| * Add promised-handlebars to "in-the-wild"-listNils Knappmeier2015-10-281-0/+1
|/
* Merge pull request #1121 from shinypb/undefined_partial_error_messageKevin Decker2015-10-192-2/+2
|\ | | | | Include partial name in 'undefined partial' exception message
| * Use template string :sparkles: for error message and double-quotes for ↵Mark Christian2015-10-192-2/+2
| | | | | | | | quoting partial name
| * Include partial name in 'undefined partial' exception messageMark Christian2015-10-192-2/+2
|/
* v4.0.3v4.0.3kpdecker2015-09-234-4/+4
|
* Update release noteskpdecker2015-09-231-1/+14
|
* Create data frame for @partial-blockkpdecker2015-09-232-0/+9
| | | Fixes #1099
* Fix tests under IEkpdecker2015-09-234-7/+11
|
* Fix iteration over undefined valueskpdecker2015-09-233-9/+24
| | | | | Allow for iteration on undefined values, but special case undefined and null to prevent rendering errors when not running in strict mode. Fixes #1093
* Allow for escaped ] characters in [] IDskpdecker2015-09-163-1/+12
| | | | | | | | Allows for ] literal characters to be used within [] IDs by prefixing them with the \ character. `\` literal at the end of the may be referenced by the `\\` sequence if conflicting. Under most circumstances the `\\` sequence will continue to work. Potentially breaking change for users of [] ids that have `\\` anywhere in the id or `\` at the end of the id. Fixes #1092
* Update travis to test node 0.12 and 4.0.0kpdecker2015-09-161-1/+2
|
* Merge pull request #1091 from nikolas/patch-2Kevin Decker2015-09-041-1/+1
|\ | | | | fix typo in release notes
| * fix typo in release notesNik Nyby2015-09-041-1/+1
| |
* | Merge pull request #1090 from nikolas/patch-1Kevin Decker2015-09-041-1/+1
|\ \ | |/ |/| grammar fixes in 4.0.0 release notes
| * grammar fixes in 4.0.0 release notesNik Nyby2015-09-041-1/+1
|/
* v4.0.2v4.0.2kpdecker2015-09-044-4/+4
|
* Update release noteskpdecker2015-09-041-1/+6
|
* Fix use of decorators within partialskpdecker2015-09-042-1/+9
| | | | | If a decorator is used within a partial but not in the calling template, the hash is not passed in. For now error on the side of always including as just assigning values has minimal overhead. Fixes #1089
* v4.0.1v4.0.1kpdecker2015-09-024-4/+4
|
* Update release noteskpdecker2015-09-021-1/+6
|
* Add source map flag for istanbul forkkpdecker2015-09-021-1/+1
|
* Remove duplicate dependencykpdecker2015-09-021-1/+0
|
* Fix failure when using decorators in partialskpdecker2015-09-022-0/+10
|
* Better assert message in shouldThrowkpdecker2015-09-021-1/+1
|
* Remove duplicated release noteskpdecker2015-09-021-43/+0
|
* Update subset of npm packageskpdecker2015-09-021-4/+4
|
* Remove keen codekpdecker2015-09-022-44/+3
| | | This hasn’t been running and is horribly out of date.
* Update to latest eslintkpdecker2015-09-0120-38/+36
|
* v4.0.0v4.0.0kpdecker2015-09-014-4/+4
|
* Update release noteskpdecker2015-09-011-0/+43
|
* Update release noteskpdecker2015-09-011-1/+44
|
* Escape = in HTML contentkpdecker2015-09-012-3/+5
| | | | | There was a potential XSS exploit when using unquoted attributes that this should help reduce. Fixes #1083
* Rev runtime compiler revisionkpdecker2015-09-012-3/+4
|
* Add basic decorators docskpdecker2015-09-011-0/+19
| | | Fixes #1088
* Add explicitPartialContext compiler flagkpdecker2015-09-012-1/+20
| | | Fixes #1032
* Merge branch 'decorators'kpdecker2015-09-0121-19/+453
|\
| * Implement decorator helper methodkpdecker2015-08-222-15/+16
| |
| * Implement inline partialskpdecker2015-08-224-0/+66
| | | | | | | | | | | | Allows for partials to be defined within the current template to allow for localized code reuse as well as for conditional behavior within nested partials. Fixes #1018
| * Implement block decoratorskpdecker2015-08-227-8/+244
| | | | | | | | These allow for a given block to be wrapped in helper methods or metadata and allow for more control over the current container and method before the code is run.
| * Add decorator parsingkpdecker2015-08-2210-7/+74
| |
| * Implement decorator environment and registrationkpdecker2015-08-224-1/+65
| |
* | Merge pull request #1087 from denniskuczynski/each_object_empty_string_keyKevin Decker2015-08-302-1/+11
|\ \ | | | | | | Fix #each when last object entry has empty key
| * | Fix #each when last object entry has empty keyDennis Kuczynski2015-08-302-1/+11
|/ /
* | Merge pull request #1084 from blendlabs/masterKevin Decker2015-08-251-1/+1
|\ \ | | | | | | Bump uglify version to avoid vulnerability flag.
| * | Bump uglify version to fix vulnerabilityJohn Steidley2015-08-241-1/+1
|/ /
* | Merge pull request #1076 from wycats/partial-blockKevin Decker2015-08-2313-38/+197
|\ \ | |/ | | Implement partial blocks
| * Update AST doc for partial blockkpdecker2015-08-221-1/+2
| |
| * Add whitespace control to partial block statementskpdecker2015-08-221-1/+3
| |
| * Create validateClose helper methodkpdecker2015-08-222-21/+20
| | | | | | | | Avoid duplicating the logic needed to check for close block mismatches.
| * Implement partial blockskpdecker2015-08-2212-27/+184
|/ | | | | | This allows for failover for missing partials as well as limited templating ability through the `{{> @partial-block }}` partial special case. Partial fix for #1018
* Improve sanity checks in compiler and visitorkpdecker2015-08-222-2/+13
|
* Merge pull request #1081 from hashchange/patch-1Kevin Decker2015-08-211-0/+1
|\ | | | | Add Marionette.Handlebars to "in the Wild" list
| * Add Marionette.Handlebars to "in the Wild" listhashchange2015-08-211-0/+1
|/
* Drop AST constructors in favor of JSONkpdecker2015-08-1810-299/+141
| | | | | These were little more than object literal statements that were less clear due to their use of index-based arguments. Fixes #1077
* Pass container rather than exec as contextkpdecker2015-08-183-13/+13
| | | There is no real need for us to do `.call(container` other than for backwards compatibility with legacy versions. Using the 4.x release as a chance to optimize this behavior.
* Remove unused parameterskpdecker2015-08-181-2/+2
|
* Add object option to test runnerkpdecker2015-08-181-1/+4
|
* Run node tests lastkpdecker2015-08-181-2/+2
| | | This covers all of the test cases and generally have better stack traces so we want to have these featured more prominently.
* Fix travis config typokpdecker2015-08-141-1/+1
|
* Increase travis git window to avoid test failureskpdecker2015-08-141-0/+3
| | | https://twitter.com/travisci/status/288390896339267584
* Link to try handlebars from readmekpdecker2015-08-141-1/+1
|
* Cleanup stack traces for test assertionskpdecker2015-08-141-6/+22
|