Complex example was a direct port of ruby/javascript complex example, resulting in some methods named with PHP reserved keywords. Fixing that oversight.

This commit is contained in:
Justin Hileman
2010-04-05 23:55:29 -04:00
parent a93feb2f78
commit 26aad7b490
3 changed files with 12 additions and 12 deletions
+6 -6
View File
@@ -1,16 +1,16 @@
<h1>{{header}}</h1>
{{#list}}
{{#notEmpty}}
<ul>
{{#item}}
{{#current}}
<li><strong>{{name}}</strong></li>
{{/current}}
{{#link}}
{{#isLink}}
<li><a href="{{url}}">{{name}}</a></li>
{{/link}}
{{/isLink}}
{{/item}}
</ul>
{{/list}}
{{#empty}}
{{/notEmpty}}
{{#isEmpty}}
<p>The list is empty.</p>
{{/empty}}
{{/isEmpty}}
+5 -5
View File
@@ -9,16 +9,16 @@ class Complex extends Mustache {
array('name' => 'blue', 'current' => false, 'url' => '#Blue'),
);
public function link() {
public function isLink() {
// Exploit the fact that the current iteration item is at the top of the context stack.
return $this->getVariable($current) != true;
return $this->getVariable('current', $this->context) != true;
}
public function list() {
return !($this->empty());
public function notEmpty() {
return !($this->isEmpty());
}
public function empty() {
public function isEmpty() {
return count($this->item) === 0;
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
<li><strong>red</strong></li>
<li><a href="#Green">green</a></li>
<li><a href="#Blue">blue</a></li>
</ul>
</ul>