[limb-svn] r7003 - in 3.x/trunk/limb/macro: src/tags/core tests/cases/tags/core

svn at limb-project.com svn at limb-project.com
Mon May 12 09:20:51 MSD 2008


Author: pachanga
Date: 2008-05-12 09:20:50 +0400 (Mon, 12 May 2008)
New Revision: 7003
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7003

Added:
   3.x/trunk/limb/macro/src/tags/core/curly_brace.tag.php
   3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroCurlyBracesTagTest.class.php
Log:
-- adding curly braces printing tags: {{cbo}} and {{cbc}} respectively

Added: 3.x/trunk/limb/macro/src/tags/core/curly_brace.tag.php
===================================================================
--- 3.x/trunk/limb/macro/src/tags/core/curly_brace.tag.php	                        (rev 0)
+++ 3.x/trunk/limb/macro/src/tags/core/curly_brace.tag.php	2008-05-12 05:20:50 UTC (rev 7003)
@@ -0,0 +1,28 @@
+<?php
+/**
+ * class lmbMacroCurlyBraceOpensTag.
+ * @tag curly_brace_opens
+ * @aliases cbo
+ * @forbid_end_tag
+ */
+class lmbMacroCurlyBraceOpensTag extends lmbMacroTag
+{
+  protected function _generateContent($code)
+  {
+    $code->writeHtml("{");
+  }
+}
+
+/**
+ * class lmbMacroCurlyBraceClosesTag.
+ * @tag curly_brace_closes
+ * @aliases cbc
+ * @forbid_end_tag
+ */
+class lmbMacroCurlyBraceClosesTag extends lmbMacroTag
+{
+  protected function _generateContent($code)
+  {
+    $code->writeHtml("}");
+  }
+}

Added: 3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroCurlyBracesTagTest.class.php
===================================================================
--- 3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroCurlyBracesTagTest.class.php	                        (rev 0)
+++ 3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroCurlyBracesTagTest.class.php	2008-05-12 05:20:50 UTC (rev 7003)
@@ -0,0 +1,21 @@
+<?php
+/*
+ * Limb PHP Framework
+ *
+ * @link http://limb-project.com
+ * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
+ * @license    LGPL http://www.gnu.org/copyleft/lesser.html
+ */
+
+class lmbMacroCurlyBracesTagTest extends lmbBaseMacroTest
+{
+  function testBraces()
+  {
+    $template = "{{cbo}}{{cbo}}macro{{cbc}}{{cbc}}";
+
+    $page = $this->_createMacroTemplate($template, 'tpl.html');
+    
+    $this->assertEqual($page->render(), "{{macro}}"); 
+  }
+}
+



More information about the limb-svn mailing list