|
@@ -0,0 +1,37 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Whitespace test for tag names.
|
|
|
|
|
+ *
|
|
|
|
|
+ * Per http://github.com/janl/mustache.js/issues/issue/34/#comment_244396
|
|
|
|
|
+ * tags should strip leading and trailing whitespace in key names.
|
|
|
|
|
+ *
|
|
|
|
|
+ * `{{> tag }}` and `{{> tag}}` and `{{>tag}}` should all be equivalent.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @extends Mustache
|
|
|
|
|
+ */
|
|
|
|
|
+class Whitespace extends Mustache {
|
|
|
|
|
+ public $foo = 'alpha';
|
|
|
|
|
+
|
|
|
|
|
+ public $bar = 'beta';
|
|
|
|
|
+
|
|
|
|
|
+ public function baz() {
|
|
|
|
|
+ return 'gamma';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function qux() {
|
|
|
|
|
+ return array(
|
|
|
|
|
+ array('key with space' => 'A'),
|
|
|
|
|
+ array('key with space' => 'B'),
|
|
|
|
|
+ array('key with space' => 'C'),
|
|
|
|
|
+ array('key with space' => 'D'),
|
|
|
|
|
+ array('key with space' => 'E'),
|
|
|
|
|
+ array('key with space' => 'F'),
|
|
|
|
|
+ array('key with space' => 'G'),
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ protected $_partials = array(
|
|
|
|
|
+ 'alphabet' => " * {{.}}\n",
|
|
|
|
|
+ );
|
|
|
|
|
+}
|