kpdecker
1c0614bd88
v1.2.1
2013-12-26 16:25:42 -06:00
Kevin Decker
2dae244185
Merge pull request #684 from blakeembrey/javascript-variable
...
Allow any number of trailing characters for valid JavaScript variable
2013-12-25 10:12:11 -08:00
Blake Embrey
f3a90812a6
Allow any number of trailing characters.
2013-12-24 16:14:57 -05:00
kpdecker
096b8ccd2e
v1.2.0
2013-12-23 21:39:46 -06:00
kpdecker
15af03c8bf
Remove unused var
2013-12-23 21:16:14 -06:00
kpdecker
bbc7c7d080
Expose compilerInfo and checkRevision as APIs
...
Fixes #656
2013-12-23 21:00:59 -06:00
kpdecker
abe9c82e75
Use env.VM to lookup runtime methods
...
Allows for overrides by 3rd parties
Fixes #679
2013-12-23 19:53:11 -06:00
kpdecker
b4968bb8d4
Fix handling of boolean escape in MustacheNode
...
Fixes issue with Ember compatibility due to direct instantiation of MustacheNode.
2013-12-23 19:02:24 -06:00
kpdecker
93fb25c702
Handle empty responses from partials
...
Fixes #675
2013-12-23 15:33:33 -06:00
kpdecker
3daef9d308
Use charAt rather than string index
...
Older versions of IE do not support [] access to string contents so charAt must be used.
Fixes #677
2013-12-23 02:18:57 -06:00
kpdecker
f06a9dc1f0
Use strict comparison for first
2013-12-22 18:45:57 -06:00
kpdecker
45ab2bb218
Merge branch 'patch-1' of github.com:cgp/handlebars.js into cgp-patch-1
2013-12-22 18:27:10 -06:00
kpdecker
f17cb3ecac
Run jshint on output
...
Allows us to execute jshint in non-forced mode.
2013-12-01 15:40:08 -06:00
kpdecker
86974b2660
jshint
2013-12-01 14:59:44 -06:00
kpdecker
cc16bc47dd
Add missing semicolon
2013-12-01 11:37:32 -06:00
kpdecker
078c1eecba
Export AST as an object rather than module
...
The parser expects the AST object to be mutable, which modules are not.
2013-12-01 11:37:25 -06:00
kpdecker
eb53f2e844
Allow extend to work with non-prototyped objects
...
ES6 modules do not extend the Object prototype so this blows up under the latest version of the transpiler.
2013-12-01 11:36:28 -06:00
Chris Pall
e8954b3488
Update base.js
...
Give users the index for properties. When I am rendering a radio button I use key-value pairs, but I can't use either as unique identifiers because they likely contain invalid identifier characters. I added "first" as an index as well, but have no particular use case for first. Since there is no way to detect "last", I didn't add that property.
2013-11-22 00:41:25 -05:00
kpdecker
47d13cb23c
v1.1.2
2013-11-05 18:10:06 -06:00
kpdecker
affbcbb79e
Unify isArray/isFunction/toString implementations
...
Restores Array.isArray polyfill for all use cases.
Fixes #645
2013-11-05 18:07:33 -06:00
kpdecker
09cdc19a21
v1.1.1
2013-11-04 10:48:59 -06:00
kpdecker
29e3858d21
v1.1.0
2013-11-03 21:25:46 -06:00
kpdecker
c70e897f1c
Move component definitions into sub directory
2013-11-03 15:49:05 -06:00
kpdecker
ded0a1617f
Protect context-lookups from undefined values
...
Fixes #166
Fixes #587
2013-11-03 10:58:37 -06: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
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
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
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
4fda71364e
Pass options hash to context function exec
...
Fixes #599
2013-10-14 21:30:58 -05:00
kpdecker
9218f2e1ef
Fix improper stash
2013-10-14 14:49:55 -05:00
kpdecker
15e1eb36ca
Fix case typo
2013-10-14 14:38:10 -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
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
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
9769045e04
Cleanup unused var warnings
2013-10-09 03:53:09 -07:00
kpdecker
4d7124f6bf
Remove global Handlebars references
2013-10-09 03:21:21 -07:00
kpdecker
b6c9f85d22
Use template env and compile methods
2013-10-09 03:20:22 -07:00
kpdecker
855eae37d0
Create runtime specific module
2013-10-09 02:38:04 -07:00
Alex Navasardyan
19f1a1f81d
fixing jshint errors
2013-10-04 14:28:05 -04:00
kpdecker
db0f03d1b5
Remove empty file
2013-10-01 21:41:18 -05:00
kpdecker
fd09ff0e1b
Expose current Handlebars namespace fields
2013-10-01 21:41:09 -05:00