[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/util.py Add a docstring renderer.

Uli Fouquet uli at gnufix.de
Tue Aug 12 20:29:42 EDT 2008


Log message for revision 89768:
  Add a docstring renderer.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/util.py

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/util.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/util.py	2008-08-13 00:21:22 UTC (rev 89767)
+++ grokui.introspector/trunk/src/grokui/introspector/util.py	2008-08-13 00:29:42 UTC (rev 89768)
@@ -65,3 +65,21 @@
 
     renderer = getMultiAdapter((source, TestRequest()))
     return renderer.render()
+
+def render_docstring(docstring, heading_only=False):
+    """Get the doc string of the module ReST formatted.
+    """
+    if docstring is None:
+        return u''
+    lines = docstring.strip().split('\n')
+    if len(lines) and heading_only:
+        # Find first empty line to separate heading from trailing text.
+        headlines = []
+        for line in lines:
+            if line.strip() == "":
+                break
+            headlines.append(line)
+        lines = headlines
+    # Get rid of possible CVS id.
+    lines = [line for line in lines if not line.startswith('$Id')]
+    return render_text('\n'.join(lines))



More information about the Checkins mailing list