wycats
35b4d9fd01
linting
2010-12-04 22:26:41 -05:00
wycats
4db1abcd74
Fix up the compilation process
2010-12-04 17:35:36 -05:00
wycats
f205cec745
Finish compatibility with the old handlebars:
...
* foo"bar" is an invalid param
* {{foo}}bar{{/baz}} is invalid
* fix a number of issues with inverse sections
* add partials
2010-12-03 16:49:04 -05:00
wycats
9a6f77af56
A few more lingering bugs:
...
* add helperMissing.not to the specs
* add Handlebars.Utils.isEmpty
* add runtime handling for inverse sections
* fix __get__ to pass an IdNode to evaluate
* handle case in wrapProgram where context is undefined
2010-12-03 01:39:00 -05:00
wycats
c89ecf80a5
Inverse should really be its own node, as it has totally different runtime semantics
2010-12-03 01:10:14 -05:00
wycats
8f6f3051e6
Add support for inverted sections in the parser
2010-12-03 00:54:18 -05:00
wycats
87b526df27
Allow empty blocks.
2010-12-02 01:27:41 -05:00
wycats
762329913d
Fix a number of outstanding issues:
...
* {{}} escape their contents, {{{}}} and {{& }} do not
* Add support in the parser, tokenizer and AST for partials
with context (support is still not there in the runtime)
* Fix some inconsistencies with the old behavior involving
the correct printing of null and undefined
* Add Handlebars.Exception
* Fixed an issue involving ./foo and this/foo
* Fleshed out helperMissing in the specs (this will be
moved out into handlebars proper once registerHelper
and registerPartial are added)
2010-12-02 01:13:24 -05:00
Jason Davies
7f8a323efe
Add nicer header and title to QUnit test page
2010-11-29 21:39:35 +00:00
Jason Davies
ee388dc149
Merge branch 'master' of http://github.com/wycats/handlebars.js
2010-11-29 15:05:11 +00:00
wycats
9846fb8a28
Got Qunit tests running through RSpec and fixed a bunch of bugs... 33 fails from the original suite to go
2010-11-28 17:36:05 -08:00
wycats
454d0a85b7
Add initial support for blocks
2010-11-26 23:45:38 -08:00
wycats
3b0970d8aa
Start working on the runtime
2010-11-25 23:32:32 -08:00
wycats
b401fc388b
Test the parser, and clean up ID having multiple parts
2010-11-25 23:32:03 -08:00
wycats
f8b245896d
Make the ID node capable of handling paths
...
TODO: handle invalid paths in the tokenizer or parser
TODO: invalidate "{{ foo/ bar }}"
2010-11-25 16:12:50 -08:00
wycats
7d0204bf9f
Add some more tests, and properly handle errors across the boundary in tests
2010-11-25 16:09:42 -08:00
wycats
4624eddf0b
The tokenizer shouldn't get into an infinite loop in certain termination conditions
2010-11-25 12:46:25 -08:00
wycats
3388962225
Fix the lexer to handle Strings with escaped quotes
2010-11-25 11:54:09 -08:00
wycats
83fa737e04
Add tests for the tokenizer using RubyRacer
2010-11-25 11:53:41 -08:00
wycats
4b2e543d2e
Remove node dependency from handlebars.js
2010-11-25 11:52:35 -08:00
wycats
7100563373
Add a Gemfile for testing
2010-11-25 11:51:50 -08:00
wycats
d97bc591a2
Restructure files to make more sense in a non-CommonJS world.
2010-11-25 02:49:08 -08:00
wycats
38f8ae84fe
Explain something in the lexer
2010-11-25 00:58:42 -08:00
wycats
85fa2cb65f
Initial commit. Note that I'm using CommonJS modules and node purely to help me develop this. If this ends up being useful, I will likely distribute the entire package as a single JS file for easier consumption in the browser.
2010-11-25 00:50:57 -08:00
Alan Johnson
d2b8e0296d
Got rid of log messages for debugging.
2010-11-20 22:03:00 -05:00
Alan Johnson
4b4c13f40d
More work on context object. Just one more failing test.
2010-11-20 21:40:35 -05:00
Alan Johnson
aa976283db
Just two more failing tests on the new constext object rewrite.
2010-11-20 17:08:06 -05:00
Alan Johnson
38d2be4cc0
Working on getting context object working.
2010-11-20 15:26:28 -05:00
wycats
f1e6acf628
Revert "Make it possible for helpers to let downstream helpers know what the path to the current object is"
...
This reverts commit 71dffd95c7 .
2010-11-19 11:59:44 -08:00
wycats
71dffd95c7
Make it possible for helpers to let downstream helpers know what the path to the current object is
2010-11-17 18:34:37 -08:00
wycats
766497bb55
Add support for multiple params and String literals
2010-11-17 16:12:24 -08:00
wycats
75f2c8e3ce
Fix indentation issue
2010-11-17 13:35:26 -08:00
wycats
a15ae62460
Whitespace
2010-11-17 13:32:04 -08:00
Jason Davies
54948aad6f
Merge branch 'master' of http://github.com/wycats/handlebars.js
2010-11-11 23:28:01 +00:00
Alan Johnson
c54cadcf8f
Fixed strange stack issue.
2010-11-05 15:57:59 -04:00
Alan Johnson
82529f5051
Fixed issue where stack isn't passed into partials and also fixed null issue in complex expressions.
2010-11-05 13:56:27 -04:00
Alan Johnson
45c961afc8
Fixed memoization collision with built in methods. Thanks alphabj\!
2010-10-22 16:10:12 -04:00
Jason Davies
5e18cb6298
Remove extraneous breaks
2010-10-19 12:25:47 +01:00
Jason Davies
ad50cb7efe
Merge branch 'master' of http://github.com/wycats/handlebars.js
2010-10-19 12:25:05 +01:00
Jason Davies
ed6b999623
Remove backslash escapes from default escaping
2010-10-19 12:24:43 +01:00
Alan Johnson
198fa4b3c3
Getting rid of some debug output.
2010-10-13 16:42:44 -04:00
Alan Johnson
1d72f1bea4
Switched to using eval expression on basically all expressions.
2010-10-13 16:41:19 -04:00
Alan Johnson
3517710578
One more readme tweak - last one, I promise.
2010-10-12 22:24:02 -04:00
Alan Johnson
2114688c1f
Updated readme.
2010-10-12 22:23:07 -04:00
Alan Johnson
0788e5d83b
Added note about handlebars-contrib.
2010-10-12 22:22:25 -04:00
Alan Johnson
295cfe5fd1
Fixed issue where using {{.}} as an expression could cause the fallback hash to be rendered instead, if {{.}} is empty.
2010-10-12 21:54:10 -04:00
Alan Johnson
7041b3a869
Got zero handling cleaned up a bit.
2010-10-12 21:43:48 -04:00
Alan Johnson
f436c1d440
Added sammy.js link to readme, since they just added support for us as a template plugin (Thanks, Aaron!)
2010-09-27 14:03:29 -04:00
Jason Davies
e7d5e72a87
Merge branch 'master' of http://github.com/wycats/handlebars.js
2010-09-27 17:38:41 +01:00
Alan Johnson
7a8ef3ba78
♲
2010-09-26 17:55:08 -04:00