Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | v4.0.4v4.0.4 | kpdecker | 2015-10-29 | 4 | -4/+4 |
| | |||||
* | Update release notes | kpdecker | 2015-10-29 | 1 | -1/+7 |
| | |||||
* | Merge pull request #1125 from nknapp/patch-2 | Kevin Decker | 2015-10-29 | 1 | -0/+1 |
|\ | | | | | Add promised-handlebars to "in-the-wild"-list | ||||
| * | Add promised-handlebars to "in-the-wild"-list | Nils Knappmeier | 2015-10-28 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #1121 from shinypb/undefined_partial_error_message | Kevin Decker | 2015-10-19 | 2 | -2/+2 |
|\ | | | | | Include partial name in 'undefined partial' exception message | ||||
| * | Use template string :sparkles: for error message and double-quotes for ↵ | Mark Christian | 2015-10-19 | 2 | -2/+2 |
| | | | | | | | | quoting partial name | ||||
| * | Include partial name in 'undefined partial' exception message | Mark Christian | 2015-10-19 | 2 | -2/+2 |
|/ | |||||
* | v4.0.3v4.0.3 | kpdecker | 2015-09-23 | 4 | -4/+4 |
| | |||||
* | Update release notes | kpdecker | 2015-09-23 | 1 | -1/+14 |
| | |||||
* | Create data frame for @partial-block | kpdecker | 2015-09-23 | 2 | -0/+9 |
| | | | Fixes #1099 | ||||
* | Fix tests under IE | kpdecker | 2015-09-23 | 4 | -7/+11 |
| | |||||
* | Fix iteration over undefined values | kpdecker | 2015-09-23 | 3 | -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 [] IDs | kpdecker | 2015-09-16 | 3 | -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.0 | kpdecker | 2015-09-16 | 1 | -1/+2 |
| | |||||
* | Merge pull request #1091 from nikolas/patch-2 | Kevin Decker | 2015-09-04 | 1 | -1/+1 |
|\ | | | | | fix typo in release notes | ||||
| * | fix typo in release notes | Nik Nyby | 2015-09-04 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #1090 from nikolas/patch-1 | Kevin Decker | 2015-09-04 | 1 | -1/+1 |
|\ \ | |/ |/| | grammar fixes in 4.0.0 release notes | ||||
| * | grammar fixes in 4.0.0 release notes | Nik Nyby | 2015-09-04 | 1 | -1/+1 |
|/ | |||||
* | v4.0.2v4.0.2 | kpdecker | 2015-09-04 | 4 | -4/+4 |
| | |||||
* | Update release notes | kpdecker | 2015-09-04 | 1 | -1/+6 |
| | |||||
* | Fix use of decorators within partials | kpdecker | 2015-09-04 | 2 | -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.1 | kpdecker | 2015-09-02 | 4 | -4/+4 |
| | |||||
* | Update release notes | kpdecker | 2015-09-02 | 1 | -1/+6 |
| | |||||
* | Add source map flag for istanbul fork | kpdecker | 2015-09-02 | 1 | -1/+1 |
| | |||||
* | Remove duplicate dependency | kpdecker | 2015-09-02 | 1 | -1/+0 |
| | |||||
* | Fix failure when using decorators in partials | kpdecker | 2015-09-02 | 2 | -0/+10 |
| | |||||
* | Better assert message in shouldThrow | kpdecker | 2015-09-02 | 1 | -1/+1 |
| | |||||
* | Remove duplicated release notes | kpdecker | 2015-09-02 | 1 | -43/+0 |
| | |||||
* | Update subset of npm packages | kpdecker | 2015-09-02 | 1 | -4/+4 |
| | |||||
* | Remove keen code | kpdecker | 2015-09-02 | 2 | -44/+3 |
| | | | This hasn’t been running and is horribly out of date. | ||||
* | Update to latest eslint | kpdecker | 2015-09-01 | 20 | -38/+36 |
| | |||||
* | v4.0.0v4.0.0 | kpdecker | 2015-09-01 | 4 | -4/+4 |
| | |||||
* | Update release notes | kpdecker | 2015-09-01 | 1 | -0/+43 |
| | |||||
* | Update release notes | kpdecker | 2015-09-01 | 1 | -1/+44 |
| | |||||
* | Escape = in HTML content | kpdecker | 2015-09-01 | 2 | -3/+5 |
| | | | | | There was a potential XSS exploit when using unquoted attributes that this should help reduce. Fixes #1083 | ||||
* | Rev runtime compiler revision | kpdecker | 2015-09-01 | 2 | -3/+4 |
| | |||||
* | Add basic decorators docs | kpdecker | 2015-09-01 | 1 | -0/+19 |
| | | | Fixes #1088 | ||||
* | Add explicitPartialContext compiler flag | kpdecker | 2015-09-01 | 2 | -1/+20 |
| | | | Fixes #1032 | ||||
* | Merge branch 'decorators' | kpdecker | 2015-09-01 | 21 | -19/+453 |
|\ | |||||
| * | Implement decorator helper method | kpdecker | 2015-08-22 | 2 | -15/+16 |
| | | |||||
| * | Implement inline partials | kpdecker | 2015-08-22 | 4 | -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 decorators | kpdecker | 2015-08-22 | 7 | -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 parsing | kpdecker | 2015-08-22 | 10 | -7/+74 |
| | | |||||
| * | Implement decorator environment and registration | kpdecker | 2015-08-22 | 4 | -1/+65 |
| | | |||||
* | | Merge pull request #1087 from denniskuczynski/each_object_empty_string_key | Kevin Decker | 2015-08-30 | 2 | -1/+11 |
|\ \ | | | | | | | Fix #each when last object entry has empty key | ||||
| * | | Fix #each when last object entry has empty key | Dennis Kuczynski | 2015-08-30 | 2 | -1/+11 |
|/ / | |||||
* | | Merge pull request #1084 from blendlabs/master | Kevin Decker | 2015-08-25 | 1 | -1/+1 |
|\ \ | | | | | | | Bump uglify version to avoid vulnerability flag. | ||||
| * | | Bump uglify version to fix vulnerability | John Steidley | 2015-08-24 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #1076 from wycats/partial-block | Kevin Decker | 2015-08-23 | 13 | -38/+197 |
|\ \ | |/ | | | Implement partial blocks | ||||
| * | Update AST doc for partial block | kpdecker | 2015-08-22 | 1 | -1/+2 |
| | | |||||
| * | Add whitespace control to partial block statements | kpdecker | 2015-08-22 | 1 | -1/+3 |
| | | |||||
| * | Create validateClose helper method | kpdecker | 2015-08-22 | 2 | -21/+20 |
| | | | | | | | | Avoid duplicating the logic needed to check for close block mismatches. | ||||
| * | Implement partial blocks | kpdecker | 2015-08-22 | 12 | -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 visitor | kpdecker | 2015-08-22 | 2 | -2/+13 |
| | |||||
* | Merge pull request #1081 from hashchange/patch-1 | Kevin Decker | 2015-08-21 | 1 | -0/+1 |
|\ | | | | | Add Marionette.Handlebars to "in the Wild" list | ||||
| * | Add Marionette.Handlebars to "in the Wild" list | hashchange | 2015-08-21 | 1 | -0/+1 |
|/ | |||||
* | Drop AST constructors in favor of JSON | kpdecker | 2015-08-18 | 10 | -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 context | kpdecker | 2015-08-18 | 3 | -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 parameters | kpdecker | 2015-08-18 | 1 | -2/+2 |
| | |||||
* | Add object option to test runner | kpdecker | 2015-08-18 | 1 | -1/+4 |
| | |||||
* | Run node tests last | kpdecker | 2015-08-18 | 1 | -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 typo | kpdecker | 2015-08-14 | 1 | -1/+1 |
| | |||||
* | Increase travis git window to avoid test failures | kpdecker | 2015-08-14 | 1 | -0/+3 |
| | | | https://twitter.com/travisci/status/288390896339267584 | ||||
* | Link to try handlebars from readme | kpdecker | 2015-08-14 | 1 | -1/+1 |
| | |||||
* | Cleanup stack traces for test assertions | kpdecker | 2015-08-14 | 1 | -6/+22 |
| | |||||
* | Include inline source maps in babel build | kpdecker | 2015-08-14 | 1 | -0/+1 |
| | |||||
* | Add ignoreStandalone compiler option | kpdecker | 2015-08-13 | 3 | -6/+20 |
| | | | Fixes #1072 | ||||
* | Link to installation docs | kpdecker | 2015-08-12 | 1 | -15/+1 |
| | |||||
* | Add license information to bower.json | kpdecker | 2015-08-12 | 1 | -0/+1 |
| | | | | Fixes #1074 | ||||
* | Ignore empty when iterating on sparse arrays | kpdecker | 2015-08-04 | 2 | -0/+13 |
| | | | Fixes #1065 | ||||
* | Add support for string and stdin precompilation | kpdecker | 2015-08-04 | 4 | -4/+130 |
| | | | Fixes #1071 | ||||
* | Remove no-shadow rule | kpdecker | 2015-08-04 | 1 | -1/+1 |
| | |||||
* | Simplify object assignment generation logic | kpdecker | 2015-08-04 | 2 | -14/+16 |
| | |||||
* | Convert precompiler template loading to async | kpdecker | 2015-08-04 | 4 | -75/+113 |
| | |||||
* | Refactor precompiler API into two phase | kpdecker | 2015-08-04 | 3 | -117/+149 |
| | | | Load templates and then parse them in a distinct operation. This will allow us to use other input sources such as stdin and strings. | ||||
* | Increase sauce test concurrency | kpdecker | 2015-08-03 | 1 | -1/+1 |
| | |||||
* | Include doctype in amd harness | kpdecker | 2015-08-03 | 1 | -0/+1 |
| | |||||
* | Specify platform for firefox in sauce tests | kpdecker | 2015-08-03 | 1 | -1/+1 |
| | | | Works around what appears to be an init issue within Sauce. | ||||
* | Fix parser declaration under amd builds | kpdecker | 2015-08-03 | 1 | -1/+1 |
| | |||||
* | Revert "Pull sauce tests out of CI" | kpdecker | 2015-08-03 | 1 | -1/+1 |
| | | | | This reverts commit e2ba22eaad24575ab3cb235b8fc36683acf610c2. | ||||
* | Pull out duplicated documentation from readme | kpdecker | 2015-08-03 | 1 | -271/+10 |
| | | | Fixes #1006 | ||||
* | Bulletproof AST.helpers.helperExpression | kpdecker | 2015-08-03 | 2 | -15/+55 |
| | | | | | Avoid undefined values and potential false positives from other type values such as partials. Fixes #1055 | ||||
* | Use += in printer | kpdecker | 2015-08-03 | 1 | -9/+9 |
| | |||||
* | Fix incorrect variable removal | kpdecker | 2015-08-03 | 1 | -2/+2 |
| | |||||
* | Enforce 100% code coverage | kpdecker | 2015-08-03 | 5 | -15/+47 |
| | |||||
* | Fix partial handling with different context | kpdecker | 2015-08-03 | 2 | -1/+7 |
| | |||||
* | Style updates | kpdecker | 2015-08-03 | 29 | -124/+154 |
| | |||||
* | Always return string responses | kpdecker | 2015-08-03 | 2 | -1/+15 |
| | | | | | Certain optimizations for simple templates could result in objects returned by helpers returned rather than their string representation, resulting in some odd edge cases. This ensures that strings are always returned from the API for consistency. Fixes #1054. | ||||
* | Pass undefined fields to helpers in strict mode | kpdecker | 2015-08-03 | 3 | -9/+30 |
| | | | | | This allows for `{{helper foo}}` to still operate under strict mode when `foo` is not defined on the context. This allows helpers to perform whatever existence checks they please so patterns like `{{#if foo}}{{foo}}{{/if}}` can be used to protect against missing values. Fixes #1063 | ||||
* | Avoid depth creation when context remains the same | kpdecker | 2015-08-03 | 3 | -3/+30 |
| | | | | | | | Creating a new depth value seems to confuse users as they don’t expect things like `if` to require multiple `..` to break out of. With the change, we avoid pushing a context to the depth list if it’s already on the top of the stack, effectively removing cases where `.` and `..` are the same object and multiple `..` references are required. This is a breaking change and all templates that utilize `..` will have to check their usage and confirm that this does not break desired behavior. Helper authors now need to take care to return the same context value whenever it is conceptually the same and to avoid behaviors that may execute children under the current context in some situations and under different contexts under other situations. Fixes #1028 | ||||
* | Fix track id handling in partials | kpdecker | 2015-08-03 | 2 | -0/+50 |
| | | | Fixes #914 | ||||
* | Handle this references properly in track id mode | kpdecker | 2015-08-03 | 2 | -4/+7 |
| | |||||
* | Avoid log output in test | kpdecker | 2015-08-03 | 1 | -1/+7 |
| | |||||
* | Remove out of date TODO | kpdecker | 2015-08-03 | 1 | -2/+0 |
| | |||||
* | Improve logging API | kpdecker | 2015-08-03 | 3 | -14/+100 |
| | | | | | | | Adds multiple variable support and the ability to set statement level logging semantics. This breaks that logger API, cleaning up the manner in which enums are set, but the other behaviors are backwards compatible. Fixes #956 | ||||
* | Move logger into separate module | kpdecker | 2015-08-01 | 2 | -21/+23 |
| | |||||
* | Add rest params to es6 supported list | kpdecker | 2015-08-01 | 1 | -0/+1 |
| | |||||
* | Increase code coverage | kpdecker | 2015-08-01 | 4 | -5/+8 |
| | |||||
* | Add istanbul ignore to babel boilerplate | kpdecker | 2015-08-01 | 1 | -2/+3 |
| | |||||
* | Move helpers into separate modules | kpdecker | 2015-08-01 | 10 | -173/+206 |
| |