Justin Hileman
2872dd5048
Another non-callable test case for good measure
2012-10-01 14:51:15 -07:00
Justin Hileman
fc453b5d01
Better filters implementation:
...
* Throw UnexpectedValueException when unknown
filter is found.
* More optimized compiler code.
* Falsey initial values will still be fed through
the pipe.
2012-10-01 14:51:15 -07:00
Justin Hileman
1cf44d5de9
First value in the pipe should be interpolated first.
2012-10-01 14:51:15 -07:00
Justin Hileman
a64a6f82ee
Handle broken pipes
2012-10-01 14:51:15 -07:00
Justin Hileman
d209d1aea9
Implement {{% FILTERS }} pragma.
2012-10-01 14:51:14 -07:00
Justin Hileman
277288137b
Coding standards fixes.
2012-08-02 10:36:07 -07:00
Justin Hileman
cc7d164a42
Coding standards fix.
2012-08-02 10:32:35 -07:00
Justin Hileman
510f6cafd1
Merge branch 'dev' into feature/lambda-helper
2012-08-02 10:03:30 -07:00
Justin Hileman
83cf3158ae
Context::find Failing test
...
Closures don't like it when you touch their properties.
2012-08-01 23:08:17 -07:00
Justin Hileman
169e6e0a1f
Fix whitespace in a few test files (PSR-2)
2012-07-27 17:58:55 -07:00
Justin Hileman
52c7ccf1b9
Pass a helper to section lambdas
2012-07-23 11:56:23 -07:00
Justin Hileman
2448992cc8
Update to proposed PSR-1 coding standard.
...
* 4 space (no tab) indent
* K&R-style braces
2012-05-01 22:03:39 -07:00
Justin Hileman
be5cfb3e9e
Rename Mustache_Mustache to Mustache_Engine.
...
Because the former was just too absurd to keep typing.
2012-05-01 21:30:22 -07:00
Justin Hileman
1ffd7c1a8f
Remove some more slashes for 5.2.
2012-05-01 14:25:02 -07:00
Justin Hileman
0135107769
Only PHP >= 5.3.0 can call templates directly.
2012-05-01 14:20:26 -07:00
Justin Hileman
a47289607d
Templates are only callable in 5.3+
2012-05-01 14:08:14 -07:00
Justin Hileman
d1912038f3
Segregate 5.3+ tests, exclude them from phpunit config.
2012-05-01 14:03:11 -07:00
Justin Hileman
9316775ccb
Fix test failures in PHP 5.2.x
2012-05-01 10:19:03 -07:00
Justin Hileman
2328615772
Change text tokens to proper tokens (instead of strings)
2012-03-26 19:34:55 -07:00
Justin Hileman
1430b27f86
Move examples into the test fixtures.
2012-03-26 19:05:08 -07:00
Justin Hileman
99a5e9b14a
Per the spec, missing partials should be treated as an empty string.
2012-03-24 20:45:39 -07:00
scribu
550da21455
replace __DIR__ with dirname(__FILE__)
2012-03-17 23:05:52 -07:00
Justin Hileman
bec9ce8448
Add support for PHP 5.2.x
2012-03-17 23:05:52 -07:00
Justin Hileman
23a4bb04f2
Add custom variable escapers.
...
cf. #86
* Add `escape` Mustache constructor option. Expects something callable.
* Update Compiler to either inline `htmlspecialchars` (old way) or a call to the custom escaper callback.
* Update Compiler to statically compile charset.
* Update template classname to account for charset and custom compilers.
2012-03-14 20:07:16 -07:00
Justin Hileman
ba75d746e1
Add Helper implementation.
2012-03-14 17:49:38 -07:00
Justin Hileman
50b3594458
Fix failing partials example.
...
Only prepend $indent to the first output on a new line.
2012-03-14 17:41:38 -07:00
Justin Hileman
367013f01c
2x faster. Who needs a Buffer instance, anyway?
2012-03-14 00:00:00 -07:00
Justin Hileman
9a334cddf0
Inline isCallable and isTruthy into compiled templates
...
~3-5% performance gain.
2012-03-13 20:45:26 -07:00
Justin Hileman
a196ac8dab
Clean up Tokenizer constants.
...
Remove a bunch of hardcoded strings from everywhere.
2012-03-05 14:25:32 -08:00
Justin Hileman
36e7247b1e
Add a shortcut Mustache::render invocation.
...
Consistent with the old 1.x API.
2012-03-04 21:42:20 -08:00
Justin Hileman
4e733287cc
Clean up vendor libraries.
2012-03-01 07:27:11 -08:00
Justin Hileman
eed4400afb
Add file header docblocks.
2012-03-01 07:17:13 -08:00
Justin Hileman
01312d3e98
Add a Mustache Autoloader implementation.
2012-03-01 07:09:36 -08:00
Justin Hileman
5c4fcd0c9a
Coding standard cleanup.
2012-03-01 05:26:32 -08:00
Justin Hileman
0034bf657b
Add test coverage for Mustache.php 2.0
...
Update legacy tests for new codebase.
2012-02-29 19:12:22 -08:00
Justin Hileman
8710e4b8a4
Rearrange legacy tests.
2012-02-29 18:54:05 -08:00
Justin Hileman
d2136d91b3
Initial Mustache.php 2.0 commit.
2012-02-29 18:01:57 -08:00
Justin Hileman
015a4bf4ba
Rearrange codebase to prep for 2.0 development.
2012-02-29 17:56:16 -08:00
Justin Hileman
fab64b14bf
Add a throws_exceptions constructor option.
...
This allows overriding strictness without subclassing. Closes #64 .
2012-02-29 17:21:15 -08:00
Justin Hileman
19289f85e4
Rename MustacheCallTest Foo class so it can be run with other tests
2012-02-29 07:41:18 -08:00
Justin Hileman
136fdf32c0
Merge remote-tracking branch 'conormcd/test-gist-655784' into dev
2012-02-29 07:40:22 -08:00
Conor McDermottroe
1ab066c718
Add a test to discourage people from implementing support for __call.
...
Pull in the test from https://gist.github.com/655784
This should discourage reports like #16 , #19 and #55 , and #76 .
2012-02-17 18:26:58 +00:00
Justin Hileman
36ac3710f1
Clean up pragma exception fix, add test coverage.
2012-01-15 18:29:57 -08:00
Justin Hileman
e5f3a059ab
Merge branch 'feature/partial-loader' into dev
2012-01-08 16:20:35 -08:00
Justin Hileman
38c5e9e8ea
Fix MustacheLoader test, add a second loader test.
2012-01-08 16:19:58 -08:00
Justin Hileman
11c3054f04
Merge branch 'patch-1' into dev
2011-10-14 13:25:24 -07:00
Justin Hileman
30d23077c8
Use strict equality for unknown pragma check.
...
Yay PHP!
Also, update tests.
2011-10-14 13:25:07 -07:00
Justin Hileman
5bc11ef183
Test for the mustache loader.
2011-09-22 09:26:52 -07:00
Justin Hileman
2aaa820965
Add a 'MustacheLoader' filesystem loader.
2011-09-21 23:40:12 -07:00
Justin Hileman
a828af2869
Add a test case for Mustache injection.
2011-09-21 22:43:56 -07:00