Dan Miller
63b835bd09
DRYing parentArgSection into the section method
2014-04-07 19:12:36 +00:00
Dan Miller
3c57d5f220
reverting vendor spec change
2014-04-04 20:57:07 +00:00
Dan Miller
ebb7fda2e5
removing deprecated code for loading non-existent inheritance tests from the mustache spec
2014-04-04 20:45:21 +00:00
Dan Miller
a631de174c
s/new_context/newContext/g
2014-04-04 20:43:47 +00:00
Dan Miller
31800de88f
removing unnecessary local variable in findFromParent function
2014-04-04 20:42:56 +00:00
Dan Miller
f47a09538e
php 5.2.x doesn't support closures, so added a private static funtion to be used from array_filter instead
2014-04-04 20:07:50 +00:00
Dan Miller
c6c67ce609
referencing nodes by class constant rather than string literal
2014-04-04 19:53:06 +00:00
Dan Miller
db14a6c863
hogan.js style template inheritance
2014-04-04 18:41:24 +00:00
Justin Hileman
6fa8518a9a
Merge pull request #185 from jazzdan/dev
...
Include line number with syntax errors
2014-01-14 12:19:33 -08:00
Dan Miller
536c0edac7
Include line number with syntax errors
...
Contains changes suggested in #184
2014-01-14 13:32:58 -05:00
Justin Hileman
b84e9deec8
Merge branch 'hotfix/2.5.1' into dev
2014-01-08 16:36:44 -08:00
Justin Hileman
39dc20e691
Version bump v2.5.1
2014-01-08 16:36:02 -08:00
Justin Hileman
aa77e3bfd9
Ugh PHP.
...
Fixes #183
2014-01-08 16:33:33 -08:00
Justin Hileman
f1d3955492
Add a failing test for #183
...
Tokenization error for sections with only “0” in them.
2014-01-08 16:28:55 -08:00
Justin Hileman
49eb190c42
Merge branch 'release/2.5.0' into dev
2013-12-14 12:58:49 -08:00
Justin Hileman
dd528e765a
Merge branch 'release/2.5.0'
2013-12-14 12:57:43 -08:00
Justin Hileman
bd2a1fa492
Bump to v2.5.0
2013-12-14 12:57:36 -08:00
Justin Hileman
a467124a46
Improve test coverage.
2013-12-14 12:50:51 -08:00
Justin Hileman
3a9a8bde36
Update bin/build_bootstrap.php for Cache classes.
2013-12-14 12:37:05 -08:00
Justin Hileman
e24f5c744a
Minor docblock updates.
2013-12-14 12:36:47 -08:00
Justin Hileman
77b88cd74f
Fix param names in NoopCache.
2013-12-14 12:29:56 -08:00
Justin Hileman
2b5d9e5f39
Add 'cache_lambda_templates' config option.
...
Stop caching lambda templates by default, as they are generally too dynamic. Make lambda template caching an explicit opt-in. This will prevent filling cache directories with unusable files, and will actually speed things up the first time any given lambda template is used.
Fixes #180
2013-12-14 11:50:57 -08:00
Justin Hileman
6b7f33c78d
Add passthrough optimization for lambda sections.
...
Higher order sections which return mustache-free strings don’t need to be re-parsed, compiled and rendered. Just use the string, silly!
Fixes #141
2013-12-14 10:45:17 -08:00
Justin Hileman
e739e216a6
Implement section (and inverted section) filters.
...
This is a super powerful construct. It's also prolly a violation of the "logic-less-ness" of Mustache templates :(
2013-12-06 20:05:20 -08:00
Justin Hileman
38b6b245b1
Fix ArrayAccess priority:
...
* Methods brump properties and ArrayAccess
* Properties beat ArrayAccess
* ArrayAccess beats nothing at all
* ArrayAccess also beats private properties
Add a test case to verify.
See #178
2013-12-06 19:45:28 -08:00
Justin Hileman
04b016016e
Clean up code style, ArrayAccess test.
...
See #178
2013-12-06 19:45:20 -08:00
Christian Würker
0c85d19509
Allow use of ArrayAccess objects in context.
2013-12-06 19:08:53 -08:00
Justin Hileman
0e1d5a678f
Add PHP 5.5 to Travis config
2013-12-05 08:04:51 -08:00
Justin Hileman
b6d6a720a0
Fix docblock param order.
...
It’s been backwards since #148 . Whoops :)
2013-12-05 07:04:22 -08:00
Justin Hileman
e388a3ca7f
Fix for nested partials indenting.
...
Fixes #167
2013-09-26 09:48:56 -07:00
Justin Hileman
44b60e1bb8
Add a failing test for #167
...
Multiple levels of nested partials are only indented to the level of the first partial.
2013-09-26 09:48:29 -07:00
Justin Hileman
cb2a6b5a03
Clean up comments, standardize whitespace.
2013-09-18 23:49:44 -07:00
Justin Hileman
0d161cc7d2
Bump copyright dates.
2013-09-18 12:10:17 -07:00
Justin Hileman
cfa5738651
Merge pull request #166 from amitsnyderman/master
...
Extract cache interface
2013-09-18 11:52:59 -07:00
Amit Snyderman
e07c942290
Fix docblock
2013-09-17 14:24:28 -04:00
Amit Snyderman
046ad2b968
Docs
2013-09-16 20:50:47 -04:00
Amit Snyderman
d6e1b45053
Add copyright/license header
2013-09-16 20:17:39 -04:00
Amit Snyderman
37e60df12c
Revert timezone edit
2013-09-16 20:14:44 -04:00
Amit Snyderman
ae138efb47
Fix broken build
2013-09-06 13:34:01 -04:00
Amit Snyderman
a83ecd70aa
Set logger for cache if not explicitly set
2013-09-06 11:50:04 -04:00
Amit Snyderman
1937752519
Use class name as cache key
2013-09-06 09:16:40 -04:00
Amit Snyderman
8894d68482
Use existing temp directory for test
2013-09-06 09:16:15 -04:00
Amit Snyderman
689be14d0f
Invalid documentation
2013-09-06 09:06:26 -04:00
Amit Snyderman
724cd60cac
Restore logging for cache operations
...
`AbstractCache` exposes the ability to set a logger. Default behavior
automatically passes the logger reference down to the cache, unless a
specific cache instance was provided.
2013-09-05 19:22:13 -04:00
Amit Snyderman
94cd72bfd4
Restore original eval vs. require class loading
...
Pushing the responsibility of class loading onto the `Mustache_Cache`
implementation and changing the semantics of get/put to load/cache.
2013-09-05 18:56:43 -04:00
Amit Snyderman
71eaed2778
Cleanup cache initialization from options
2013-09-05 18:16:00 -04:00
Amit Snyderman
3e876fd984
Fix build - explicit config key check
2013-09-05 17:30:28 -04:00
Amit Snyderman
60338e4956
Extract cache interface
...
Refactoring to allow for alternative cache implementations. Includes
implementations for the default noop (i.e. un-cached) behavior and a
filesystem-based cache whose configuration is consistent with the
existing Mustache_Engine constructor.
Includes updated and new tests.
2013-09-05 17:07:38 -04:00
Amit Snyderman
6634f44ca6
Explicitly set timezone to UTC for tests
2013-09-05 14:23:23 -04:00
Justin Hileman
a4ab23471c
Merge branch 'release/2.4.1' into dev
2013-08-12 21:49:31 -07:00