Christian Wesselhoeft
9f138c007a
Remove generated parser.js as part of clean task.
2013-10-28 17:35:48 -07:00
Kevin Decker
320c0a6fb5
Merge pull request #336 from wycats/whitespace-control
...
Unecessary Whitespace
2013-10-27 09:54:25 -07:00
kpdecker
31f7c25a8f
Use ~ rather than () for whitespace control.
2013-10-14 22:50:50 -05:00
kpdecker
c776f171ab
Implement strip opcode
2013-10-14 22:50:50 -05:00
kpdecker
6b0b3fa2ca
Defer content output
...
Allows for stripping of the content after the fact.
2013-10-14 22:50:50 -05:00
kpdecker
1de6cee1b2
Load strip flags from lex stream
2013-10-14 22:50:50 -05:00
kpdecker
151e6d49c0
Wrap AST nodes in strip opcodes if defined
2013-10-14 22:50:50 -05:00
kpdecker
4e4920cc78
Add strip token parsing to lexer
2013-10-14 22:50:50 -05:00
kpdecker
d5544d8969
Fix whitespace
2013-10-14 22:50:50 -05:00
kpdecker
14ef86f9ca
Use accept for all compiler traversal
2013-10-14 22:50:50 -05:00
kpdecker
a1edab6ef5
Kill unused functions
2013-10-14 22:50:50 -05:00
kpdecker
5b483ff78d
Define test cases
2013-10-14 22:50:50 -05:00
kpdecker
30384789d2
Lookahead control classes
2013-10-14 22:50:49 -05:00
kpdecker
4cf49732a2
Push Source helper method
2013-10-14 22:50:49 -05:00
kpdecker
0cc6e270f9
Pass open token to MustacheNode for flag parsing
2013-10-14 22:50:12 -05:00
kpdecker
06d94fed56
Fix argument not found error
2013-10-14 22:49:34 -05:00
kpdecker
6f94fc0a3b
Reduce eval scope in test env
2013-10-14 22:49:23 -05:00
kpdecker
84049bf0c5
Add includeZero flag to if conditional
...
Allows for users who desire non-falsy handling of numbers to utilize if while maintaining the legacy if behavior.
Fixes #608
2013-10-14 21:38:19 -05:00
kpdecker
2cd0995f21
Merge branch 'laurie71-fix-issue-599'
2013-10-14 21:32:17 -05:00
kpdecker
4fda71364e
Pass options hash to context function exec
...
Fixes #599
2013-10-14 21:30:58 -05:00
kpdecker
3702efee5b
Merge branch 'fix-issue-599' of github.com:laurie71/handlebars.js into laurie71-fix-issue-599
2013-10-14 20:44:42 -05:00
kpdecker
9218f2e1ef
Fix improper stash
2013-10-14 14:49:55 -05:00
kpdecker
97d5efd94a
Remove prepublish command
...
This caused breakages with the npm install/link commands.
2013-10-14 14:38:40 -05:00
kpdecker
15e1eb36ca
Fix case typo
2013-10-14 14:38:10 -05:00
kpdecker
64de5c6812
Improve packager error tracking
2013-10-14 12:15:33 -05:00
kpdecker
15500aef70
Access utils methods via modules
...
Allows for monkey patching (under ES5 systems). This somewhat mirrors
the proposed behavior in https://github.com/square/es6-module-transpiler/issues/37
but applies the behavior via manual code changes rather than compiler
support.
2013-10-14 11:50:18 -05:00
kpdecker
3f52109c1c
Cleanup currently unused grunt configs
2013-10-14 11:42:45 -05:00
kpdecker
84c837869e
Create release grunt task
...
Allows for tests to be run slightly faster when developing locally.
2013-10-14 11:15:27 -05:00
Kevin Decker
dd777c9872
Merge pull request #557 from dmarcotte/fix-escapes
...
`\\{{foo}}` escaping only works in some situations
2013-10-13 09:23:50 -07:00
Daniel Marcotte
468fa8b6dd
Fix "\\" escaping
...
Previously, "\\{{foo}}" would only result in the desired "\fooValue" if
it was at the beginning of the file or immediately after a close stache.
2013-10-13 09:03:02 -04:00
kpdecker
e9350f2932
Update precompiler for default output
...
Fixes #563
2013-10-12 17:13:23 -05:00
kpdecker
0dbeaf973d
Merge pull request #615
2013-10-12 16:44:42 -05:00
Dennis Kuczynski
3150ef15da
Remove uncessary ? operator when returning boolean values for @first and @last
2013-10-12 16:43:46 -05:00
denniskuczynski
e20591b49d
Add @first and @last data variables to #each helper resolving Issue #483
2013-10-12 16:43:17 -05:00
Kevin Decker
583141de7c
Merge pull request #628 from wycats/es6-modules
...
Convert code to ES6 modules
2013-10-12 14:22:10 -07:00
kpdecker
3f96319f10
Update compat notes for es6-modules
2013-10-12 16:21:52 -05:00
kpdecker
83b5e10d70
Install grunt prior to other actions
2013-10-12 16:10:14 -05:00
kpdecker
52dea1e70e
Force rebuild on publish
2013-10-12 15:47:18 -05:00
kpdecker
abf37ad739
Update package.json for backwards compatibility
2013-10-12 15:45:28 -05:00
kpdecker
6136e7f346
Do not emit configurations dir in npm
2013-10-12 15:41:58 -05:00
kpdecker
4d31df2f30
Update logger interface to expose prior API
2013-10-12 15:41:38 -05:00
kpdecker
95d5768e0e
Expose printer and visitor objects in node
2013-10-12 15:41:15 -05:00
kpdecker
7ee0c10c10
Fix transpiler error in printer.js
2013-10-12 15:40:55 -05:00
kpdecker
e1f7f00cd4
Fix dist-size metrics exec
2013-10-09 04:02:49 -07:00
kpdecker
e5a4889b36
Fix metrics exec
2013-10-09 04:02:21 -07:00
kpdecker
9769045e04
Cleanup unused var warnings
2013-10-09 03:53:09 -07:00
kpdecker
b47f2cfcf5
Additional logging on dist size task
2013-10-09 03:52:45 -07:00
kpdecker
096ac2d552
Record stack on failed travis build
2013-10-09 03:42:26 -07:00
kpdecker
4e4c016be5
Merge branch 'master' into es6-modules
2013-10-09 03:41:58 -07:00
kpdecker
2abe4d404d
Generate single amd output file
2013-10-09 03:35:47 -07:00