Переглянути джерело

Fixed complex example to use inverted sections rather than fancy ruby-ish context swizzling (which never worked in PHP anyway).

Justin Hileman 15 роки тому
батько
коміт
57a6aafff1
3 змінених файлів з 2 додано та 8 видалено
  1. 0 1
      README.markdown
  2. 2 2
      examples/complex/complex.mustache
  3. 0 5
      examples/complex/complex.php

+ 0 - 1
README.markdown

@@ -82,7 +82,6 @@ Known Issues
 ------------
 
  * Sections don't respect delimiter changes -- `delimiters` example currently fails with an "unclosed section" exception.
- * Since `complex` example emulates some fancy swizzling available in Ruby, it fails. Need to convert example to PHPisms (In PHP, Mustache class doesn't maintain current context stack -- available context is passed to methods via params).
  * Test coverage is incomplete.
 
 

+ 2 - 2
examples/complex/complex.mustache

@@ -5,9 +5,9 @@
     {{#current}}
       <li><strong>{{name}}</strong></li>
     {{/current}}
-    {{#isLink}}
+    {{^current}}
       <li><a href="{{url}}">{{name}}</a></li>
-    {{/isLink}}
+    {{/current}}
   {{/item}}
   </ul>
 {{/notEmpty}}

+ 0 - 5
examples/complex/complex.php

@@ -9,11 +9,6 @@ class Complex extends Mustache {
 		array('name' => 'blue', 'current' => false, 'url' => '#Blue'),
 	);
 	
-	public function isLink() {
-		// Exploit the fact that the current iteration item is at the top of the context stack.
-		return $this->getVariable('current', $this->context) != true;
-	}
-	
 	public function notEmpty() {
 		return !($this->isEmpty());
 	}