[Checkins] SVN: Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/i18n.txt Failing tests contributed by Sylvain Viollon.

Malthe Borch mborch at gmail.com
Thu Oct 30 12:38:22 EDT 2008


Log message for revision 92708:
  Failing tests contributed by Sylvain Viollon.

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

-=-
Modified: Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/i18n.txt
===================================================================
--- Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/i18n.txt	2008-10-30 16:16:29 UTC (rev 92707)
+++ Sandbox/malthe/chameleon.zpt/src/chameleon/zpt/i18n.txt	2008-10-30 16:38:22 UTC (rev 92708)
@@ -24,7 +24,10 @@
   ...         if target_language != 'de':
   ...             return default
   ...
-  ...         return "Mock translation of '%s'." % msgid
+  ...         mock ="Mock translation of '%s'" % msgid
+  ...         if mapping:
+  ...             mock += ' mapping=%s' % mapping
+  ...         return mock + '.'
 
   >>> td = MockTranslationDomain()
   >>> component.provideUtility(td, ITranslationDomain, name="test")
@@ -110,9 +113,43 @@
     
   >>> print template.render(target_language='de')
   <div>
-    <p>Mock translation of '${count} bananas.'.</p>
+    <p>Mock translation of '${count} bananas.'
+       mapping={'count': '<span>18</span>'}
+    </p>
   </div>
 
+Or two:
+
+  >>> body = """\
+  ... <div xmlns="http://www.w3.org/1999/xhtml"
+  ...      xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+  ...   <span i18n:domain="test" i18n:translate="">
+  ...     I want <span i18n:name="bananas">12</span> bananas and
+  ...     <span i18n:name="apples">8</span> apples.
+  ...   </span>
+  ... </div>"""
+
+Without a language this gives:
+
+  >>> template = PageTemplate(body)
+  >>> print template.render()
+  <div>
+    <span>
+       I want <span>12</span> bananas and
+       <span>8</span> apples.
+    </span>
+  </div>
+
+In German:
+
+  >>> print template.render(target_language='de')
+  <div>
+    <span>
+      Mock translation of 'I want ${bananas} bananas and  ${apples} apples.'
+      mapping={'bananas': '<span>12</span>', 'apples': '<span>8</span>'}.
+    </span>
+  </div>
+
 Translation of tag attributes
 -----------------------------
 



More information about the Checkins mailing list