kpdecker
0aef72cb8e
Update to latest eslint
2015-09-01 17:56:32 -05:00
kpdecker
bff5fab8f9
v4.0.0
v4.0.0
2015-09-01 08:19:14 -05:00
kpdecker
f97b99e0cd
Update release notes
2015-09-01 08:18:41 -05:00
kpdecker
6c07367cd6
Update release notes
2015-09-01 08:15:48 -05:00
kpdecker
83b8e846a3
Escape = in HTML content
...
There was a potential XSS exploit when using unquoted attributes that this should help reduce.
Fixes #1083
2015-09-01 01:44:35 -05:00
kpdecker
b0d217e13d
Rev runtime compiler revision
2015-09-01 01:43:00 -05:00
kpdecker
c13c7df73d
Add basic decorators docs
...
Fixes #1088
2015-09-01 01:29:25 -05:00
kpdecker
b63d74a7b3
Add explicitPartialContext compiler flag
...
Fixes #1032
2015-09-01 01:05:00 -05:00
kpdecker
e7a64f018c
Merge branch 'decorators'
2015-09-01 00:48:20 -05:00
Kevin Decker
0f5061e445
Merge pull request #1087 from denniskuczynski/each_object_empty_string_key
...
Fix #each when last object entry has empty key
2015-08-30 17:27:52 -05:00
Dennis Kuczynski
7c896a074d
Fix #each when last object entry has empty key
2015-08-30 10:43:24 -04:00
Kevin Decker
e70430dd2e
Merge pull request #1084 from blendlabs/master
...
Bump uglify version to avoid vulnerability flag.
2015-08-25 12:38:11 -05:00
John Steidley
9d4353c35c
Bump uglify version to fix vulnerability
2015-08-24 17:06:40 -07:00
Kevin Decker
c727e1f97c
Merge pull request #1076 from wycats/partial-block
...
Implement partial blocks
2015-08-23 23:45:17 -05:00
kpdecker
6c45f49b24
Implement decorator helper method
2015-08-22 11:13:08 -07:00
kpdecker
495cd05a7e
Implement inline partials
...
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
2015-08-22 11:13:08 -07:00
kpdecker
452afbf2ff
Implement block decorators
...
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.
2015-08-22 10:59:34 -07:00
kpdecker
408192ba9f
Add decorator parsing
2015-08-22 10:59:34 -07:00
kpdecker
2a4a5447f5
Implement decorator environment and registration
2015-08-22 10:59:34 -07:00
kpdecker
1c274088c1
Update AST doc for partial block
2015-08-22 10:59:08 -07:00
kpdecker
0b5e82e1c3
Add whitespace control to partial block statements
2015-08-22 10:59:08 -07:00
kpdecker
233caf3f7c
Create validateClose helper method
...
Avoid duplicating the logic needed to check for close block mismatches.
2015-08-22 10:59:08 -07:00
kpdecker
91ffd32cad
Implement partial blocks
...
This allows for failover for missing partials as well as limited templating ability through the `{{> @partial-block }}` partial special case.
Partial fix for #1018
2015-08-22 10:59:08 -07:00
kpdecker
2571dd8e8e
Improve sanity checks in compiler and visitor
2015-08-22 10:58:44 -07:00
Kevin Decker
729d9fdffe
Merge pull request #1081 from hashchange/patch-1
...
Add Marionette.Handlebars to "in the Wild" list
2015-08-21 18:17:56 -07:00
hashchange
a634cd3219
Add Marionette.Handlebars to "in the Wild" list
2015-08-21 13:32:20 +02:00
kpdecker
95d84badca
Drop AST constructors in favor of JSON
...
These were little more than object literal statements that were less clear due to their use of index-based arguments.
Fixes #1077
2015-08-18 23:57:27 -07:00
kpdecker
9a2d1d6009
Pass container rather than exec as context
...
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.
2015-08-18 23:54:04 -07:00
kpdecker
08093d72f0
Remove unused parameters
2015-08-18 23:14:09 -07:00
kpdecker
958273c2e6
Add object option to test runner
2015-08-18 23:13:15 -07:00
kpdecker
1c2b74e537
Run node tests last
...
This covers all of the test cases and generally have better stack traces so we want to have these featured more prominently.
2015-08-18 23:06:23 -07:00
kpdecker
b85cad8df6
Fix travis config typo
2015-08-14 18:53:08 -05:00
kpdecker
d21de5d569
Increase travis git window to avoid test failures
...
https://twitter.com/travisci/status/288390896339267584
2015-08-14 15:45:41 -05:00
kpdecker
519fac5081
Link to try handlebars from readme
2015-08-14 15:20:45 -05:00
kpdecker
624a4c71aa
Cleanup stack traces for test assertions
2015-08-14 15:20:09 -05:00
kpdecker
3ce04ddd23
Include inline source maps in babel build
2015-08-14 15:19:37 -05:00
kpdecker
ea3a5a1eb6
Add ignoreStandalone compiler option
...
Fixes #1072
2015-08-13 01:51:17 -05:00
kpdecker
269dd492bb
Link to installation docs
2015-08-12 22:37:26 -05:00
kpdecker
2ae0ef6eef
Add license information to bower.json
...
Fixes #1074
2015-08-12 02:45:51 -05:00
kpdecker
06d515a89d
Ignore empty when iterating on sparse arrays
...
Fixes #1065
2015-08-04 12:40:33 -05:00
kpdecker
0de8dac702
Add support for string and stdin precompilation
...
Fixes #1071
2015-08-04 12:34:28 -05:00
kpdecker
d716fd01c5
Remove no-shadow rule
2015-08-04 12:33:19 -05:00
kpdecker
77e6bfc5a1
Simplify object assignment generation logic
2015-08-04 12:33:05 -05:00
kpdecker
00f74420f9
Convert precompiler template loading to async
2015-08-04 10:55:51 -05:00
kpdecker
a62cbad95a
Refactor precompiler API into two phase
...
Load templates and then parse them in a distinct operation. This will allow us to use other input sources such as stdin and strings.
2015-08-04 09:26:19 -05:00
kpdecker
ba31ef8ae4
Increase sauce test concurrency
2015-08-03 23:43:13 -05:00
kpdecker
a44fe470b4
Include doctype in amd harness
2015-08-03 23:43:00 -05:00
kpdecker
bb9831b73e
Specify platform for firefox in sauce tests
...
Works around what appears to be an init issue within Sauce.
2015-08-03 23:42:50 -05:00
kpdecker
c532b89af6
Fix parser declaration under amd builds
2015-08-03 22:45:39 -05:00
kpdecker
72eb10ca4b
Revert "Pull sauce tests out of CI"
...
This reverts commit e2ba22eaad .
2015-08-03 22:27:25 -05:00