Yehuda Katz
72e05d623c
Add support for @data variables
2012-07-05 22:43:05 -07:00
Yehuda Katz
ff1547ea04
Merge pull request #262 from naholyr/patch-1
...
FIX global leak
2012-06-25 07:40:52 -07:00
Nicolas Chambrier
7a393a972b
FIX global leak
2012-06-25 17:38:27 +03:00
tomhuda
92b6c1401a
Bump version to RC1
2012-05-28 20:05:55 -07:00
tomhuda
0afc8b58d2
Clean up parser tests and AST printer
2012-05-28 19:06:26 -07:00
tomhuda
1082ec2414
Fix a bug where registers were shared
2012-05-28 19:06:08 -07:00
tomhuda
727eb26cb6
Remove unneeded code and add docs
...
There were a few operations that are no longer
needed, so remove them. Also document all
operations.
2012-05-28 17:35:21 -07:00
tomhuda
175c6fae0f
More cleanup
...
* Make block and inverse use the main helper path
* Eliminate separate inverse AST node
2012-05-28 17:00:41 -07:00
tomhuda
3486b530be
Disambiguate more ahead of time
2012-05-28 14:19:48 -07:00
tomhuda
bc5efc1767
Remove unneeded binary opcode stuff
...
It turns out that we don't need to store the
opcodes in a compact way, so don't bother.
2012-05-28 13:28:51 -07:00
Yehuda Katz
90adaa3cc8
Continue work on cleaning up helpers
2012-05-28 13:03:22 -07:00
Yehuda Katz
8786a6c6e2
Start doing earlier work on helpers
2012-05-28 00:15:52 -07:00
Yehuda Katz
246325085f
Simple spec for isolation analysis
2012-05-26 22:17:31 -07:00
Yehuda Katz
68c76c9b2e
Clean up the compiler a bit
2012-05-26 22:17:22 -07:00
tomhuda
facefe8fed
Several improvements to compiled output:
...
* Eliminate legacy support for an options hash
that doubles as a function. This prevented us
from building the hash as a literal, and added
a bunch of code weight
* Create a new "stack literal" construct, that
allows an opcode to push a literal expression
onto the stack. This will not allocate a new
stack variable, and when popped, will simply
return the literal expression as a String.
2012-05-26 14:51:41 -07:00
tomhuda
8e70e3b58b
Don't assume execution in the top context
2012-05-26 14:47:32 -07:00
Yehuda Katz
730c412925
Merge pull request #218 from SlexAxton/master
...
Adding using a 'class' variable name as a 'known issue'
2012-05-06 20:53:52 -07:00
Peter Wagenet
2418feaf19
Wrap base Handlebars in a closure to prevent var leakage - fixes #205
2012-05-04 15:27:50 -07:00
Alex Sexton
c2591f428b
Adding warning in about using 'class' as a variable name.
2012-04-11 21:46:28 -05:00
John Freeman
0872fb6699
block helper "with" should check for empty context
2012-03-31 23:09:27 -05:00
Peter Wagenet
98b3327c75
Merge pull request #202 from neomorphic/master
...
vm -> runtime change in README
2012-03-06 07:17:58 -08:00
Jody Clements
992fdf2071
Update README to reflect vm -> runtime change
...
Looks like one handlebars.vm.js was missed in the README file during the
change to handlebars.runtime.js
2012-03-06 08:32:01 -05:00
Brian Palmer
bd9a84a0b7
properly handle amperstands when HTML escaping
...
escapeExpression, when given a string like ">", was simply returning
">", not escaping the amperstand. This is incorrect, and makes it
impossible to have Handlebars properly escape a
string like "Escaped, <b> looks like: <b>"
If the intention of the user is to not escape these characters, then
{{{}}} or {{&}} should be used
2012-02-29 11:25:51 -07:00
tomhuda
24e04bad94
JSHint the library and fix a few bugs
2012-02-17 16:51:35 -08:00
Peter Wagenet
e6079ca5e2
Merge pull request #177 from kpdecker/master
...
Rev npm package to 1.0.5beta
2012-02-09 09:56:22 -08:00
kpdecker
bef909f5cb
1.0.5beta
v1.0.5beta
2012-02-09 11:06:11 -06:00
Peter Wagenet
0b97fea56f
Fixed error in lexer
2012-02-08 20:49:50 -08:00
Peter Wagenet
2ea95ca08d
Fixed whitespace and semi-colons
2012-02-08 20:49:49 -08:00
Peter Wagenet
cb9db98642
Merge pull request #165 from spadgos/patch-1
...
Added a missing `var` statement.
2012-02-08 18:08:26 -08:00
Nick Fisher
58e2c2410f
Added a missing var statement.
2012-01-17 07:16:19 +01:00
Yehuda Katz
6040149cf8
I'm an idiot
2011-12-31 16:04:11 -08:00
Yehuda Katz
17cdb0091b
Missing some reserved words
2011-12-31 15:41:16 -08:00
Yehuda Katz
730c2617af
Differentiate between lambdas in the context (which should have mustache semantics) and helpers (which have Handlebars helper semantics).
2011-12-31 13:51:54 -08:00
Yehuda Katz
757d5250dc
Rename "vm" to "runtime" for clarity
2011-12-27 18:15:44 -08:00
Yehuda Katz
163a92ebe0
Update Gemfile.lock with latest TRR with lion support
2011-12-27 17:05:22 -08:00
Yehuda Katz
c79c761460
Add support for escaping mustaches
2011-12-27 17:04:59 -08:00
Yehuda Katz
e474e56b80
data should be passed through to partials. closes #111 .
2011-12-27 15:57:08 -08:00
Yehuda Katz
69307d0e2b
Allow function parameters to #if. This was originally disallowed because it is decidedly not idiomatic Handlebars, which would prefer that you use helpers for these cases, not pollute your context objects with functions to call from your template, but enough people asked for it that I'll give in.
...
I will personally not be using this feature and still strongly recommend that people use helpers in this case.
2011-12-27 15:47:45 -08:00
Yehuda Katz
9852502636
Bump version
2011-12-27 13:34:37 -08:00
Yehuda Katz
7a0bf9d332
Handlebars errors should copy the message over
2011-12-27 13:18:54 -08:00
Yehuda Katz
2e7ea96818
Add Ember.js
2011-12-27 13:13:57 -08:00
Yehuda Katz
932e2970ad
Realign lexer actions
2011-12-27 01:23:28 -08:00
Yehuda Katz
373d10edb1
Literal square-bracket path segments cannot have ] in them. TODO: Allow escaped path segments.
2011-12-27 01:21:53 -08:00
Yehuda Katz
bd0f74fbd9
Test that the hello world mustache example works
2011-12-27 00:43:30 -08:00
Yehuda Katz
e57e626480
Fix bug where inverse section was being passed to subsequent helpers
2011-12-27 00:30:46 -08:00
Yehuda Katz
cb04822812
Merge pull request #156 from broady/master
...
Fix support for Rhino
2011-12-23 16:57:51 -08:00
Yehuda Katz
647d5adf85
Merge pull request #121 from tablatom/master
...
Added a noEscape option to Handlebars.compile
2011-12-23 16:57:39 -08:00
Yehuda Katz
6df51733d3
Merge pull request #157 from kpdecker/npm-update
...
Npm update
2011-12-22 23:52:22 -08:00
kpdecker
9c9d92413e
Update package version number
2011-12-22 22:52:41 -06:00
kpdecker
c6eec286a8
Update package dependencies
2011-12-22 22:52:20 -06:00