Commit Graph
391 Commits
Author SHA1 Message Date
Justin Hileman 38accdaf89 More correct sections implementation.
Allows nested sections of the same name, throws exceptions on incorrectly nested sections, e.g.:

    {{#foo}}{{#bar}}{{/foo}}{{/bar}}

Add a set of tests for incorrectly nested sections.
2010-11-24 03:16:18 -05:00
Justin Hileman a39c6f689e Merge branch 'release/0.4.0' 2010-10-30 18:12:58 -04:00
Justin Hileman 35c725089b Revert "Merge branch 'luciferous-master' into dev"
This reverts commit 9202a37cf5, reversing
changes made to 54b5800d42.

Using `is_callable` is problematic as the `__call` magic method interferes with
context all over the place. See http://hile.mn/buBS11 and http://hile.mn/9vy1S6
2010-10-30 18:06:39 -04:00
Justin Hileman 9202a37cf5 Merge branch 'luciferous-master' into dev 2010-10-30 17:16:33 -04:00
Justin Hileman 54b5800d42 Merge branch 'ThePixelDeveloper-master' into dev 2010-10-30 17:13:37 -04:00
Justin Hileman f2d77ad695 Whitespace 2010-10-30 17:13:27 -04:00
Justin Hileman 963faf5de9 Merge branch 'dev' into feature/mustache-spec 2010-10-30 16:53:35 -04:00
Justin Hileman f3cb0877ff Add support for 'less-than' partial notation. 2010-10-30 16:53:14 -04:00
Justin Hileman 596fb3c1d4 Adding test support for the mustache spec.
To run the spec tests, you must initialize the spec submodule:

    git submodule update --init

You can then run just spec tests, if that's the sort of thing you're into:

    cd test
    phpunit --filter Spec

This test currently skips Lambdas -- the Mustache.php implementation is still in a feature branch. It also skips recursive partials to keep [issue #11](http://hile.mn/bYIIYt) from breaking PHPUnit with infinite recursion.
2010-10-30 16:50:38 -04:00
Neuman Vong 65770a03f6 Use is_callable instead of method_exists
To use objects implementing __call().

Closes #18.
2010-10-29 14:07:43 -07:00
Mathew Davies e8f99bb04e Use array_key_exists instead of isset for checking array values. 2010-10-02 21:05:37 +01:00
Justin Hileman 9de188140c Merge branch 'dev' into feature/higher-order-sections 2010-08-18 09:50:01 -04:00
Justin Hileman e3c7afde46 Moved test for #11 into 'escaped' example. 2010-08-17 15:27:46 -04:00
Jeremy Bush 758027bd91 Fixing Issue #11 2010-08-17 15:24:30 -04:00
Justin Hileman 2bd68f59b1 Merge branch 'release/0.3.0' into dev 2010-08-15 07:21:28 -04:00
Justin Hileman 8b1c9c113c Merge branch 'release/0.3.0' 2010-08-15 07:12:45 -04:00
Justin Hileman 568b6c8512 don't include phpunit in test cases. 2010-08-15 07:12:26 -04:00
Justin Hileman eb01f3052c Merge branch 'feature/test-coverage' into dev 2010-08-15 06:56:02 -04:00
Justin Hileman 31b38b71a2 Test coverage is no longer incomplete. 2010-08-15 06:55:47 -04:00
Justin Hileman f91f74ef1b Clean up comments and whitespace. 2010-08-15 06:55:12 -04:00
Justin Hileman e2546d40c1 Minor test coverage improvements.
Add regression test for newlines in comments. Add rudimentary partials test.
2010-08-15 06:54:54 -04:00
Justin Hileman 39b24c1933 Update mustache object section test to cover class method access for embedded objects. 2010-08-15 06:53:12 -04:00
Justin Hileman 54d91b667b Adjust _renderTag so xdebug relizes that it actually has full test coverage. This commit marks 100% test coverage of Mustache.php. 2010-08-15 06:33:55 -04:00
Justin Hileman 5de845cb2e Add test coverage for edge cases and exceptions. 2010-08-15 06:32:36 -04:00
Justin Hileman de968a42b4 Initialize local pragmas with empty array. 2010-08-15 06:30:15 -04:00
Justin Hileman 582c3278fa Add known issue for whitespace, mark whitespace test as skipped. 2010-08-15 06:28:56 -04:00
Justin Hileman e40a57cba1 Refactor section_iterator_objects example.
Defining an IteratorObject class is unnecessary: the ArrayIterator will do just fine.
2010-08-15 06:27:54 -04:00
Matt Button 196f334621 Re-ordering mustache variable precedence 2010-08-13 13:22:35 -04:00
Justin Hileman 18bffdaea0 Only allow anonymous function or class-based callback for higher-order sections. 2010-08-09 10:17:13 -04:00
Justin Hileman 8709a3969d Merge branch 'dev' into feature/higher-order-sections
Conflicts:
	Mustache.php
2010-08-09 09:41:40 -04:00
Justin Hileman 4c85d9f3e4 Merge branch 'feature/test-coverage' of github.com:bobthecow/mustache.php into feature/test-coverage 2010-08-09 09:31:20 -04:00
Justin Hileman fe1493c6e7 Merge branch 'release/0.2.7' 2010-08-03 05:01:58 -04:00
Justin Hileman ec562fea09 Support for newlines inside mustache tags. 2010-08-03 04:58:15 -04:00
Justin Hileman ad6e15e5b5 Update SectionSpaces class name to work with template autoloading, changing .txt to desired (not actual) output so the test will fail. 2010-07-22 20:36:29 -04:00
Jeremy Bush c51d1e61b7 adding tests for space failure 2010-07-22 20:32:44 -04:00
Justin Hileman 0b542e4e08 Merge branch 'release/0.2.6' 2010-07-11 23:20:19 -04:00
Justin Hileman c1cdea7bc5 Added documentation for IMPLICIT-ITERATOR and DOT-NOTATION pragmas. 2010-07-11 23:17:14 -04:00
Justin Hileman f43012f457 Merge branch 'feature/implicit-iterator' into dev 2010-07-11 22:56:01 -04:00
Justin Hileman 06ee1f224a Fixed implicit iterator + dot notation tests, this feature is now ready to merge :) 2010-07-11 22:54:57 -04:00
Justin Hileman 6cfd2b4be8 Merge branch 'dev' into feature/implicit-iterator 2010-07-11 22:35:38 -04:00
Justin Hileman 870aedf6b9 Merge branch 'feature/test-coverage' into dev 2010-07-06 13:32:47 -04:00
Justin Hileman 93018640d9 Fixing test names to match prior art. 2010-07-06 13:32:37 -04:00
Justin Hileman 6dfb883789 Merge branch 'release/0.2.5' into dev 2010-07-06 10:23:43 -04:00
Justin Hileman 88a93f1188 Merge branch 'release/0.2.5' 2010-07-06 10:23:02 -04:00
Justin Hileman 16218800a9 whitespace cleanup. 2010-07-06 10:19:49 -04:00
Justin Hileman 2cfb8aefc1 Rename section object tests to work with upcoming autoload-template feature. Clean up code to match style. 2010-07-06 10:17:04 -04:00
Justin Hileman c2c01cf964 only test examples which find a php class. 2010-07-06 10:09:00 -04:00
Justin Hileman 3ab2529b3e Merge branch 'rebase' into feature/test-coverage 2010-07-06 00:04:24 -04:00
Justin Hileman 5186d0bc18 Test case for #3 (_varIsIterable issues). 2010-07-06 00:04:18 -04:00
Jeremy Bush c45550e9e5 Fixing #3, Transversable objects should be iterated over. 2010-07-05 23:58:35 -04:00