Justin Hileman
e3d10e9350
Skipping delimiters test until bug is fixed.
2010-05-27 16:07:12 -04:00
Justin Hileman
4f5d3fffaa
Merge branch 'release/0.2.2'
2010-05-24 10:46:28 -04:00
Justin Hileman
fd3dc292a3
Merge branch 'feature/fix-partials' into dev
2010-05-24 10:35:00 -04:00
Justin Hileman
f0ed2ad499
Added test for template retention in subsequent render invocations.
2010-05-24 10:29:43 -04:00
Justin Hileman
2fc242a6ae
Added test case for resetting pragmas when reusing a single Mustache instance to render multiple templates.
2010-05-22 22:51:26 -04:00
Justin Hileman
11c2b04d8e
fixed typo in comment
2010-05-22 22:44:28 -04:00
Justin Hileman
eb1a896569
Fixed root context swap in clone (was checking context[0], should have checked last element in context stack).
2010-05-22 22:42:54 -04:00
Justin Hileman
619a48674b
fixed name of clone test, added more assertions.
2010-05-22 22:41:50 -04:00
Justin Hileman
df1b3c8e7d
Pragmas in parent templates no longer apply to partials (as of a few commits ago). Added test case, removed known issue from readme.
2010-05-22 20:50:05 -04:00
Justin Hileman
5ade8a5ee3
Added unit test for Mustache clone method.
2010-05-22 20:41:12 -04:00
Justin Hileman
e2374d645b
[punting] fixing whitespace in recursive partials template since mustache kinda sucks at whitespace :)
2010-05-22 20:40:47 -04:00
Justin Hileman
0893a7d39d
using array keys instead of iteration over context for creating subcontext arrays. this fixes incorrect context stacks in recursive partials.
2010-05-22 20:40:01 -04:00
Justin Hileman
95abf1d52b
Merge branch 'dev' into feature/fix-partials
...
Conflicts:
Mustache.php
2010-05-22 20:30:52 -04:00
Justin Hileman
0fd759d8f7
Merge branch 'feature/test-coverage' into dev
2010-05-22 20:27:53 -04:00
Justin Hileman
c79501b4ad
Pragmas don't need to be re-rendered for all sub-templates (i.e. sections). Moving call to _renderPragmas into main render() method.
2010-05-22 20:27:31 -04:00
Justin Hileman
605dea1f79
Fix for infinite recursion in recursive partials example.
2010-05-22 19:59:15 -04:00
Justin Hileman
dff5300932
Added [currently failing] test case for recursive partials.
2010-05-22 19:25:27 -04:00
Justin Hileman
7f5f7a73fc
Stop passing context arrays around like a madman.
2010-05-22 19:24:49 -04:00
Justin Hileman
eeb5b245d1
Possible fix for #1 - ability to use partials with an arbitrary (non-Mustache) view class.
2010-05-22 18:34:24 -04:00
Justin Hileman
9f31a821e1
Merge branch 'feature/test-coverage' into dev
2010-05-18 10:28:14 -04:00
Justin Hileman
9e803ed033
Fix for stripping leading/trailing whitespace from partial names,
...
per http://github.com/janl/mustache.js/issues/issue/34/#comment_244396
2010-05-18 10:28:01 -04:00
Justin Hileman
2c7663257d
Merge branch 'feature/test-coverage' into dev
2010-05-16 15:08:34 -04:00
Justin Hileman
f4ef3ba30e
Added test case for multiple (trivial) invocations of Mustache::render
2010-05-16 15:08:21 -04:00
Justin Hileman
fc68df15c8
Merge branch 'hotfix/0.2.1' into dev
2010-05-16 15:06:19 -04:00
Justin Hileman
4b53c0d8e4
Merge branch 'hotfix/0.2.1'
2010-05-16 15:04:49 -04:00
Justin Hileman
2c3984a604
Fix for #1 - incorrect context for partials.
...
Partials now receive a flattened version of the parent context, including a cloned Mustache instance (if the root context is a Mustache instance). There may be issues with cloning, for example: if a pragma is enabled in the parent template, partials might also inherit the pragma.
Added (basic) test case for partials.
2010-05-16 15:04:22 -04:00
Justin Hileman
df36b205c1
Merge branch 'release/0.2.0'
2010-05-09 13:40:09 -04:00
Justin Hileman
d958a5124a
Merge branch 'feature/test-coverage' into dev
2010-05-09 13:36:05 -04:00
Justin Hileman
ca8e96de97
Minor documentation update
2010-04-30 21:12:13 -04:00
Justin Hileman
4e41513443
Merge branch 'feature/test-coverage' into dev
2010-04-30 20:49:23 -04:00
Justin Hileman
c6061baf49
Changed protected _render function to _renderTemplate to avoid ambiguity.
2010-04-30 20:36:18 -04:00
Justin Hileman
7304344c51
Changing all protected functions to start with underscore, freeing up namespace for use in Mustache view classes.
2010-04-30 20:34:31 -04:00
Justin Hileman
5a1143efce
Added _throwsException() check and refactored exception checks.
2010-04-30 20:23:25 -04:00
Justin Hileman
ab95bcd623
Merge branch 'feature/test-coverage' of github.com:bobthecow/mustache.php into feature/test-coverage
...
Conflicts:
Mustache.php
2010-04-30 20:14:47 -04:00
Justin Hileman
1532416306
Prefix Mustache reserved member variables with underscore to prevent namespace collisions with actual view values.
2010-04-30 20:12:37 -04:00
Justin Hileman
ac365c052e
Further testing for Mustache constructor.
2010-04-30 20:05:43 -04:00
Justin Hileman
c53963f4af
Merge branch 'dev' into feature/test-coverage
...
Conflicts:
test/MustachePragmaTest.php
2010-04-30 11:18:50 -04:00
Justin Hileman
9a30573718
Fixed additional instance of 'only variables should be passed by reference' warning
2010-04-30 11:16:43 -04:00
Justin Hileman
eb94cb8179
Merge branch 'master' into dev
2010-04-30 11:14:49 -04:00
Justin Hileman
fdcd284ed5
Updating known issues in readme.
2010-04-30 00:35:07 -04:00
Justin Hileman
37cf2706a9
Allow whitespace in pragma tags.
2010-04-30 00:15:17 -04:00
Justin Hileman
a834ef7845
Added unescaped pragma.
2010-04-30 00:09:27 -04:00
Justin Hileman
cbfef47de0
Fixed assert param order in pragma test suite.
2010-04-29 23:50:41 -04:00
Justin Hileman
f68335c845
Return false instead of null in hasPragma. Added documentation for pragma methods.
2010-04-29 21:39:50 -04:00
Justin Hileman
4d40070c69
Added __toString() test.
2010-04-29 21:35:41 -04:00
Justin Hileman
a9ea1db322
Added unit tests for constuctor and render() methods.
2010-04-29 21:24:03 -04:00
Justin Hileman
22864870ce
Merge branch 'dev' into feature/test-coverage
...
Conflicts:
Mustache.php
2010-04-29 20:57:34 -04:00
Justin Hileman
9f8ff0d845
Merge branch 'feature/pragma-dot-notation' into dev
2010-04-29 20:47:07 -04:00
Justin Hileman
0ff5a33505
Updated dot-notation example to include {{%PRAGMA}} tag.
2010-04-29 20:46:35 -04:00
Justin Hileman
2ed23003e7
Made dot-notation pragma toggleable, added test cases.
2010-04-29 20:46:12 -04:00
Justin Hileman
d778838d14
Merge branch 'feature/pragma' into feature/pragma-dot-notation
2010-04-29 19:25:32 -04:00
Justin Hileman
e962cbac8c
Cleaned up UNKNOWN PRAGMA exception test.
2010-04-29 19:24:44 -04:00
Justin Hileman
537ebc44c8
Initial work adding pragma detection to Mustache.php
...
Currently stores pragmas and options, but does nothing with them. Also throws exceptions when it encounters unknown pragmas.
Test coverage only for exceptions and pragma tag removal.
2010-04-28 21:51:54 -04:00
Justin Hileman
ce019bec81
Removing renderSection short-circuit, as it doesn't actually improve performance.
2010-04-26 23:27:21 -04:00
Justin Hileman
69a514916c
Updated section short-circuit logic to actually run when only inverted sections exist.
2010-04-26 23:19:20 -04:00
Justin Hileman
9b8454f2ba
Simplified tag RegEx. Fixed bug preventing section modifiers inside comments.
2010-04-26 22:38:33 -04:00
Justin Hileman
ad83344900
Merge branch 'dev' into feature/pragma-dot-notation
...
Conflicts:
README.markdown
2010-04-26 22:03:03 -04:00
Justin Hileman
bee280f127
Merge branch 'master' into dev
2010-04-26 21:58:24 -04:00
Justin Hileman
5832dd5b5d
Updating README to reflect child context fix.
2010-04-26 21:58:16 -04:00
Justin Hileman
35c97c3cf1
Merge branch 'hotfix/0.1.1' into dev
2010-04-26 21:54:16 -04:00
Justin Hileman
3dff2332d6
Merge branch 'hotfix/0.1.1'
2010-04-26 21:50:09 -04:00
Justin Hileman
5a819a33da
Fix for missing child context in sections.
2010-04-26 21:49:54 -04:00
Justin Hileman
668b538669
Prevent iteration over associative arrays.
2010-04-26 21:40:02 -04:00
Justin Hileman
a66e494e6e
Merge branch 'release/0.1'
...
Conflicts:
examples/complex/complex.php
2010-04-26 21:15:59 -04:00
Justin Hileman
0450bcfb46
Removing traversable mustache class. This was moved into pragma-dot-notation feature branch.
2010-04-26 21:10:55 -04:00
Justin Hileman
2fbc599c26
fixing markup typo in README
2010-04-26 21:07:47 -04:00
Justin Hileman
bb4905dd1b
Added known issue for missing child context in sections.
2010-04-26 20:35:46 -04:00
Justin Hileman
81fa51c1af
Simplified dot notation example, fixed sample output.
2010-04-26 20:33:54 -04:00
Justin Hileman
f0d171aed6
Merge branch 'dev' into feature/pragma-dot-notation
2010-04-26 20:27:07 -04:00
Justin Hileman
f5b4c7ddf1
Removing now-deprecated HandlebarMustache class.
2010-04-26 20:26:39 -04:00
Justin Hileman
6350e6180b
Inverting expected/actual param order in MustacheTest so the unit test output makes sense.
2010-04-26 19:24:29 -04:00
Justin Hileman
099ad75416
Merge branch 'feature/inverted-sections' into dev
2010-04-26 19:03:09 -04:00
Justin Hileman
57a6aafff1
Fixed complex example to use inverted sections rather than fancy ruby-ish context swizzling (which never worked in PHP anyway).
2010-04-26 19:01:57 -04:00
Justin Hileman
fc170fca11
Add inverted section.
2010-04-26 18:58:58 -04:00
Justin Hileman
5400cd91a0
Removing now-deprecated HandlebarMustache class.
2010-04-25 18:08:36 -04:00
Justin Hileman
8cbf5ebb0f
Added known issue for current pragma limitation.
2010-04-25 18:05:54 -04:00
Justin Hileman
16be686da0
Merge branch 'feature/unit-testing' into dev
2010-04-25 17:56:57 -04:00
Justin Hileman
3108aff56d
fixing documentation for unit tests
2010-04-25 17:55:43 -04:00
Justin Hileman
6e508d5b48
Rudimentary unit test script.
2010-04-25 17:53:51 -04:00
Justin Hileman
818a07a64a
Added more complex dot notation example (from defunkt/mustache).
2010-04-23 14:14:06 -04:00
Justin Hileman
d2ff6fa1ac
Example for dot notation pragma.
2010-04-23 13:46:39 -04:00
Justin Hileman
db4ff1058d
Merging changes from TraversableMustache
2010-04-23 11:57:24 -04:00
Justin Hileman
05767e3b74
Trailing whitespace cleanup.
2010-04-06 01:11:27 -04:00
Justin Hileman
88f67fc53e
added notes on purpose of the mustache subclasses.
2010-04-06 01:07:13 -04:00
Justin Hileman
a9cdfc08fc
Merge branch 'dev' of github.com:bobthecow/mustache.php into dev
2010-04-06 01:02:05 -04:00
Justin Hileman
06ea054219
Merge branch 'master' of github.com:bobthecow/mustache.php into dev
2010-04-06 01:00:49 -04:00
Justin Hileman
1ede993bb3
Added double section, escaped output, utf8 escaped and utf8 unescaped examples.
2010-04-06 00:54:45 -04:00
Justin Hileman
4baf602eab
Updated default character escaping for UTF-8 compatibility. For other character sets, or to disable UTF-8 support entirely, change the 'charset' property or renderEscaped method on subclasses.
2010-04-06 00:53:32 -04:00
Justin Hileman
fa8c81dcfd
Update README to reflect preferred mustache class implementation. Rendering arbitrary generic view class/array and template is secondary.
2010-04-06 00:28:02 -04:00
Justin Hileman
4059c4da00
Two new examples: 'delimiters' and 'sections'. Would be more exciting if 50% of new examples didn't fail :)
2010-04-06 00:24:33 -04:00
Justin Hileman
cb5985171c
Added known issue for complex complex example failure.
2010-04-06 00:23:49 -04:00
Justin Hileman
e77226c4f6
Added 'known issues' to readme.
2010-04-06 00:19:55 -04:00
Justin Hileman
26aad7b490
Complex example was a direct port of ruby/javascript complex example, resulting in some methods named with PHP reserved keywords. Fixing that oversight.
2010-04-05 23:55:29 -04:00
Justin Hileman
a93feb2f78
Fixed trailing newline in simple example output.
2010-04-05 23:54:10 -04:00
Justin Hileman
5e99b15252
Adding examples.
2010-03-30 14:57:18 -04:00
Justin Hileman
1c40e49825
Added default template name based on underscorified class name. I.e. a class named FooBarBaz would try to load a template named foo_bar_baz.mustache in the current directory.
2010-03-30 14:03:16 -04:00
Justin Hileman
98422c110e
Changed 'file' variable name to more appropriate 'name' variable.
2010-03-30 14:00:10 -04:00
Justin Hileman
a51146f5e2
Fixed RegEx used in changeDelimiter call to match initial RegEx string. This doesn't really need the section tag modifiers (# and /) but they are included here for consistency.
2010-03-29 14:45:15 -04:00
Justin Hileman
b1c3e06144
Added a second example. It's still not enough, but better than nothing.
2010-03-29 14:25:31 -04:00
Justin Hileman
b8d4321e4a
Added TraversableMustache, a Mustache subclass that allows traversal of variables via dots... they approximately map to ->, as in ->bar->baz means the same thing as {{foo.bar.baz}}
2010-03-26 04:07:08 -04:00