[Checkins] SVN: z3c.rml/trunk/src/z3c/rml/ * Normalize indentation for example code.

Stephan Richter srichter at cosmos.phy.tufts.edu
Sun Apr 15 11:05:51 EDT 2007


Log message for revision 74152:
  * Normalize indentation for example code.
  
  * Make the source of the example less prominent.
  
  * Add a few more examples.
  
  

Changed:
  U   z3c.rml/trunk/src/z3c/rml/canvas.py
  U   z3c.rml/trunk/src/z3c/rml/rml-reference.pt
  U   z3c.rml/trunk/src/z3c/rml/rml-reference.py
  U   z3c.rml/trunk/src/z3c/rml/tests/input/tag-path.rml
  U   z3c.rml/trunk/src/z3c/rml/tests/input/tag-textAnnotation.rml

-=-
Modified: z3c.rml/trunk/src/z3c/rml/canvas.py
===================================================================
--- z3c.rml/trunk/src/z3c/rml/canvas.py	2007-04-15 14:07:29 UTC (rev 74151)
+++ z3c.rml/trunk/src/z3c/rml/canvas.py	2007-04-15 15:05:50 UTC (rev 74152)
@@ -464,8 +464,8 @@
 class IPath(IShape):
     """Create a line path."""
     occurence.containing(
-        occurence.ZeroOrMore('moveTo', IMoveTo),
-        occurence.ZeroOrMore('curvesTo', ICurvesTo),
+        occurence.ZeroOrMore('moveto', IMoveTo),
+        occurence.ZeroOrMore('curvesto', ICurvesTo),
         )
 
     points = attr.TextNodeGrid(

Modified: z3c.rml/trunk/src/z3c/rml/rml-reference.pt
===================================================================
--- z3c.rml/trunk/src/z3c/rml/rml-reference.pt	2007-04-15 14:07:29 UTC (rev 74151)
+++ z3c.rml/trunk/src/z3c/rml/rml-reference.pt	2007-04-15 15:05:50 UTC (rev 74152)
@@ -77,7 +77,7 @@
         name="code"
         fontName="Courier"
         fontSize="10"
-        leftIndent="0.8cm"
+        leftIndent="0.5cm"
         />
   </stylesheet>
 
@@ -225,13 +225,14 @@
           <i>Examples</i>
         </para>
         <tal:block repeat="example directive/examples">
-          <para style="example-info">
-            File <i tal:content="example/filename" />,
-            line <tal:block replace="example/line" />:
-          </para>
           <xpre style="code" tal:content="structure example/code">
             Example Code
           </xpre>
+          <para style="example-info">
+            (Extracted from
+             file <i tal:content="example/filename" />,
+             line <tal:block replace="example/line" />)
+          </para>
         </tal:block>
       </tal:block>
 

Modified: z3c.rml/trunk/src/z3c/rml/rml-reference.py
===================================================================
--- z3c.rml/trunk/src/z3c/rml/rml-reference.py	2007-04-15 14:07:29 UTC (rev 74151)
+++ z3c.rml/trunk/src/z3c/rml/rml-reference.py	2007-04-15 15:05:50 UTC (rev 74152)
@@ -16,6 +16,7 @@
 $Id$
 """
 __docformat__ = "reStructuredText"
+import re
 import os
 import zope.schema
 import zope.schema.interfaces
@@ -42,6 +43,14 @@
     }
 
 
+def dedent(rml):
+    spaces = re.findall('\n( *)<', rml)
+    if not spaces:
+        return rml
+    least = min([len(s) for s in spaces if s != ''])
+    return rml.replace('\n'+' '*least, '\n')
+
+
 def highlightRML(rml):
     if SilverCity is None:
         return rml
@@ -144,7 +153,7 @@
         for elem in elements:
             demoTag = elem.get(EXAMPLE_ATTR_NAME) or elem.tag
             del elem.attrib[EXAMPLE_ATTR_NAME]
-            xml = highlightRML(etree.tounicode(elem).strip())
+            xml = highlightRML(dedent(etree.tounicode(elem).strip()))
             elemExamples = examples.setdefault(demoTag, [])
             elemExamples.append(
                 {'filename': filename, 'line': elem.sourceline, 'code': xml})

Modified: z3c.rml/trunk/src/z3c/rml/tests/input/tag-path.rml
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/input/tag-path.rml	2007-04-15 14:07:29 UTC (rev 74151)
+++ z3c.rml/trunk/src/z3c/rml/tests/input/tag-path.rml	2007-04-15 15:05:50 UTC (rev 74152)
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE document SYSTEM "rml.dtd">
 
-<document filename="tag-path.pdf">
+<document
+    filename="tag-path.pdf"
+    xmlns:doc="http://namespaces.zope.org/rml/doc">
   <pageDrawing>
 
     <path x="2cm" y="26cm" close="true">
@@ -32,5 +34,17 @@
       3cm 20.5cm
     </path>
 
+    <path x="2cm" y="15cm" fill="true"
+          doc:example="">
+      8cm 15cm
+      <curvesto>
+        10cm 15cm 10cm 12cm 8cm 12cm
+      </curvesto>
+      2cm 12cm
+      <moveto>
+        2cm 15cm
+      </moveto>
+    </path>
+
   </pageDrawing>
 </document>

Modified: z3c.rml/trunk/src/z3c/rml/tests/input/tag-textAnnotation.rml
===================================================================
--- z3c.rml/trunk/src/z3c/rml/tests/input/tag-textAnnotation.rml	2007-04-15 14:07:29 UTC (rev 74151)
+++ z3c.rml/trunk/src/z3c/rml/tests/input/tag-textAnnotation.rml	2007-04-15 15:05:50 UTC (rev 74152)
@@ -1,9 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE document SYSTEM "rml.dtd">
 
-<document filename="tag-textAnnotation.pdf">
+<document
+    filename="tag-textAnnotation.pdf"
+    xmlns:doc="http://namespaces.zope.org/rml/doc">
   <pageDrawing>
-    <textAnnotation>
+    <textAnnotation doc:example="">
       <param name="Rect">0,0,1,1</param>
       <param name="F">3</param>
       <param name="escape">6</param>



More information about the Checkins mailing list