[Checkins] SVN: Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/language.txt Add test for tail interpolation edge case.

Stefan Eletzhofer stefan.eletzhofer at inquant.de
Tue Dec 2 08:24:44 EST 2008


Log message for revision 93534:
  Add test for tail interpolation edge case.

Changed:
  U   Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/language.txt

-=-
Modified: Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/language.txt
===================================================================
--- Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/language.txt	2008-12-02 12:14:03 UTC (rev 93533)
+++ Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/language.txt	2008-12-02 13:24:44 UTC (rev 93534)
@@ -315,3 +315,58 @@
   <div>
     <img alt="Interpolation expressions are convenient" />
   </div>
+
+We can disable this feature using ``meta:interpolation``::
+
+  >>> print render("""\
+  ... <div xmlns="http://www.w3.org/1999/xhtml"
+  ...      xmlns:tal="http://xml.zope.org/namespaces/tal"
+  ...      xmlns:meta="http://xml.zope.org/namespaces/meta">
+  ...   <div meta:interpolation="false">
+  ...     ${'foo'}
+  ...   </div>
+  ... </div>""")
+  <div>
+    <div>
+      ${'foo'}
+    </div>
+  </div>
+
+The ``tail`` of an element does get intepolated depending oon
+it's parent::
+
+  >>> print render("""\
+  ... <div xmlns="http://www.w3.org/1999/xhtml"
+  ...      xmlns:meta="http://xml.zope.org/namespaces/meta">
+  ...   <div meta:interpolation="false">
+  ...     ${nope}
+  ...   </div>
+  ...   ${'interpolation'}
+  ...   <div>
+  ...     ${'interpolation'}
+  ...     <span meta:interpolation="false">
+  ...       ${nope}
+  ...       <span meta:interpolation="true">
+  ...         ${'interpolation'}
+  ...       </span>
+  ...       ${'nope'}
+  ...     </span>
+  ...   </div>
+  ... </div>""")
+  <div>
+    <div>
+      ${nope}
+    </div>
+    interpolation
+    <div>
+      interpolation
+      <span>
+        ${nope}
+        <span>
+          interpolation
+        </span>
+        ${'nope'}
+      </span>
+    </div>
+  </div>
+



More information about the Checkins mailing list