[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/code.py Use local ReST renderer for docstrings.

Uli Fouquet uli at gnufix.de
Tue Aug 12 21:53:34 EDT 2008


Log message for revision 89772:
  Use local ReST renderer for docstrings.

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

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/code.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code.py	2008-08-13 01:34:14 UTC (rev 89771)
+++ grokui.introspector/trunk/src/grokui/introspector/code.py	2008-08-13 01:53:33 UTC (rev 89772)
@@ -18,7 +18,8 @@
 from zope.introspector.code import PackageInfo, FileInfo, ModuleInfo
 from zope.introspectorui.code import Package, File, Module
 from grokui.introspector.namespace import IntrospectorLayer
-from grokui.introspector.util import get_url_with_namespaces, render_text
+from grokui.introspector.util import (get_url_with_namespaces, render_text,
+                                      render_docstring)
 
 class CodeTraverser(grok.Traverser):
     grok.context(PackageOrModule)
@@ -35,6 +36,11 @@
     grok.name('index')
     grok.layer(IntrospectorLayer)
 
+    def getDocString(self, item):
+        if hasattr(item, 'getDocString'):
+            return render_docstring(item.getDocString())
+        return u''
+
     def url(self, *args, **kw):
         result = super(GrokUIPackage, self).url(*args, **kw)
         result = get_url_with_namespaces(self.request, result)
@@ -49,6 +55,11 @@
     grok.name('index')
     grok.layer(IntrospectorLayer)
 
+    def getDocString(self, item):
+        if hasattr(item, 'getDocString'):
+            return render_docstring(item.getDocString())
+        return u''
+
     def url(self, *args, **kw):
         result = super(GrokUIModule, self).url(*args, **kw)
         result = get_url_with_namespaces(self.request, result)



More information about the Checkins mailing list